dev-team-study / cs-study

기술 면접 대비를 위한 CS 스터디
103 stars 0 forks source link

[2회차_운영체제] 31. 스레드, 스케줄링, 인터럽트 #145

Open Hchanghyeon opened 8 months ago

Hchanghyeon commented 8 months ago
Hchanghyeon commented 8 months ago
  1. 멀티쓰레드 환경이 무엇인지 설명해주시고, 멀티 프로세스와 비교해서 장단점을 얘기해주세요.
  2. CPU 스케줄링인 장기, 중기, 단기 스케줄링에 대해서 설명해주세요.
  3. 비선점형, 선점형 알고리즘이 무엇인지와 알고 있는 알고리즘에 대해서 전부다 설명해주세요.
  4. 인터럽트에 대해서 설명해주시고, 어떻게 처리되는지 설명해주세요.
  5. 이중모드가 무엇인지 설명해주시고, 커널모드와 사용자 모드에 대해서 설명해주세요.
  6. 공유자원, 임계구역, 경쟁상태에 대해서 설명해주세요.
  7. 뮤텍스, 세마포어에 대해서 설명해주세요.
  8. 모니터에 대해서 설명해주세요.
  9. 교착 상태에 대해서 설명해주시고, 예를 설명해주세요.
hongdosan commented 7 months ago
  1. 뮤텍스와 세마포어의 차이점은 무엇인가요?

  2. Deadlock 에 대해 설명해 주세요.

  3. Thread Safe 하다는 것은 어떤 의미인가요?

  4. Thread Pool, Monitor, Fork-Join에 대해 설명해 주세요.

  5. 동기와 비동기, 블로킹과 논블로킹의 차이에 대해 설명해 주세요.

  6. 동기화를 구현하기 위한 하드웨어적인 해결 방법에 대해 설명해 주세요.

  7. Shared Memory가 무엇이며, 사용할 때 유의해야 할 점에 대해 설명해 주세요.

  8. IPC의 Shared-Memory 기법은 프로세스 주소공간의 어디에 들어갈까요? 그 이유는? (답변 부족)

  9. 메시지 큐에 대해 설명하고 흐름도 간단하게 말씀해주세요.

  10. 메시지 큐는 단방향이라고 할 수 있나요?

  11. 많은 프로세스가 동시에 실행되는 것처럼 보이는 이유는 무엇일까요?

BeomSeogKim commented 7 months ago