카테고리 없음
커널 동기화의 주요 개념
커널 동기화란 다음과 같이 동작하도록 코드를 설계하거나 유지 보수하는 기법을 의미한다. 1. 어떤 함수나 특정 코드 구간을 실행할 때 1개의 프로세스만 접근 2. 정해진 순서로 코드를 실행 커널 동기화를 제대로 이해하려면, '임계영억', '레이스 컨디션'에 대한 개념을 알 필요가 있다. 임계 영역과 레이스 컨디션이 무엇인지 알아본 후 레이스 컨디션이 발생하는 이유를 살펴보고 레이스 컨디션과 관련된 리눅스 커널 패치를 분석하자. 1. 임계 영역과 레이스 컨디션 임계영역(Critical Section)이란 2개 이상의 프로세스가 동시에 실행하면 동시 접근 문제를 일으킬 수 있는 코드 블록을 말한다. 즉, 1개의 프로세스만이 실행해야 하는 특정 코드 블록의 시작과 끝부분을 뜻한다. 만약 A 프로세스가 어떤 코..