- 혼공컴운 5주차 미션 인증
1. 동기화란? (+ 선택 미션)
- 동기화 : 특정 자원에 한 개의 프로세스만 접근 또는 프로세스를 올바른 순서대로 실행하는 것
- 공유 자원 : 공동으로 사용하는 자원 (전역 변수, 파일, 입출력장치, 보조기억장치 등이 될 수 있음)
- 임계 구역 : 공유 자원에 접근하는 코드 중 동시에 실행하면 문제가 발생하는 코드 영역
- 상호 배제 : 한 프로세스가 임계 구역에서 작업 중이면 임계 구역에 들어갈 수 없도록 제어하는 것
2. 동기화 기법
- 뮤텍스 락 : 임계 구역을 잠금으로써 프로세스 간의 상호 배제를 이룸
- 세마포 : 공유 자원이 여러 개 있는 임계 구역 문제도 해결할 수 있는 동기화 도구
- 모니터 : 세마포에 비해 사용자가 사용하기 편리한 동기화 도구 (조건 변수 사용)
- p.363 확인 문제 1번
정답 : ④
→ 반드시 바쁜 대기를 할 필요는 없고, 대기 상태로 접어들게 할 수도 있다.