본문 바로가기

개발관련/개념 용어

[개념 용어] 임계 영역 critical Section

728x90

임계 구역(critical section) 또는 공유변수 영역은 병렬컴퓨팅에서 둘 이상의 스레드가 동시에 접근해서는 안되는 공유 자원(자료 구조 또는 장치)을 접근하는 코드의 일부를 말한다. 임계 구역은 지정된 시간이 지난 후 종료된다.

 

 

 

 

임할 임

지경, 경계 계

 

지경에 다다르다. 경계에 직면하다.

 

=> 어떤 상태에 다다르는 경계

=> 하나의 스레드만 접근하는 자원으로 공유되어야 해서 둘 이상 접근하면 안되는 경계

=> 독점을 보장해줘야 하는 경계

=> 주의깊게 봐야하는 경계

=> 중요한 경계

=> Critical Section

 

 

 

 


해결하는 방법

1. 공유 자원에 대해 동기화 처리 하는 방법

2. 아예 공유자원(임계 영역)이 없도록 구현하는 방법

 

Critical Section 을 무조건 동기화 할 것이 아니라

성능을 생각해 가능하면 Critical Section을 없애는 방법을 생각할 것,

만약 존재한다면 잠금장치를 최대한 빨리 풀 수 있도록 Critical Section의 범위를 최대한 좁게 설정하는 것이 바람직하다.