I. Process동기화의 개요
가. Process 동기화의 정의
l 병렬처리를 위한 Process간의 실행 시간을 시간에 따라 순서적으로 처리하는 기법
l 병행처리를 위한 컴퓨터 자원, 공유 데이터에 대한 접근을 시간을 기준으로 직렬화 하는 기법
l <상호배제>
- 한 프로세스가 공유 메모리 혹은 공유 파일을 사용하고 있을 때, 다른 프로세스들이 사용하지 못하도록 배제시키는 제어 기법
l <상호배제 요구조건>
- 두개 이상의 프로세스들이 동시에 임계영역에 있어서는 안됨.
- 임계영역 : 공유 메모리가 참조되는 프로그램의 부분
나. Process 동기화의 필요성
l 경쟁조건(Race Condition) 해결 : 두 개의 프로세스가 동일 자원 사용시 자원의 적절한 할당
l 임계영역(Critical Section)에 대한 상호배제 보장
'IT기반지식 > IS플랫폼' 카테고리의 다른 글
[기술사/토픽-IS플랫폼] 커널(Kernel) (0) | 2019.09.09 |
---|---|
[기술사/토픽-IS플랫폼] 데드락(Dead Lock) (0) | 2019.09.09 |
[기술사/토픽-IS플랫폼] Disk Scheduling (0) | 2019.03.07 |
[기술사/토픽-IS플랫폼] CPU Scheduling (0) | 2019.03.07 |
[기술사/토픽-IS플랫폼] 스레드(Thread) (0) | 2019.03.07 |