운영체제_임계영역과 임계 영역을 해결하기 위한 방법

목차

1. 임계영역
2. 임계영역에서 발생할 수 있는 문제와 해결 조건
3. 임계영역의 해결 방법
4. 참고문헌

본문내용

1. 임계영역
임계영역(critical section)이란 여러 프로세스나 스레드가 접근해서 값을 변경할 수 있는 공유 데이터의 영역을 뜻한다. 그렇기에 일반 동기화 객체와 다르게 임계영역은 유저 메모리 영역에 존재하는 단순한 구조체로 일반 동기화 객체보다 빠르고 효율적이라는 특성을 가진다.

2. 임계영역에서 발생할 수 있는 문제와 해결 조건
임계영역의 동기화 문제는 여러 프로세스나 스레드가 동일 데이터에 접근하여 작업하는 경우 발생한다. 그렇기에 임계영역은 한 번에 한 가지 스레드만을 수용해야 한다. 이렇게 여러 프로세스나 스레드가 동시에 공유 자원에 접근하고 사용하려는 순간을 경쟁상태라고 한다. 이러한 경쟁상태에서는 데이터의 무결성이나 정합성 위반 문제가 발생하기도 한다. 이러한 문제를 해결하기 위해서는 다음 3개의 조건을 만족해야 한다.

출처 : 해피캠퍼스

코멘트

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다