본문 바로가기

IT기반지식/IS플랫폼

[기술사/토픽-IS플랫폼] 프로세스 동기화

I.     Process동기화의 개요

가.  Process 동기화의 정의

l  병렬처리를 위한 Process간의 실행 시간을 시간에 따라 순서적으로 처리하는 기법

l  병행처리를 위한 컴퓨터 자원, 공유 데이터에 대한 접근을 시간을 기준으로 직렬화 하는 기법

l  <상호배제>

- 한 프로세스가 공유 메모리 혹은 공유 파일을 사용하고 있을 때, 다른 프로세스들이 사용하지 못하도록 배제시키는 제어 기법

l  <상호배제 요구조건>

- 두개 이상의 프로세스들이 동시에 임계영역에 있어서는 안됨.

- 임계영역 : 공유 메모리가 참조되는 프로그램의 부분

나.  Process 동기화의 필요성

l  경쟁조건(Race Condition) 해결 : 두 개의 프로세스가 동일 자원 사용시 자원의 적절한 할당

l  임계영역(Critical Section)에 대한 상호배제 보장