프로세스(process)나 스레드(thread)들이 공유 자원에 하나 … | [국회직 9급 컴퓨터일반] 18년 1회차 기출문제 상세 페이지
1[국회직 9급 컴퓨터일반] 18년 1회차
프로세스(process)나 스레드(thread)들이 공유 자원에 하나 이상의 수정(write 또는 modify) 연산을 포함하는 동시 접근을 할 때 그 접근 부분들을 임계 구역(critical section)이라 한다. 이를 보호하기 위한 병행 프로세스 동기화 기법으로 옳은 것은?
1
인터럽트(interrupt)
2
선점 스케줄링(preemptive scheduling)
3
문맥교환(context switching)
4
상호배제(mutual exclusion)
5
교착상태(deadlock)
해설
임계 구역을 보호하는 기법은 상호배제(mutual exclusion)이다.
한 프로세스나 스레드가 임계 구역에 있는 동안 다른 쪽의 진입을 막아 공유 자원의 경쟁 상태를 방지한다.
- 인터럽트: 예외나 입출력 완료 같은 사건을 CPU에 알리는 메커니즘이다.
- 선점 스케줄링: 실행 중인 프로세스에서 CPU를 빼앗을 수 있는 스케줄링 방식이다.
- 문맥교환: CPU를 다른 프로세스로 넘길 때 상태를 저장하고 복원하는 과정이다.
- 교착상태: 서로 상대의 자원을 기다리며 진행하지 못하는 현상으로, 보호 기법이 아니다.
오류나 개정된 내용이 보이면 알려주세요