- 세마포어는 공유 자원에 대한 접근을 제어하는 변수입니다. 🌿
- 두 가지 주요 연산인 p 연산과 V 연산을 통해 프로그램들이 자원에 딸랑당당해야만 사용할 수 있게 합니다. 🚦
- P 연산은 자원의 사용을 요청하고, V 연산은 자원을 해제합니다. 🧲
- 바이너리 세마포어는 0 또는 1의 값만 가진 세마포어로, 한 번에 한 프로세스만 자원에 접근하도록 합니다. 🚧
- 카운팅 세마포어는 임의의 정수 값을 가지고 있어, 여러 프로세스가 자원에 접근할 수 있도록 합니다. 🌈
- Mutex는 자원에 접근하는 과정에서 곧바로 스스로 해당 자원을 해제해야만 합니다. 🛡️
- 세마포어는 여러 프로세스 간의 상호작용을 조정하고 흐름을 효율적으로 만들어줍니다. 🔁