Semaphore
광의의 Semaphore
Semaphores
Semaphore Usages

[ 운영체제 ] 세마포어( Semaphore ) 와 Mutex, deadlock, starvation, priority inversion
Q. busy waiting * What is a Semaphore? - A semaphore is an integer variable, shared among multiple processes. The main aim of using a semaphore is process synchronization and access control for a common resource in a concurrent environment. - 예츠허르 다익스트라가 제안한 교착 상태에 대한 해법으로 두개의 Atomic한 함수로 제어되는 정수 변수 멀티프로그래밍 환경에서 공유자원에 대한 접근 제어 알고리즘, 상호배제 원리를 보장하는 알고리즘(Mutual Exclusion) - 임계구역에 대하여 각각의 프로세스들의 접근을..
https://ksj12172.tistory.com/861
[OS] Semaphore 란?
Description : o 세마포어 (semaphore)란 (1) ? - 동기화의 일반적인 방법인 세마포어 방법은 세마포어라는 정수 변수 (integer variable), 프로세스 대기열(process waiting queue), P와 V의 두 명령으로 구성된다. 초기 상태의 변수값은 자원의 수와 같으며 대기열은 비어 있다. P명령은 변수의 값을 하나 줄인 후, 변수의 값이 0보다 작으면 프로세스를 대기열로 집어 넣는다. 반대로 0보다 크면 그 프로세스는 계속 진행된다. V명령은 변수의 값을 하나 증가시킨다. 그 결과가 0보다 크면 프로세스는 계속되며 0보다 작으면 대기열의 프로세스 하나를 준비 상태로 만들고, 프로세스의 수행은 계속된다. 결국 변수의 값은 음수일 경우는 대기 중인 프로세스의 수를 나..
https://take-a-step-first.tistory.com/2

Seong-lae Cho