프로세스 대기
다음은 프로세스 상태전이도의 일부를 확대한 그림이다. 프로세스가 Running 상태에 있다가 자원을 빼앗기거나 다른 자원이 필요한데 얻지 못하였을 경우에 시스템에 자원을 요청하고 Asleep 상태로 내려오게 된다.
용어 정리
자원형 ( Resource Type )
- 시스템 내에 존재하는 자원을 종류별로 구분한 것
단위 자원 ( Resource unit )
- 자원형에 존재하는 같은 종류의 자원을 개별적으로 지칭할 때 사용
자원의 분류
1. 선점 가능성에 의한 분류
- 선점 가능 : 프로세서, 메모리, 버스
- 선점 불가능 : 프린터
2. 할당 방식에 의한 분류
- 전체 할당 방식 : 프로세서, 버퍼
- 분할 할당 방식 : 메모리, 마우스
3. 할당 형태에 의한 분류
- 공유식 할당 : 프로그램, 공유데이터
- 배타적 할당 : 프로세서, 버퍼, 터미널
4. 자원의 속성에 의한 분류
- 순차적 재사용 가능 : 프로그램, 메모리, 버퍼, 프로세서
- 소비성 : signal, message
자원의 형태와 교착상태
자원이 아래의 네 가지 경우 모두에 해당될 때 교착상태가 발생한다. 이를 해결하기 위해서는 네 가지 중 한가지만 해결하면 교착상태에서 벗어날 수 있다. 이전에 포스팅한 교착상태의 발생조건에서는 다른 조건을 다루었는데 교착상태의 발생 조건으로 두 가지 교착상태 모델이 있다고 한다.
- 선점 불가능
- 분할 할당 방식
- 배타적 할당
- 순차적 재사용이 가능
'프로그래밍 기초 > 운영체제' 카테고리의 다른 글
주 기억장치 - 2 (1) | 2017.06.16 |
---|---|
주 기억장치 - 1 (0) | 2017.06.16 |
교착상태(Deadlock) 발생 조건 및 해결 방법 (0) | 2017.06.09 |
프로세스 동기화(Process Synchronization) - 2 (0) | 2017.06.07 |
프로세스 동기화(Process Synchronization) - 1 (0) | 2017.06.05 |
댓글