프로세스 관리 과정에서 발생할 수 있는 교착상태(Deadlock)를 예… | [계리직 컴퓨터일반] 19년 1회차 기출문제 상세 페이지
1[계리직 컴퓨터일반] 19년 1회차
프로세스 관리 과정에서 발생할 수 있는 교착상태(Deadlock)를 예방하기 위한 조치로 옳은 것은?
1
상호배제(Mutual Exclusion) 조건을 제거하고자 할 경우, 프로세스 A가 점유하고 있던 자원에 대하여 프로세스 B로부터 할당 요청이 있을 때 프로세스 B에게도 해당자원을 할당하여 준다. 운영체제는 프로세스 A와 프로세스 B가 종료되는 시점에서 일관성을 점검하여 프로세스 A와 프로세스 B 중 하나를 철회시킨다.
2
점유대기(Hold and Wait) 조건을 제거하고자 할 경우, 자원을 점유한 프로세스가 다른 자원을 요청하였지만 할당받지 못하면 일단 자신이 점유한 자원을 반납한다. 이후 그 프로세스는 반납하였던 자원과 요청하였던 자원을 함께 요청한다.
3
비선점(No Preemption) 조건을 제거하고자 할 경우, 프로세스는 시작시점에서 자신이 사용할 모든 자원들에 대하여 일괄할당을 요청한다. 일괄할당이 이루어지지 않을 경우, 일괄할당이 이루어 지기까지 지연됨에 따른 성능저하가 발생할 수 있다.
4
환형대기(Circular Wait) 조건을 제거하고자 할 경우, 자원들의 할당 순서를 정한다. 자원 Ri가 자원 Rk보다 먼저 할당되는 것으로 정하였을 경우, 프로세스 A가 Ri를 할당받은 후 Rk를 요청한 상태에서 프로세스 B가 Rk를 할당받은 후 Ri를 요청하면 교착상태가 발생하므로 운영체제는 프로세스 B의 자원요청을 거부한다.
해설
환형대기 조건은 자원에 할당 순서를 정하고 그 순서대로만 요청하게 하여 제거하며, 순서를 어긴 요청은 거부한다는 설명이 옳다.
를 보다 먼저 할당하기로 정했다면, 를 가진 프로세스 B가 를 요청하는 것은 순서 위반이므로 거부되어 순환 대기가 생기지 않는다.
- 상호배제는 자원 고유의 성질이라 제거하기 어렵고, 점유 중인 자원을 다른 프로세스에도 동시에 할당한 뒤 나중에 철회하는 방식은 교착상태 예방 기법이 아니다.
- 할당받지 못하면 점유한 자원을 반납하게 하는 것은 비선점 조건을 제거하는 방법이므로, 점유대기 제거로 설명한 것은 틀리다.
- 시작 시점에 필요한 자원을 일괄 할당받는 것은 점유대기 조건을 제거하는 방법이므로, 비선점 제거로 설명한 것은 틀리다.
오류나 개정된 내용이 보이면 알려주세요
이어서 풀어보기
[계리직 컴퓨터일반] 19년 1회차 20문항 이어서 보기문제·정답·해설을 한 페이지에서 이어서 볼 수 있어요비슷한 기출
- 운영체제의가상기억장치관리에서프로세스가일정시간동안자주참조하는페이지들의집합을의미하는것은? {"answer":4,"content":[{"content":"l21년-1회차-정보처리기사-필기
- 프로그램을실행하는도중예기치않은상황이발생할경우,현재실행중인작업을즉시중단하고발생된상황을우선처리한후실행중이던작업으로복귀하는것은? {"answer":2,"사무자동화 (201번~300번)
- ddos공격과연관이있는공격방법은? {"answer":2,"content":[{"content":"secureshell","url":""},{"conte20년-3회차-정보처리기사-필기