Linux Kernel(4.14) Hacks

rousalome.egloos.com

포토로그 Kernel Crash




태그 : 프로세스 요약보기전체보기목록닫기

1 2 3

[라즈베리파이] 프로세스: do_exit() 함수 분석

do_exit() 함수로 커널이 프로세스를 종료 시키는 세부 동작 못지 않게 프로세스가 종료되는 흐름을 파악하는 것이 중요합니다. 그 이유는 무엇일까요? 유저 어플리케이션 프로세스나 커널 프로세스가 예외 상황에서 의도하지 않게 종료해서 문제가 발생하는 경우가 있습니다. 이런 문제를 만났을 때 커널 어느 함수부터 분석을 해야할 지 결정할 수 있습...

[라즈베리파이] 프로세스: 커널 스레드는 어떻게 생성하나?

[라즈베리파이] 프로세스: 컨택스트 스위칭 이란

마운드에 A란 투수가 있습니다.마운드에는 투수 한 명만 공을 던질 수 있습니다.그런데 마운드에 오르고 싶어하는 B, C란 투수가 불펜에서 몸을 풀고 있습니다.감독은 마운드에서 혼자 공을 던지고 있는 A란 투수가 불펜에 있는 B, C 투수보다 잘 던지는지 꾸준히 모니터링합니다.시간이 흘러 감독이 B란 투수틀 마운드에 올려야 겠다고 결단을 내렸습니다.감독은...

[라즈베리파이] 프로세스 - 커널 스레드 종류

리눅스 커널에서 구동중인 대표적인 커널 스레드를 알아보기 위해 라즈베리파이에서 다음 명령어를 입력합시다.root@raspberrypi:/home/pi# ps -ejH1 PPID   PID  PGID   SID TTY      TPGID STAT   UID ...

[라즈베리파이] 프로세스 - 커널 스레드(Kernel Thread) 소개

커널 스레드란커널 프로세스는 커널 공간에서만 실행하는 프로세스를 의미하며 대부분 커널 스레드 형태로 구동합니다. 커널 스레드는 리눅스 시스템 프로그래밍에서 데몬과 비슷한 일을 합니다. 데몬과 커널 스레드는 백그라운드 작업으로 실행하면서 시스템 메모리나 전원을 제어하는 역할을 수행합니다. 커널 스레드는 커널 내부에서 백그라운드로 구동하면서 커널 ...

[라즈베리파이] 프로세스 - 자식 프로세스 생성 실습 및 ftrace 로그 분석(2/2)

From: 프로세스 - 자식 프로세스 생성 실습 및 ftrace 로그 분석(1/2)프로세스 생성과 종료 과정 메시지가 포함된 ftrace 전체 로그는 다음과 같습니다. 각 단계 별로 ftrace 로그를 분석하겠습니다.1 raspbian_fork-17120 [003] ....1318.513909: copy_process+0x14/0x17d8 <-_d...

[라즈베리파이] 프로세스 - 자식 프로세스 생성 실습 및 ftrace 로그 분석(1/2)

이번에 리눅스 시스템 프로그래밍으로 프로세스를 생성해 봅시다. 소스 코드는 다음과 같으니 같이 입력해 봅시다.1  #include <stdio.h>2  #include <unistd.h>3  #include <sys/types.h>45  #define PROC_TIMES  7...

[라즈베리파이] 프로세스 - 기본 유저레벨 프로세스 생성 실습 및 ftrace 로그 분석(2/2)

커널 공간에서 raspbian_proc 이란 프로세스가 어떤 코드 흐름으로 생성하고 종료했는지 ftrace 로그로 알아봅시다.분석할 전체 ftrace 로그는 다음과 같습니다.1 bash-895 [003] .... 909.253260: SyS_clone+0x14/0x38 <-ret_fast_syscall+0x0/0x282 bash-895 [003] ...

[리눅스커널] 프로세스 - 프로세스는 어떻게 생성할까?

프로세스에 대한 이해를 하려면 프로세스가 어떻게 생성되는지 알면 좋습니다. 프로세스 생성 과정에서 프로세스를 관리하는 자료구조 관계를 알 수 있기 때문입니다. 리눅스에서 구동되는 프로세스는 크게 유저 레벨에서 생성된 프로세스와 커널 레벨에서 생성된 프로세스가 있습니다. 유저 레벨에서 생성된 프로세스는 유저 공간에서 프로세스를 생성하는 ...

[리눅스커널] 프로세스 소개(도입부)

프로세스는 추상화된 개념이라 다양한 관점으로 바라 볼 수 있습니다. 이론으로 이해는 가지만 머리에 남기 어려운 내용이 프로세스입니다. 프로세스를 이론이 아닌 라즈베리파이를 직접 실행하면서 ftrace와 리눅스 커널 코드를 보면서 설명합니다. 이번에 소개되는 명령어나 ftrace로그는 라즈베리파이가 있는 분은 직접 실습하면서 익히길 바랍니다.Referen...
1 2 3