반응형

@혼자공부하는 컴퓨터구조 운영체제

혼공학습단 [혼자공부하는 컴퓨터구조 + 운영체제] 5주차 정리및 미션완료

 

 

 

@혼자공부하는 컴퓨터구조 운영체제

 

6주간의 혼공스터디(혼자공부하는 스터디)가 벌써 5주차가 끝나가고, 

이제 마지막 6주만 남았네요, 스터디 하시는 분들 힘내셔서 마지막까지 모두 완주하시면 좋을듯 합니다. 

 

 

이번주는 프로세스 동기화와, 교착상태에 대해서 학습하였는데요, 

챕터 12 에서는 프로세스 동기화가 무엇인지 의미를 알아보았는데, 즉 프로스세들 사이에 수행 시기를 맞추는 것이며, 

공유자원에 대한 임계구역과 상호배제에 대해서 공부하고 동기화 도구인 뮤텍스락, 세마포, 모니터등에 대해서 

알아보고 실제로 C언어로된 코드들을 이용해서 작성하는 방법에 대해서도 알아 보았습니다.

 

챕터 13 교착상태가 무엇이고 어떤 상황에서 발생하는지와 해결방법에 대해서 공부해 보았는데요 

식사하는 철학자 문제를 통해서 발생하는 문제점과 어떻게 해결할수 있는지를 알아보았고, 

교착상태의 발생 조건인 상호배제, 점유와 대기, 비선점, 원형대기 등이 무엇인자 알아보고, 

교착상태의 예방과 회피, 검출후 회복 등에 대해서 공부했습니다.

 

 

 

기본미션: P. 363의 확인 문제 1번 풀고 인증하기

 

@혼자공부하는 컴퓨터구조 운영체제

1. 뮤텍스 락과 세마포에 대한 설명으로 옳지 않은 것을 고르세요.

 

정답 : 4

 

뮤텍스 락은 동시에 접근해서는 안 되는 자원에 동시에 접근하지 않도록 만드는 도구인 상호배제를 위한 동기화 도구 이기 때문에, 1번은 맞습니다.

 

세마포는 뮤텍스 락과 비슷한데, 뮤텍스락은 하나의 공유 자원에 접근하는 프로세스를 상정한 방식이며, 세마포는 공유 자원이 여러 개 있는 상황에서도 적용이 가능한 동기화 도구 이기 때문에 2번도 맞고, 

 

세마포를 이용하면 동시에 실행되는 프로세서의 순서도 원하는 대로 제어할수 있기 때문에, 3번도 맞습니다.

 

4번에 세마포를 이용하면 반드시 바쁜 대기를 해야할 필요는 없고, 대기 상태로 접어 들게 할수도 있기 때문에, 

정답은 4번이 됩니다.

 

 

 

 

선택미션 : Ch.12(12-1) 임계 구역, 상호 배제 개념을 정리 하기

 

임계구역이란 책에서는 탈의실로 예를 들어 설명했는데, 실행을 위해 대기중인 프로세스들이 

배타적으로 사용을 할수 있는 구역을 말하며, 상호배제는 동시에 불가능한 자원(탈의실)을

단 한개의 프로세스만이 사용할수 있도록 하는 행위이며, 이를 위한 대표적인 도구가 뮤텍스 락, 세마포, 모니터 입니다.

 

 

반응형

+ Recent posts