[운영체제/OS] Mutual Exclusion, Disable Interrupt

HAEN·2022년 12월 20일

CS/OS

목록 보기
4/5

1. Mutual Exclusion(상호 배제)

: 한 프로세스가 공유 변수나 파일을 사용 중이면 다른 프로세스들은 똑같이 일을 수행하지 못 하도록 막아 race condition을 회피하는 것


2. Mutual Exclusion with Disable Interrupt

(1) 방법: 각 프로세스가 critical region에 진입하면 인터럽트를 끄고 나가기 직전에 인터럽트를 다시 켜는 방법
-> clock interrupt가 발생하지 않아 process switch가 발생하지 않음

(2) 장점: 커널 모드, 운영체제 내부에서는 편리함

(3) 단점: 사용자 프로세스에게 인터럽트를 끌 수 있는 권한을 주는 것은 위험함

profile
핸수

0개의 댓글