메모리가 하는 일, 메모리는 어떤 구성으로 이루어져있는지 확인한다
- 메인메모리: CPU가 직접 접근할 수 있는 메모리
- 기준+상한 레지스터 하드웨어 → 유저 프로그램이 운영체제나 다른 유저 코드 or 데이터 구조 임의 수정 방지
연속 메모리 할당과 단편화 개념을 이해한다.
- 메모리할당: 다중 파티션 방식, 가변 분할
- 단편화
페이징 개념과 구성을 이해한다.
- 페이징
- 프로세스의 물리 주소 공간이 연속적이지 않도록 하는 메모리 관리체계
- TLB
- 보호
- 공유페이지
가상메모리 시스템의 이점을 확인한다.
- 프로그램을 쪼개서 사용한다면…
- 프로그램이 물리 메모리 사이즈에 더이상 제약을 받지 않게 됨
- 더 많은 프로그램 동시 수행 가능
- 메모리 적재, 스왑 입출력이 줄어드므로 속도 측면에서 좋음
- 가상메모리 이점
- 페이지 공유를 통해서 둘 이상의 프로세스에서 파일 및 메모리 공유 가능
요구페이징, 쓰기 시 복사, 페이지 교체의 개념을 이해한다.
- 요구페이징: 필요할 때만 페이지 적재
- 쓰기 시 복사: 페이지를 공유, write 할 때만 복사본을 생성하여 별도 참조
- 페이지 교체: 유효-무효 비트를 확인하여 필요시 페이지 교체
스레싱 문제를 살펴본다.
- 스레싱: 페이지를 교체하고 반복해서 페이징 작업이 발생하는 상황
- 스레싱 제한: 지역교체 알고리즘, 우선순위 교체 알고리즘
- 스레싱 방지: 작업집합 모델, 페이지 폴트 빈도