스와핑 2

페이징을 통한 가상 메모리 관리

연속 메모리 할당의 두 가지 문제점 외부 단편화 물리 메모리보다 큰 프로세스 실행 불가 가상 메모리 실행하고자 하는 프로그램을 일부만 메모리에 적재하여 실제 물리 메모리 크기보다 더 큰 프로세스를 실행할 수 있게 하는 기술 페이징, 세그멘테이션 페이징 프로세스를 일정 크기로 자르록, 이를 메모리에 불연속적으로 할당 프로세스의 논리 주소 공간을 페이지(page)라는 일정 단위로 자름 메모리의 물리 주소 공간을 프레임이라는 페이지와 동일한 일정한 단위로 자른 뒤 페이지를 프레임에 할당하는 가상 메모리 관리 기법 페이징에서의 스와핑 프로세스 단위의 스왑 인, 스왑 아웃이 아닌 페이지 단위의 스왑 인(페이지 인), 스왑 아웃(페이지 아웃) 메모리에 적재될 필요가 없는 페이지들은 보조기억장치로 스왑 아웃 실행에 ..

CS지식 쌓기 2024.01.02

연속 메모리 할당

연속 메모리 할당 프로세스에 연속적인 메모리 공간 할당 스와핑 현재 사용되지 않는 프로세스들을 보조기억장치의 일부 영역으로 쫓아내고(스왑아웃) 생긴 공간에 새 프로세스 적재(스왑인) 프로세스들이 요구하는 메모리 공간 크기 > 실제 메모리 크기 일 때 메모리 할당 방식 프로세스는 메모리의 빈 공간에 할당되어야 한다. 빈공간이 여러개 있다면? 최초 적합 운영체제가 메모리 내의 빈 공간을 순서대로 검색하다 적재할 수 있는 공간을 발견하면 그 공간에 프로세스를 배치 검색 최소화 , 빠른 할당 최적 적합 운영체제가 빈 공간을 모두 검색해본 후 적재 가능한 가장 작은 공간에 배치 최악 적합 운영체제가 빈 공간을 모두 검색해본 후 적재 가능한 가장 큰 공간에 배치 외부 단편화 프로세스를 연속적으로 메모리에 할당하는 ..

CS지식 쌓기 2024.01.02