내 잡다한 노트
챕터5. 공유 자원과 임계구역 본문
공유 자원
여러 프로세스가 공동으로 사용하는 변수, 메모리, 파일같은 자원을 뜻한다.
임계구역
공유 자원들은 어떤 프로세스가 먼저 사용하느냐에 따라 값들이 달라질 수 있다.
이런 순서에 따라 달라지는 프로그램의 영역을 임계구역이라고 한다.
이런 임계구역은 전역변수 뿐만 아니라 하드웨어의 자원도 될 수 있다.
예를 들어 프린터.
임계구역 문제 해결 조건
세 가지 조건을 만족해야 문제를 해결할 수 있다.
1. 상호 배제
한 프로세스가 임계구역에 들어가면 다른 프로세스는 들어갈 수 없다.
2. 한정 대기
어떤 프로세스도 무한 대기하지 말아야 한다.
3. 진행의 융통성
한 프로세스가 다른 프로세스의 진행을 방해해서는 안된다.
임계구역을 아무도 쓰지 않는다면 기다릴 필요없이 쓴다.
'운영체제' 카테고리의 다른 글
챕터5. 파일, 파이프, 소켓 프로그래밍 (0) | 2022.08.29 |
---|---|
챕터5. 임계구역 해결 방법 (0) | 2022.08.29 |
챕터5. 프로세스 동기화. 프로세스 간 통신 (0) | 2022.08.29 |
챕터4. 인터럽트 처리 (0) | 2022.07.26 |
챕터4. 다중큐 (0) | 2022.07.26 |