1. 운영체제가 무엇인지 설명해주실 수 있나요?

2. 운영체제의 주요 기능 중 하나인 프로세스 관리는 어떤일을 하나요?

3. 운영체제는 왜 사용자 모드와 커널 모드를 구분할까요?

4. 프로세스와 스레드는 각각 무엇을 의미하고, 어떤 차이가 있나요?

5. 문맥 교환이란 무엇이고, 과도하게 발생하면 어떤 문제가 생기나요?

6. CPU 스케줄링 알고리즘 중 FCFS의 특징과 단점을 설명해보세요.

7. 선점형과 비선점형) CPU 스케줄링의 차이를 짧게 설명해보세요

8. 프로세스와 스레드의 메모리 구조 차이를 설명해보세요.

9.멀티 스레드 프로그램을 설계할 때 주의해야 하는 문제점은 무엇인가요?

10. Critical Section이란 무엇이며, 이것을 안전하게 관리하기 위한 세 가지 조건은 무엇인가요?

11. 세마포어란 무엇이고, 임계구역 문제를 해결하는 데 어떻게 사용되나요?

12. 세마포어를 사용할 때 발생할 수 있는 대표적인 문제점은 무엇인가요?

13. Deadlock(교착 상태) 발생 조건 4가지를 짧게 설명해보세요

14. Deadlock(교착 상태)을 해결하기 위한 방법에는 어떤 것들이 있나요?

15. PCB(Process Control Block)는 무엇이며, 왜 필요한가요?

16. 메모리의 구조를 영역에 따라서 설명해 줄 수 있나요?

17 . 멀티 프로세스와 멀티 쓰레드의 장단점을 각각 간단히 설명해서 설명해주실 수 있나요?