-
Notifications
You must be signed in to change notification settings - Fork 4
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Q5) What is Semaphore? (Interview Question in OS) #13
Comments
즉석 음... 뭐더라 😖 (노인공격) |
즉석 보충 세마포어는 동시 에 리소스에 접근 허용이 가능한 개수를 의미하는 정수 변수입니다. |
임계영역을 어떻게 다루나요? - [2020 카카오 인턴 jko님 면접 질문] 🦊 용어 정리
🦊 세마포
//wait연산
wait(S) {
while (S <=0)
; // busy wait
S--;
} // signal연산
signal(S) {
S++;
}
🐳 보너스 문제임계구역 문제를 해결하는 방법으로 |
//형태
Monitor monitor-name
{
// 지역변수 선언
Public entry p1(…){}
Public entry p2(…){}
} 모니터는 락의 획득과 해제과정(세마포에서의 wait과 signal연산)에 대해 프로그래머가 고려하지 않아도 됩니다. 보통 객체지향언어(Java 등)에서 언어차원에서 지원하는 기능이기에 (데드락이 걸리지않게 잘 짜야하는) 세마포에 비해 구현이 쉽지만 세마포만큼 빠르다는 장점이 있습니다. |
Q) '세마포(Semaphore)'에 대해 설명해주세요😯
The text was updated successfully, but these errors were encountered: