SSAFY11thDaejeon7 / cs_study

싸피 11기 대전 7반 cs 스터디 Repository
4 stars 0 forks source link

[운영체제-ch6] 강세현 -> 이경곤 질문 #73

Open SehyeonKang opened 8 months ago

SehyeonKang commented 8 months ago
  1. Eventcount와 sequencer는 어떤것인지, 그리고 semaphore보다 어떤 부분에서 더 향상되었는지 설명해주세요.

  2. Monitor가 무엇인지와 장점, 단점에 대해 설명해주세요.

leeggon commented 8 months ago
  1. semaphore로 busy waiting 현상을 해결했지만, wake up 순서를 해결하지 못해서 starvation현상이 발생했습니다. 이를 해결하기 위해 eventcount / sequencer가 등장합니다. 은행 번호표 같이 자기 ticket을 뽑고 기다리므로 wake up 순서 문제를 해결할 수 있게 되었습니다.
  2. programming language로 ME를 쉽게 구현한 것을 Monitor이라고 합니다. Monitor는 구현이 쉽고 deadlock 등 logical error가 발생할 가능성이 낮다는 장점이 있습니다. 하지만 지원하는 언어가 지원해야 사용이 가능하고 컴파일러가 OS를 이해하고 있어야 사용이 가능하다는 단점이 있습니다.