메모리 기본
연속 메모리
페이징 & 스와핑
불연속(가상) 메모리 & 요구(디맨드) 페이징
페이지 교체 & 프레임 할당
셀프 Q&A
Q1. 왜 메모리 관리가 필요할까?
- 멀티프로세싱 시 각 프로세스가 서로의 메모리공간을 침범하지 않도록 하기 위함
base와 limit을 가지고 조정

Q2. 외부 단편화와 내부 단편화란?
- 외부 단편화: 사용 후 남은 공간 쫌쫌따리 모으면 분명 들어갈 수 있는데 구멍이 파편화 되어서 다른 프로세스가 들어가질 못하고 남는 공간 생김.
- 내부 단편화: 프로세스한테 할당된 메모리가 실제 필요한 것보다 커서 남는 공간 생김.
Q3. 페이징이란?
- 메모리의 물리 주소 공간을 프레임이라는 일정 크기로 자른 뒤,
- 프로세스의 논리 주소 공간을 페이지라는 프레임과 동일한 크기로 자르고,
- 페이지를 프레임에 할당
Q4. PTBR(Page Table Base Register) 의 역할은?
컨텍스트 스위칭이 일어날 때, 페이지 테이블 역시 reload 되어야 한다. 이 페이지 테이블의 주소를 저장하기 위한 CPU 내부의 레지스터이다.
- 페이지 테이블의 주소를 PCB에 저장