01. 운영체제의 개요 02. 컴퓨터의 구조와 성능 향상 03. 프로세스와 스레드 04. CPU 스케줄링 05. 프로세스 동기화 06. 교착 상태 07. 물리 메모리 관리 08. 가상 메모리의 기초 09. 가상 메모리 관리 10. 입출력 시스템과 저장장치 11. 파일 시스템 12. 네트워크와 분산 시스템
임계구역 해결 방법
- 피터슨 알고리즘은 2개의 프로세스만 사용 가능하다는 한계점을 가지고 있어서 지금은 거의 사용하지 않는다.
- 데커 알고리즘은, 하드웨어의 도움이 필요없는 장점이 있지만, 구현하기가 복잡하다.
- 세마포어는 임계구역을 사용하고 있는지 정보를 제공해준다. 세마포어의 가장 큰 문제는, 잘못된 사용으로 인해 임계구역이 보호받지 못하는 것이다.
모니터 방식
세마포어의 단점을 보완하기 위해서 모니터 방식이 생겼다.
모니터는 공유자원을 숨기고 공유자원에 접근하기 위한 인터페이스만 제공함으로서, 자원을 보호하고, 프로세스간의 동기화를 시킨다.