- 프로세스 동기화란 무엇입니까?
여러개의 프로세스가 존재하는 다중 프로그래밍 시스템인 상황에서 여러 프로세스들이 서로 정보를 공유하거나 동작을 맞추어 문제발생의 가능성을 배제시키는 것을 이야기합니다.
2, 프로세스 동기화가 왜 필요합니까?
실행 순서에 따라서 따라서 결과가 달라지는 race condition 상황을 막기 위해서 프로세스 동기화가 필요합니다.
3, 프로세스 상호배제란 무엇입니까?
둘 이상의 프로세스가 동시에 critical section에 진입하는 것을 막는 것
- criticla section은 어떤 뜻입니까?
공유 데이터를 접근하는 코드 영역을 의미합니다.
- 상호배제와 관련해서 기본적으로 가지고 있어야 하는 구조는 어떤 것입니까?
5-1. 임계영역에 진입전에 다른 프로세스가 임계영역안에 있는 지 검사하고
5-2. 임계영역을 벗어났을때 값이 어디로 이동할 것인지 검사하는 것이 필요합니다.
*5-1,5-2 구조를 만들때 상호배제, 진행, 한정대기를 고려해서 구조를 만들어야 한다.
상호배제 기초연산 version1