다중 프로그래밍 시스템 내에서 서로 다른 프로세스가 일어날 수 없는 사… | [정보처리기능사 필기] 08년 2회차 기출문제 상세 페이지
1[정보처리기능사 필기] 08년 2회차
다중 프로그래밍 시스템 내에서 서로 다른 프로세스가 일어날 수 없는 사건을 무한정 기다리고 있는 것을 무엇이라고 하는가?
1
가베지수집(Garbage Collection)
2
코루틴(Coroutine)
3
교착상태(Deadlock)
4
세마포어(Semaphore)
해설
서로 다른 프로세스가 일어날 수 없는 사건을 무한정 기다리는 상태를 교착상태(Deadlock)라고 한다.
교착상태는 상호배제·점유와 대기·비선점·환형 대기의 네 조건이 동시에 성립할 때 발생하며, 외부 개입 없이는 어느 프로세스도 대기에서 벗어나지 못한다.
- ① 가베지수집(Garbage Collection): 더 이상 쓰이지 않는 기억 공간을 회수하는 기법이다.
- ② 코루틴(Coroutine): 제어를 서로 주고받으며 협력적으로 실행되는 루틴이다.
- ④ 세마포어(Semaphore): 상호배제와 동기화를 위해 쓰이는 제어 변수이다.
오류나 개정된 내용이 보이면 알려주세요