Arm Linux Kernel Hacks

rousalome.egloos.com

포토로그 Kernel Crash


통계 위젯 (화이트)

41107
469
422673


[리눅스 커널] 프로세스: 유저 모드와 커널 모드란 4. 프로세스(Process) 관리

유저 레벨 프로세스에 대해 알아보기에 앞서 먼저 유저 모드가 무엇인지 살펴봅시다. 우리가 라즈베리 파이에서 바탕화면에 있는 아이콘을 클릭해서 어떤 프로그램이 실행 중이라고 가정해 봅시다. 이때 프로그램은 유저 모드나 커널 모드 중 하나로 실행합니다. ftrace 로그를 보면 시스템 콜로 유저 모드와 커널 모드를 자주 스위칭하는 동작을 확인할 수 있습니다.

유저 레벨 프로세스가 커널에 어떤 서비스를 요청하려면 시스템 콜을 실행해야 합니다. 하지만 커널 레벨 프로세스는 커널 모드에서 실행합니다. 커널의 kthread_create() 함수를 호출해 프로세스를 생성할 수 있습니다.

* 유튜브 강의 동영상도 있으니 같이 들으시면 좋습니다. 




#프로세스

프로세스 소개 
프로세스 확인하기  
프로세스는 어떻게 생성할까?  
유저 레벨 프로세스 실행 실습  
커널 스레드  
커널 내부 프로세스의 생성 과정   
프로세스의 종료 과정 분석  
태스크 디스크립터(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/10024759






핑백

덧글

댓글 입력 영역