교착상태(Deadlock)
모든 프로세스들이 대기 중이고 프로그램이 진행을 할 수 없는 상태.
두 개 이상의 작업이 서로 작업이 끝나기만을 기다리고 있어서, 결과적으로 어떤 일도 완료하지 못하게 되는 것을 말한다.
병행성(concurrency)
프로그램에 있는 연산들이 병렬적으로 실행될 수 있으면 연산들이 병행적이라고 함. 병렬성의 가능성을 말함. <-> 순차적
상호배제(Mutual exclusion)
공유변수를 액세스하고 있는 하나의 프로세스 이외에 다른 모든 프로세스들이 공유변수를 액세스하지 모하도록 제어하는 기법.
각 프로세스들이 변수를 '읽기'만 할 때에는 문제가 없다. 하지만 '쓰기'를 하려고 할 때 문제가 발생한다. 따라서 이런 경우 서로 동시에 액세스 하지 못하도록 하는 것이 상호배제이다.
임계구역(Critical Sections, Critical Region)
어떤 프로세스가 공유데이터를 액세스하고 있을 때 그 프로세스는 임계구역에 있다고 한다. 상호배제를 위해서 한 프로세스가 임계구역에 있으면 다른 프로세스가 이에 접근하지 못하도록 해야 할 것이다.
'대학 생활 > Develop' 카테고리의 다른 글
주요 RSS 목록 (0) | 2014.11.18 |
---|---|
[Sublime Text 2] Gits에 코드 발행하고 가져오기 (0) | 2014.09.10 |
Bitbucket 무료 gif 사이트 (0) | 2014.05.20 |
코드의 미학(읽기 좋은 코드가 좋은 코드다) (0) | 2014.04.25 |