1. 프로세스와 CPU 스케줄링
- 프로세스(Process)와 스레드(Thread)에 대해 설명해주세요
- 프로세스의 메모리 구조에 대해 설명해주세요
- 멀티프로세스와 멀티스레드의 차이점과 각각의 장단점을 설명해주세요
- Context Switching이 무엇이며, 비용이 발생하는 이유는 무엇인가요
- 프로세스의 상태와 상태 전이 과정은 어떻게 되며, PCB에는 어떤 정보가 저장되나요
- CPU 스케줄링 알고리즘에 대해 설명해주세요
2. 프로세스 동기화와 교착상태
- Race Condition과 Critical Section이 무엇인가요
- Mutex, Semaphore, Monitor의 차이점을 설명해주세요
- Deadlock은 어떤 조건에서 발생하며, 이를 처리하는 방법에는 무엇이 있나요
3. 메모리 관리와 가상 메모리
- 페이징(Paging)과 내부 단편화에 대해 설명해주세요
- 세그멘테이션과 외부 단편화에 대해 설명해주세요
- 가상 메모리(Virtual Memory)가 무엇이며 왜 필요한가요
- Page Fault가 무엇이며 발생하면 어떤 과정이 수행되나요
- 페이지 교체란 무엇이며 대표적인 알고리즘을 설명해주세요