Arm Linux Kernel Hacks

rousalome.egloos.com

포토로그 Kernel Crash


통계 위젯 (화이트)

45111
637
415421


[리눅스커널] 프로세스: _do_fork() 함수 4. 프로세스(Process) 관리

_do_fork() 함수의 동작은 크게 2단계로 분류할 수 있습니다. 

1단계: 프로세스 생성
copy_process() 함수를 호출해서 프로세스를 생성합니다. copy_process() 함수는 이름에서 볼 수 있듯이 부모 프로세스의 리소스를 자식 프로세스에게 복제합니다. 

2단계: 생성한 프로세스의 실행 요청
copy_process() 함수를 호출해 프로세스를 만든 후 wake_up_new_task() 함수를 호출해서 프로세스를 깨웁니다. 프로세스를 깨운다는 의미는 스케줄러에게 프로세스 실행 요청을 하는 것입니다.
 
* 유튜브 강의 동영상도 있으니 같이 들으시면 좋습니다. 




#프로세스

프로세스 소개 
프로세스 확인하기  
프로세스는 어떻게 생성할까?  
유저 레벨 프로세스 실행 실습  
커널 스레드  
커널 내부 프로세스의 생성 과정   
프로세스의 종료 과정 분석  
태스크 디스크립터(task_struct 구조체)  
스레드 정보: thread_info 구조체  
프로세스의 태스크 디스크립터에 접근하는 매크로 함수  
프로세스 디버깅  
   * glibc의 fork() 함수를 gdb로 디버깅하기  

"혹시 궁금한 점이 있으면 댓글로 질문 남겨주세요. 아는 한 성실히 답변 올려드리겠습니다!" 

Thanks,
Austin Kim(austindh.kim@gmail.com)

# Reference: For more information on 'Linux Kernel';

디버깅을 통해 배우는 리눅스 커널의 구조와 원리. 1

디버깅을 통해 배우는 리눅스 커널의 구조와 원리. 2




repository 
http://rousalome.egloos.com/10024920





 


    핑백

    덧글

    댓글 입력 영역