THREAD_GROUP

Category
아이템: THREAD_GROUP(1)
포스트 갯수1

[리눅스커널] 프로세스: 유저 프로세스의 스레드 그룹 디버깅해보기

By Guillermo Austin Kim | 2020년 5월 5일 | 
커널에서 실행 중인 프로세스는 커널 스레드인 커널 프로세스와 유저 프로세스로 구분할 수 있습니다.그런데 유저 공간에서 생성된 프로세스는 스레드 그룹의 리더 프로세스와 스레드 그룹에 속한 스레드로 분류할 수 있는데요. 이번 시간에는 프로세스의 태스크 디스크립터를 리뷰하면서 이 내용을 확인하겠습니다. 다음은 대부분 리눅스 시스템에서 확인할 수 있는 "swapper/1" 프로세스의 태스크 디스크립터입니다. (struct task_struct *) [-] (struct task_struct*)0xf0a1e900 = 0xF0A1E900 -> ( (long int) [D:0xF0A1E900] state = 0x0, (void *) [D:0xF0A1E904] stack = 0xF0A52000,