[리눅스커널] 프로세스: current 매크로란

Guillermo Austin Kim|2019년 8월 8일
Posts

[리눅스커널] 프로세스: current 매크로란

Guillermo Austin Kim|2019년 8월 8일

이제껏 알아봤듯 프로세스 속성 정보를 관리하는 struct task_struct 타입인 태스크 디스크립터는 커널에서 가장 중요하게 관리하는 자료구조입니다. 여기에는 그럴만한 이유가 있습니다.  커널은 태스크 디스크립터에 접근해 프로세스 정보를 수시로 접근하고 저장한다. 태스크 디스크립터에 속성 정보로 함수 실행 흐름이 바뀐다. 그렇다보니 다음 요건을 충족하는 태스크 디스크립터 주소에 접근하는 매크로 코드가 있으면 좋겠다고 생각합니다. 간단한 형태의 코드  시스템에 부하를 주지 않는 코드 커널에서는 이런 요구 사항을 만족하는 매크로를 제공하는데 이를 current 매크로라고 부릅니다.  current 매크로는 현재 구동 중인 프로세스의 태스크 디스크립터 주소을 알려줍니다.

[리눅스커널] 프로세스: current 매크로란 - 줌트렌드 포스트