본문 바로가기
정보처리기사

[정보처리기사 실기] 응용 소프트웨어 기초 기술 활용, 세마포어 semaphore

by reve5 2022. 5. 1.



https://cafe.naver.com/soojebi/109535





 

[2022년 제1회 기사 실기 출제예상 문제] (11과목) 응용 SW 기초 기술 활용 - 3

대한민국 모임의 시작, 네이버 카페

cafe.naver.com

 

 

 

 

정답 모르겠다

답 확인해보니 세마포어 semaphore

세마포어 semaphore
두 개의 원자적 함수로 조작되는 정수 변수로서, 멀티프로그래밍 환경에서 공유 자원에 대한 접근을 제한하는 방법으로 사용된다.
철학자들의 만찬 문제의 고전적인 해법이지만 모든 교착 상태를 해결하지는 못한다.
S는 정수 값을 가지는 변수이며 P,V라는 명령에 의해서만 접근할 수 있다.

한 프로세스(또는 스레드)에서 세마포어의 값을 변경하는 동안 다른 프로세스가 동시에 이 값을 변경해서는 안 된다.

 

키워드 > P,V, 멀티프로그래밍, 상호배제 해결방법, 동시 변경 불가




교착상태 deadlock 
다중 프로세싱 환경에서 두 개 이상의 프로세스가 특정 자원할당을 무한정 대기하는 상태이다.

키워드 >> 두 개 이상 프로세스, 자원할당, 무한정 대기

 



상호 배제 mutual exclusive
프로세스가 자원을 배타적으로 점유하여 다른 프로세스가 그 자원을 사용할 수 없는 상태

>> 키워드 : 배타적 점유, 사용 불가

 

댓글