3-2 세마포
1. 세마포 : 프로세스 동기화 문제 해결을 위한 소프트웨어 도구 ① P(=acquire) : 세마포 내부의 정수가 1 감소. 값이 음수이면, block상태(메소드 실행 도중에 콘텍스트 스위칭이 일어나서 다른 메소드가 실행되는 일은 없다) ② V(=release) : 세마포 내부의 정수가 1 증가. 값이 음수/0이면, ready queue로 보내어 wake up ☞세마포 내부 정수 값이 음수일 때, 그 절대값은 현재 세마포 내부큐에서 블록 되어있는 프로세스의 개수 ☞세마포의 내부 정수 값(=number of permit)은 P 동작을 호출했는데도 블록되지 않고 계속 진행할 수 있는 프로세스 개수 2. 세마포를 사용한 동기화 1) 상호배타 : 임계구역에 최대 하나의 프로세스만. 즉, number of pe..
2023.03.20