프로세스 2

Kill -9 Program ftrace (유저단)

ftrace 메세지로 프로세스 생성과 종료 과정 분석 1단계 프로세스 생성 2단계 raspbian_proc 프로세스 진행 3단계 프로세스 종료 4단계 부모 프로세스에게 시그널 전달 399 bash-12961 [002] .... 1060001.980092: sys_clone+0x14/0x38 sys_clone+0x18/0x38 402 => ret_fast_syscall+0x0/0x28 403 => 0x7ef64190 404 bash-12961 [002] .... 1060001.980122: _do_fork+0x14/0x464 _do_fork+0x18/0x464 407 => sys_clone+0x30/0x38 408 => ret_fast_syscall+0x0/0x28 409 => 0x7ef64190 410 ..

프로세스는 뭘까? - 정의

리눅스 시스템 메모리에서 실행 중인 프로그램이라고 한다. 다수의 프로세스를 실시간으로 사용하는 기법을 멀티프로세싱이라 하며, 같은 시간에 여러 프로그램을 실행하는 방식을 멀티태스킹이라고 한다. 리눅스 시스템에서 프로세스가 어떻게 동작을 하는 지 의문이 생긴다. 프로세스가 실행을 대기한다면 실행할 때 어떤 과정을 거칠까? 프로세스는 어떤 구조체로 식별할까? 리눅스에는 프로세스를 관리하는 자료구조이자 객체를 “태스크 디스크립터”(Task Descriptor)라고 하며, tast_struct 구조체로 표현된다. 이 구조체에서는 메모리 리소스, 프로세스 이름, 실행 시각, 프로세스 아이디, 프로세스 스택의 최상단 주소와 같은 속성 정보가 저장된다. 프로세스의 실행 흐름을 표현하는 또 한 가지의 중요한 공간은 프..