다중프로그래밍시스템 내에서 서로 다른 프로세스가 일어날 수 없는 사건을… | [정보처리기능사 필기] 06년 4회차 기출문제 상세 페이지
1[정보처리기능사 필기] 06년 4회차
다중프로그래밍시스템 내에서 서로 다른 프로세스가 일어날 수 없는 사건을 무한정 기다리고 있는 것을 무엇이라고 하는가?
1
가베지 수집(Garbage Collection)
2
코루틴(Coroutine)
3
세마포어(Semaphore)
4
교착상태(Deadlock)
해설
다중프로그래밍 환경에서 서로 다른 프로세스들이 각자 상대방이 점유한 자원의 해제를 일어날 수 없는 사건을 무한정 대기하며 기다리는 상태를 ④ 교착상태(Deadlock)라고 한다.
이는 프로세스들이 서로 자원을 점유한 채 상대의 자원 반납을 기다려 어느 쪽도 진행하지 못하는 상황이다.
- ① 가베지 수집: 더 이상 쓰이지 않는 메모리 영역을 회수하는 기법이다.
- ② 코루틴: 서로 대등한 관계에서 협력적으로 실행을 주고받는 프로그램 구조이다.
- ③ 세마포어: 상호배제를 위해 공유자원 접근을 제어하는 동기화 도구이다.
오류나 개정된 내용이 보이면 알려주세요