C 프로그램을 작성하고 시스템에서 실행한다고 가정해 보겠습니다. 해당 실행 프로그램의 시작 주소를 알고 싶은 경우 task_struct
어떻게 찾나요?
답변1
커널 코드 내에서 현재 프로세스는 current
포인터(include) 로 사용할 수 있으며, 그런 다음 include(예: include)를 작성하여 현재 프로세스의 모든 멤버에 액세스 linux/sched.h
할 수 있습니다 .task_struct
current->pid
( current
그 자체가 매크로일 수 있습니다. 예를 들어 x86에서는 로 대체됩니다 get_current()
.)
바라보다제 2 장리눅스 장치 드라이버, 특히 "현재 프로세스"입니다.