검색어 입력폼

[공학]커널 동기화

저작시기 2006.10 |등록일 2006.12.13 파워포인트파일MS 파워포인트 (ppt) | 38페이지 | 가격 1,000원

소개글

Understanding the LINUX KERNEL 책을 기본으로 하여 만든 커널 동기화에 대한
발표 자료입니다.상당히 정성을 들여서 만든 것입니다.

목차

How the Kernel Services Requests
Synchronization Primitives
Synchronizing Accesses to Kernel Data Structures
Examples of Race Condition Prevention

본문내용

Race condition (경쟁 조건)
둘 이상의 kernel control paths를 어떻게 중첩하느냐에 따라 계산 결과가 다르게 나오는 상태
Critical region (임계 영역)
kernel control paths가 시작하면 다른 kernel control path가 진입하기 전에 완전히 수행을 마쳐야 하는 모든 코드 영역
Exception handlers, interrupt handlers, deferrable functions, kernel therad등에 주의

두 개의 interrupt handlers가 같은 데이터 구조에 접근할 필요가 있을 경우(버퍼와 그 길이를 나타내는 정수형 변수 같은 연관 멤버 변수를 포함)
잘못된 결과 발생
같은 데이터 구조가 오직 시스템 콜에 의한 서비스 루틴에 의해 접근할 경우 (single CPU 포함)
Kernel preemption으로 인하여 매우 간단히 실행
Multiprocessor system을 사용할 경우
많은 CPU가 동시에 커널 코드를 실행 할 수 있으므로 커널 개발자는 어떤 자료구조에 대해 안전하게 접근 할 수 있다고 가정할 수 없음
다운로드 맨위로