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의 자원요청을 거부한다.
오류 내용 신고
https://gongquiz.com/main/pages/search.php?q=%EA%B3%84%EB%A6%AC%EC%A7%81%EA%B3%B5%EB%AC%B4%EC%9B%90+%EC%BB%B4%ED%93%A8%ED%84%B0+%EC%9D%BC%EB%B0%98
https://gongquiz.com/main/pages/%ED%94%84%EB%A1%9C%EC%84%B8%EC%8A%A4+%EA%B4%80%EB%A6%AC+%EA%B3%BC%EC%A0%95%EC%97%90%EC%84%9C+%EB%B0%9C%EC%83%9D%ED%95%A0+%EC%88%98+%EC%9E%88%EB%8A%94+%EA%B5%90%EC%B0%A9%EC%83%81%ED%83%9C%28Deadlock%29%EB%A5%BC+%EC%98%88%EB%B0%A9%ED%95%98%EA%B8%B0+%EC%9C%84%ED%95%9C+%EC%A1%B0%EC%B9%98%EB%A1%9C+.quiz?mode=exam&quizNo=724682&historyNo=reset&q=%EA%B3%84%EB%A6%AC%EC%A7%81%EA%B3%B5%EB%AC%B4%EC%9B%90+%EC%BB%B4%ED%93%A8%ED%84%B0+%EC%9D%BC%EB%B0%98
[]
[724682,724683,724684,724685,724686,724687,724688,724689,724690,724691]
{"724682":[1,2,3,4],"724683":[1,2,3,4],"724684":[1,2,3,4],"724685":[1,2,3,4],"724686":[1,2,3,4],"724687":[1,2,3,4],"724688":[1,2,3,4],"724689":[1,2,3,4],"724690":[1,2,3,4],"724691":[1,2,3,4]}
exam
142067932