🍋 CS

운영체제 - 공유자원 & 임계구역

밈98 2023. 4. 11. 23:09
공유 자원

여러 프로세스가 공동으로 이용하는 변수, 메모리, 파일

 

경쟁 상태(race condition)

2개이상의 프로세스가 공유자원을 병행적으로 읽거나 쓰는 상황 => 경쟁 조건이 발생!

 

임계구역

공유자원 접근 순서에 따라 실행 결과가 달라지는 프로그램의 영역

임계구역에서는 프로세스들이 동시에 작업해서는 안된다.

 


임계구역 해결조건

1. 상호 배제(Mutual Exclusion)

한 프로세스가 임계구역에 들어가면 다른 프로세스는 들어갈수 없다.

 

2. 한정 대기 (bounded waiting)

상호 배제 때문에 기다리는 프로세스가 무한대기하면 안된다.

 

3. 진해의 융통성(progress flexblity)

임계구역에 프로세스가 없다면 어떤 프로세스라도 들어가서 자원활용 가능하다.

 

 

'🍋 CS' 카테고리의 다른 글

1장. 네트워크 기초  (0) 2023.08.27
운영체제 - 메모리(Memory)  (0) 2023.04.18
운영체제 - 프로세스간 통신  (0) 2023.04.11
운영체제 - CPU 스케줄링  (0) 2023.04.07
운영체제 - 프로세스 관리  (0) 2023.03.31