운영체제 · 메모리 관리 · 퀴즈
퀴즈: 메모리 관리
문항 7개. 정답과 해설은 풀어 본 뒤에 보여 드립니다.
페이지 크기가 4KB 일 때 가상 주소에서 오프셋이 차지하는 비트 수는?
- 8비트 — 1바이트면 충분하다고 본 값
- 12비트 — 4096 이 2의 12승이므로
- 10비트 — 1024 를 기준으로 잡은 값
- 16비트 — 64KB 페이지를 가정한 값
TLB 접근 20ns, 메모리 접근 100ns, TLB 적중률 80퍼센트일 때 실효 접근 시간은?
- 120ns
- 180ns
- 220ns
- 140ns
다단계 페이지 테이블을 쓰는 이유는?
- 64비트 주소 공간 전체를 담는 단일 표가 지나치게 커지므로 실제 쓰이는 가지만 만들려고
- 주소 변환 단계를 줄여 TLB 적중률을 높이려고
- 페이지 크기를 프로세스마다 가변으로 만들려고
- 연속된 물리 메모리를 확보해 외부 단편화를 없애려고
메모리 접근 200ns, 페이지 폴트 처리 8ms, 폴트 확률 0.001 일 때 실효 접근 시간에 가장 가까운 값은?
- 약 220ns
- 약 1,200ns
- 약 8,200ns
- 약 80,000ns
참조열 7 0 1 2 0 3 0 4 2 3 0 3 2 1 2 0 1 7 0 1 에 프레임 3개를 줄 때 페이지 폴트가 가장 적은 알고리즘은?
- FIFO (15회)
- LRU (12회)
- OPT (9회)
- 세 알고리즘 모두 같다
벨래디의 이상현상(Belady's anomaly)이란?
- 프레임 수를 늘렸는데 페이지 폴트가 오히려 증가하는 현상
- TLB 를 키웠는데 적중률이 떨어지는 현상
- 페이지 크기를 늘렸는데 내부 단편화가 줄어드는 현상
- 스왑을 껐는데 성능이 나빠지는 현상
메모리가 부족한 컨테이너에서 스왑이 켜져 있을 때 나타나는 전형적인 증상은?
- 프로세스가 즉시 강제 종료되어 원인이 로그에 분명히 남는다
- 메모리 부족이 네트워크 버퍼로 번져 재전송이 급증한다
- 페이지 테이블이 손상되어 세그멘테이션 폴트가 잦아진다
- 프로세스는 살아 있는데 응답이 수십 배 느려지고 CPU 는 한가한데 iowait 만 치솟는다