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 . 멀티 프로세스와 멀티 쓰레드의 장단점을 각각 간단히 설명해서 설명해주실 수 있나요?
답변에 따라 더 깊게 들어갈 여지가 많은 질문들이라 그거까지 준비되면
외운 게 아니라 제대로 알고 대답을 한다면 문제 없을 듯. 근데 무작정 외웠다면 탈탈 털림.
그냥 이런 암기식 질문 요즘 잘 안하긴함
깃헙수준인데 전날 외우고가면 될듯 - dc App