내 잡다한 노트

챕터5. 공유 자원과 임계구역 본문

운영체제

챕터5. 공유 자원과 임계구역

peanutwalnut 2022. 8. 29. 09:19

공유 자원

여러 프로세스가 공동으로 사용하는 변수, 메모리, 파일같은 자원을 뜻한다.

 

임계구역

공유 자원들은 어떤 프로세스가 먼저 사용하느냐에 따라 값들이 달라질 수 있다.

이런 순서에 따라 달라지는 프로그램의 영역을 임계구역이라고 한다.

이런 임계구역은 전역변수 뿐만 아니라 하드웨어의 자원도 될 수 있다.

예를 들어 프린터.

 

임계구역 문제 해결 조건

세 가지 조건을 만족해야 문제를 해결할 수 있다.

1. 상호 배제

한 프로세스가 임계구역에 들어가면 다른 프로세스는 들어갈 수 없다.

 

2. 한정 대기

어떤 프로세스도 무한 대기하지 말아야 한다.

 

3. 진행의 융통성

한 프로세스가 다른 프로세스의 진행을 방해해서는 안된다.

임계구역을 아무도 쓰지 않는다면 기다릴 필요없이 쓴다.