메모리
-
[OS] 메모리 불연속할당 - (3) 페이지드 세그먼테이션OS 2021. 12. 2. 19:16
[OS] 메모리 불연속할당 - (3) 페이지드 세그먼테이션 안녕하세요? 장장스입니다. 실제 물리적 메모리는 크게 연속할당 방식과 불연속할당 방식으로 나뉩니다. 오늘은 메모리 불연속할당 방식중 하나인 페이지드 세그먼테이션에 대해 정리해보겠습니다. 페이지드 세그먼테이션 앞선 두 가지 포스팅을 보면 (1) 페이징 기법 (2) 세그먼테이션 각각의 장단점을 갖고 있음을 알 수 있다. 페이지드 세그먼테이션은 페이징 기법과 세그먼테이션 기법의 장점을 취하는 주소 변환 기법이다. 세그먼테이션과 마찬가지로 프로세스를 의미 단위의 세그먼트로 분할한다. 단, 세그먼테이션 처럼 불규칙한 길이가 아니라 동일한 크기의 페이지들의 집합으로 구성하는 것이다. 페이지드 세그먼테이션 테이블 하나의 세그먼트를 여러개의 페이지로 구성되므로..
-
[OS] 메모리 불연속할당 - (2) 세그먼테이션OS 2021. 12. 1. 18:37
[OS] 메모리 불연속할당 - (2) 세그먼테이션 안녕하세요? 장장스입니다. 실제 물리적 메모리는 크게 연속할당 방식과 불연속할당 방식으로 나뉩니다. 오늘은 메모리 불연속할당 방식중 하나인 세그먼테이션에 대해 정리해보겠습니다. 세그먼테이션 세그먼테이션은 프로세스의 주소공간을 의미 단위의 세그먼트(segment)로 나누어 물리적 메모리에 올리는 방법이다. 프로세스의 주소 공간은 일반적으로 코드, 데이터, 스택 등의 의미 있는 단위들로 구성이 된다. 세그먼트는 이와 같은 주소 공간 전체를 크게는 하나의 세그먼트로 보기도 한다. 일반적으로 코드, 데이터, 스택 등의 기능 단위로 세그먼트를 정의하며, 프로그램을 구성하는 함수 하나하나를 각각 세그먼트라고 정의할 수도 있다. 주의할 점은 논리적 단위로 나눈 것이기..
-
[OS] 메모리 불연속할당 - (1) 페이징 기법OS 2021. 11. 30. 15:38
[OS] 메모리 불연속할당 - (1) 페이징 기법 안녕하세요? 장장스입니다. 실제 물리적 메모리는 크게 연속할당 방식과 불연속할당 방식으로 나뉩니다. 오늘은 메모리 불연속할당 방식중 하나인 페이징 기법에 대해 정리해보겠습니다. 메모리 불연속할당 기법 불연속할당 기법은 하나의 프로세스가 물리적 메모리의 여러 위치에 분산되어 올라갈 수 있는 메모리 할당 기법을 말합니다. 페이징 기법 페이징 기법은 프로세스의 주소 공간을 동일한 크기의 페이지 단위로 나누어 물리적 메모리의 서로 다른 위치에 페이지들을 저장하는 방식을 말한다. 페이징 기법에서는 각 프로세스의 주소 공간 일부는 백킹스토어에, 일부는 물리적 메모리에 혼재시키는 것이 가능하다. 페이징 기법에서는 물리적 메모리를 페이지와 동일한 크기의 프레임으로 미리..
-
[OS] 메모리 연속할당 - 고정분할 방식과 가변분할 방식OS 2021. 11. 28. 16:24
[OS] 메모리 연속할당 - 고정분할 방식과 가변분할 방식 안녕하세요? 장장스입니다. 실제 물리적 메모리는 크게 연속할당 방식과 불연속할당 방식으로 나뉩니다. 오늘은 메모리 연속할당 방식인 고정분할 방식과 가변분할 방식에 대해 정리해보겠습니다. 메모리 연속할당 기법 연속할당 기법은 프로세스를 메모리에 올릴 때 주소 공간을 메모리의 한 곳에 연속적으로 적재하는 방식입니다. 연속 할당 방식에서는 물리적 메모리를 다수의 분할로 나누어 하나의 분할에 하나의 프로세스가 적재되도록 합니다. 연속할당 기법은 크게 고정분할 방식과 가변분할 방식으로 나뉩니다. 고정분할 방식 고정분할 방식은 물리적 메모리를 정해진 개수만큼의 영구적인 분할로 나누어두고 각 분할에 하나의 프로세스를 적재하는 방식입니다. 분할의 크기는 모두 ..
-
[OS] 메모리 스왑(스와핑) #swapOS 2021. 11. 26. 09:59
[OS] 메모리 스왑(스와핑) #swap 안녕하세요? 장장스입니다. 오늘은 메모리 스와핑에 대해 정리해보겠습니다! 스와핑 (swapping) 메모리에 올라온 프로세스의 주소 공간 전체를 디스크의 스왑 영역(swap area)에 일시적으로 내려놓는 것을 말한다. 이때 스왑 영역은 백킹스토어(backing store)라고 부르며, 디스크 내에 파일 시스템과는 별도로 존재하는 일정 영역을 말한다. 잠깐❗ 스와핑이라는 개념은 프로세스가 종료되어 그 주소 공간을 디스크로 내쫓는 것이 아니라, 특정한 이유로 수행 중인 프로세스의 주소 공간을 일시적으로 메모리에서 디스크로 내려놓는 것을 의미한다. 역할 그렇다면 스와핑의 역할은 무엇일까? 스와핑은 다중 프로그래밍의 정도(degree of multiprogramming..