OS 면접 답변 기준

운영체제 질문은 용어 정의보다 어떤 상태가 어떤 이벤트로 바뀌며, 그 선택이 성능·공정성·안정성 중 무엇을 얻고 잃는지 설명해야 밀도가 생긴다.

01

핵심 한 문장

개념의 목적과 해결하는 문제를 먼저 짧게 말한다.

definition
02

상태 전이

프로세스, 페이지, 락, 파일 같은 대상의 상태가 어떻게 바뀌는지 설명한다.

mechanism
03

실패 조건

deadlock, page fault, starvation, race처럼 깨지는 경우를 붙인다.

edge case
04

트레이드오프

속도, 메모리, 공정성, 복잡도 중 무엇을 선택했는지 말한다.

judgment
Scheduling
ready queue에서 CPU를 누구에게 줄지 응답시간, 처리량, 공정성, starvation 방지를 비교한다.
RR/SJF/priority
Memory
가상주소를 물리주소로 안전하게 변환 TLB, page fault, replacement, protection bit까지 연결한다.
페이징 경로
Sync
공유 상태 접근 순서를 제어 mutex/semaphore/condition variable의 대기 조건과 깨지는 패턴을 말한다.
race/deadlock
File/IO
영속성과 성능 사이 균형 buffer cache, fsync, journaling, disk full 실패를 함께 설명한다.
durability