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


