[운영체제] 가상 메모리
물리 메모리의 한계 1) 주소 공간과 물리 메모리 컴퓨터에 설치할 수 있는 물리 메모리의 한계 → cpu 주소 버스에 따라 최대 물리 메모리 크기가 정해져 있음 → 현실적인 크기와 비용으로 인해 8~32GB의 메모리 사용 2) 물리 메모리의 한계 설치된 물리 메모리보다 큰 프로세스를 실행시킬 수 있는가? 프로세스들을 합친 크기가 설치된 물리 메모리보다 클 때 이들을 실행시킬 수 있는가? → 프로세스 전체가 물리 메모리에 적재 되어야 실행 가능한가? → 당장 실행에 필요한 프로세스의 일부 메모리만 적재한 채 실행시킬 수 없는가? 가상 메모리 개념 1) 가상 메모리 물리 메모리 크기 한계 극복 물리 메모리를 디스크 공간을 확장하는 기법 → 프로세스나 사용자가 프로세스를 실행하기에 충분히 큰 메모리가 있다고 ..
- Computer Science/Operating System
- · 2023. 7. 24.
[운영체제] 페이징 메모리 관리
페이징 메모리 관리 1) 페이지와 프레임 프로세스의 주소 공간을 0번지부터 동일한 크기의 페이지로 나눔 물리 메모리 역시 페이지 크기로 나누어 프레임으로 부름 프로세스 구성 요소에 상관없이 고정 크기로 분할 페이지 크기는 운영체제마다 다르게 설정가능 페이지에 대응되는 프레임 번호를 저장하는 페이지 테이블 존재 2) 페이징 기법 프로세스 주소공간과 물리 메모리를 페이지 단위로 분할하고, 프로세스의 각 페이지를 물리 메모리의 프레임에 분산 할당하고 관리하는 기법 프로세스마다 페이지 테이블이 있으며 논리 주소의 물리 주소 변환은 MMU에 의해 이루어짐 물리 메모리의 빈 프레임 리스트 관리 필요 → 프레임 할당 알고리즘 내부 단편화가 발생하나 세그먼테이션보다 우수함 3) 페이징의 우수성 구현이 용이함 - 고정 ..
- Computer Science/Operating System
- · 2023. 7. 23.