[리눅스커널] 프로세스: struct thread_info - 인터럽트 컨택스트 실행 저장

Guillermo Austin Kim|2019년 8월 9일
Posts

[리눅스커널] 프로세스: struct thread_info - 인터럽트 컨택스트 실행 저장

Guillermo Austin Kim|2019년 8월 9일

struct thread_info 필드 중 preempt_count는 프로세스 컨택스트 정보를 저장합니다. 이번 소절에서는 preempt_count 필드 중심으로 컨택스트 정보가 바뀌는 과정을 살펴보겠습니다. 인터럽트 컨택스트 실행 시작 및 종료 설정 Soft IRQ 컨택스트 실행 시작 및 종료 설정 프로세스 선점 스케줄링 가능 여부 먼저, ‘인터럽트 컨택스트 실행 시작’을 어느 함수에서 설정하는지 살펴보겠습니다. 인터럽트 컨택스트 실행 저장리눅스 시스템에서 인터럽트는 언제든 발생할 수 있습니다. 인터럽트가 발생하면 프로세스 실행을 멈추고 인터럽트에 해당하는 인터럽트 핸들러를 실행합니다. 커널에서는 인터럽트가 발생해서 인터럽트 서비스 루틴을 실행하는 동작을 인터럽트 컨택스트라고 부릅니다. st