다중 프로그래밍 상에서 두 개의 프로세스가 실행 중에 있게 되면, 각 … | [정보처리기능사 필기] 04년 4회차 기출문제 상세 페이지
1[정보처리기능사 필기] 04년 4회차
다중 프로그래밍 상에서 두 개의 프로세스가 실행 중에 있게 되면, 각 프로세스는 자신이 필요한 자원을 가지고 실행되다가 서로 자신이 점유하고 있는 자원을 포기하지 않은 상태에서 다른 프로세스가 자원을 요구하는 경우가 발생된다. 이 경우 두 프로세스는 모두 더 이상 실행을 할 수 없게 된다. 이러한 현상을 무엇이라 하는가?
1
교착상태(Dead Lock)
2
세마포어(Semaphore)
3
가상 시스템(Virtual System)
4
임계 영역(Critical Section)
해설
서로 다른 두 프로세스가 각자 점유한 자원을 포기하지 않은 채 상대방이 가진 자원을 요구하여 양쪽 모두 실행을 진행할 수 없게 되는 현상을 교착 상태(Dead Lock)라 하므로 정답은 교착상태(Dead Lock)이다.
교착 상태는 상호 배제, 점유와 대기, 비선점, 순환 대기의 네 조건이 동시에 성립할 때 발생하며, 세마포어는 이를 예방·회피하기 위한 동기화 도구이다.
오류나 개정된 내용이 보이면 알려주세요