# 예상 질문 ## [혜영](https://github.com/ChoonsikDevLab/CS-Study/blob/cs-study-2/OperatingSystem/hyeyeong.md#%EC%98%88%EC%83%81-%EC%A7%88%EB%AC%B8) ### ✅ 동기(Synchronous)와 비동기(Asynchronous), 블로킹(Blocking)과 논블로킹(Non-blocking)의 차이점을 설명해주세요. ### ✅ 메모리의 힙 영역과 스택 영역의 차이에 대해 설명해주세요. ### ✅ 프로세스와 스레드에 대해 설명하고, 둘의 차이에 대해 설명해주세요. ### ✅ 쓰레드 안전(Thread-safe)한 코드란 무엇이며, 이를 보장하는 방법에는 무엇이 있는지 설명해주세요. ### ✅ 멀티프로세싱(Multi-processing)과 멀티스레딩(Multi-threading)의 차이를 설명해주세요. --- ## [민주](https://github.com/ChoonsikDevLab/CS-Study/blob/cs-study-2/OperatingSystem/minju.md#%EC%98%88%EC%83%81-%EC%A7%88%EB%AC%B8) ### ✅ 프로세스와 스레드의 차이점을 설명해주세요. ### ✅ 컨텍스트 스위칭(문맥 교환)이 무엇인지 설명해주세요. ### ✅ 임계영역(Critical Section) 문제를 해결하는 방법들을 설명해주세요. ### ✅ 데드락(교착상태)이 발생하는 조건과 해결 방법을 설명해주세요. ### ✅ 가상 메모리가 무엇인지 설명해주세요. ### ✅ 페이지 교체 알고리즘에 대해서 설명해주세요.