반응형

목차

01. 운영체제의 개요
02. 컴퓨터의 구조와 성능 향상
03. 프로세스와 스레드
04. CPU 스케줄링
05. 프로세스 동기화
06. 교착 상태
07. 물리 메모리 관리
08. 가상 메모리의 기초
09. 가상 메모리 관리
10. 입출력 시스템과 저장장치
11. 파일 시스템
12. 네트워크와 분산 시스템


공유자원과 임계구역


공유자원

공유자원은 여러 프로세스가 공동으로 이용하는 변수, 메모리, 파일 등을 말한다.
공유자원은 누가 언제 읽거나 쓰느냐에 따라 그 결과가 달라질 수 있다.
2개 이상의 프로세스가 공유자원을 병행적으로 읽거나 쓰는 상황을 "경쟁 조건이 발생했다"라고 한다.

 

임계구역

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

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

 

생산자 - 소비자 문제

실행 순서에 따라서 결과가 다르다.
하드웨어 자원에도 적용된다.
ex)프린트

 

임계구역 해결조건

1. 상호 배제


하나의 프로세스가 임계구역에 들어가면 다른 프로세스는 들어오지 못한다.
ex) 믹서기

2. 한정 대기


한 프로세스가 무한대기하지 않아야 한다.

3. 진행의 융퉁성


한 프로세스가 다른 프로세스의 진행을 방해해서는 안된다.

 

 

OS는 할껀데 핵심만 합니다. 8편 Critical section (임계 구역)

한정된 자원을 가지고 프로세스가 공동으로 작업할 때 발생할 수 있는 문제가 있다.공유 자원(shared resource)는 여러 프로세스가 공동으로 이용하는 변수, 메모리, 파일 등을 말한다. 공유 자원은

velog.io

 

반응형

'Operating System' 카테고리의 다른 글

교착 상태의 개요  (0) 2022.05.17
임계구역 해결 방법  (0) 2022.05.16
프로세스 간 통신  (0) 2022.05.10
스케줄링 알고리즘  (0) 2022.04.13
다중 큐  (0) 2022.04.12