안녕하세요. 이전 글에서는 프로세스를 관리하는 자료 구조로 task_struct, thread_info 구조체를 확인했습니다. 커널 입장에서는 프로세스 속성 정보가 있는 이 구조체에 자주 접근해서 프로세스를 처리가 필요합니다. 그런데 디바이스 드라이버 코드에서는 이 구조체에 접근하지 못하게 하고 있으나 매크로 함수(current_thread_info(), current)로 대신 접근할 수 있게 하고 있습니다. 1. current 매크로 current 매크로의 제공 배경은 책에서 설명 있긴한데, 여기서는 간단하게 요약하자면 시스템에 영향을 주지 않는 형태로 태스크 디스크립터의 주소에 접근하는 매크로를 필요 요구사항에 의해 만들어졌다고 합니다. current 매크로는 현재 구동 중인 프로세스..