내 잡다한 노트
챕터5. 임계구역 해결 방법 본문
임계구역 문제를 해결하는 가장 좋은 방법은 잠금이다.
프로세스가 임계구역을 사용할 땐 잠그고 다 사용하면 동기화해서 다른 프로세스가 쓸 수 있도록 한다면
문제를 해결할 수 있을 것이다.
임계구역 문제는 프로세스의 타임아웃 과정에서 생길 수 있는 것 같다.
한정대기를 만족하지 못하는 상황을 교착상태 deadlock이라고 한다.
교착상태는 프로세스가 살아있지만 작업이 진행되지 못하는 상태를 의미한다.
소프트웨어 뿐만 아니라 하드웨어적으로도 임계구역을 해결 할 수도 있다.
세마포어
모니터
공유 자원을 내부적으로 숨기고 공유 자원에 접근하기 위한 인터페이스만 제공함으로써
자원을 보호하고 프로세스 간에 동기화를 시킨다.
시스템 호출과 같은 개념이다.
시스템 호출이란 시스템 자원을 사용자로부터 숨기고 사용자의 요구 사항을 처리할 수 있는 인터페이스만
제공한다.
이런 방식으로 모니터도 보호할 자원을 임계구역으로 숨기고 인터페이스만 제공해 자원을 보호한다.
'운영체제' 카테고리의 다른 글
챕터6. 교착상태의 개요 (0) | 2022.08.29 |
---|---|
챕터5. 파일, 파이프, 소켓 프로그래밍 (0) | 2022.08.29 |
챕터5. 공유 자원과 임계구역 (0) | 2022.08.29 |
챕터5. 프로세스 동기화. 프로세스 간 통신 (0) | 2022.08.29 |
챕터4. 인터럽트 처리 (0) | 2022.07.26 |