DevGang
[OS-06] 병행 프로세스&임계구역 본문
1. 병행 프로세스(Concurrent Process)
- 두 개 이상의 프로세스들이 동시에 존재하며 실행 상태에 있는 것을 의미
- 여러 프로세스들이 독립적으로 실행되는 것을 독립적 병행 프로세스
- 서로 협력하며 동시에 실행되는 것을 협동적 병행 프로세스
- 다중 처리 시스템이나 분산 처리 시스템에서 중요한 개념으로 사용됨
※ 병행 프로세스들의 고려 사항
- 공유 자원을 상호 배타적으로 사용해야 함
- 병행 프로세스들 사이에는 협력 또는 동기화가 이루어져야 함
- 교착상태를 해결해야 하며 병행 프로세스들의 병렬 처리도를 극대화해야 함
2. 임계 구역(Critical Section)
- 다중 프로그래밍 운영체제에서 여러 개의 프로세스가 공유하는 데이터 및 자원에 대하여 어느 한 시점에서는 하나의 프로세스만 자원 또는 데이터를 사용하도록 지정된 공유자원(영역)을 의미
- 임계 구역에는 하나의 프로세스만 접근할 수 있으며, 해당 프로세스가 자원을 반납한 후에만 다른 프로세스가 자원이나 데이터를 사용할 수 있음
- 임계 구역은 특정 프로세스가 독점할 수 없음
- 프로세스가 임계 구역에 대한 진입을 요청하면 일정 시간 내에 진입을 허락해야 하며, 임계 구역 내에서의 작업은 신속하게 진행되어야 함
'정보처리 > OS' 카테고리의 다른 글
[OS-08] 교착상태 (0) | 2021.02.07 |
---|---|
[OS-07] 상호 배제 기법&동기화 기법 (0) | 2021.02.07 |
[OS-05] 스레드&문맥 교환 (0) | 2021.02.07 |
[OS-04] 인터럽트(Interrupt) (0) | 2021.02.07 |
[OS-03] 프로세스 (0) | 2021.02.07 |
Comments