Linux Kernel(4.19) Hacks

rousalome.egloos.com

포토로그 Kernel Crash


통계 위젯 (화이트)

178162
807
85246


리눅스 커널 레시피(7월 출간 예정) 전체 목차 ---전체 목차---


3장. 리눅스커널 디버깅


4장. 프로세스 관리


5장 인터럽트 핸들링

6장. 인터럽트 후반부 처리
6.9 Soft IRQ 서비스는 누가 언제 처리하나?
6.13 Soft IRQ 디버깅
   6.13.1 ftrace Soft IRQ 이벤트 분석 방법
   6.13.2 /proc/softirqs로 Soft IRQ 서비스 실행 횟수 확인


7장. 커널 타이머관리

8장. 워크큐
#Reference 워크큐
워크큐 소개
워크큐 종류 알아보기
워크란  
워크를 워크큐에 어떻게 큐잉할까?
   워크를 큐잉할 때 호출하는 워크큐 커널 함수 분석   
워커 쓰레드란
워크큐 실습 및 디버깅
   ftrace로 워크큐 동작 확인   
   인터럽트 후반부로 워크큐 추가 실습 및 로그 분석 
   Trace32로 워크큐 자료 구조 디버깅하기 
딜레이 워크 소개  
   딜레이 워크는 누가 언제 호출할까?
라즈베리파이 딜레이 워크 실습 및 로그 확인  

9장 커널 동기화 소개

10장 커널 동기화 기법

11장 시스템 콜

12장. 시그널
시그널
시그널이란
시그널 설정은 어떻게 할까
   sys_pause() 함수 분석
시그널 생성 과정 함수 분석
   유저 프로세스 kill() 함수 실행
   유저 프로세스 tgkill()함수 실행
   커널은 언제 시그널 생성할까?
   __send_signal() 함수 분석
시그널 전달 진입점
   ret_fast_syscall 레이블 분석
   인터럽트 벡터
시그널 전달과 처리는 어떻게 할까?
   get_signal() 함수 분석
   handle_signal() 함수 분석
시그널 제어 함수 분석
   suspend() 함수
시그널 ftrace 디버깅
   ftrace 시그널 기본 동작 로그 분석
   ftrace 시그널 핸들러 동작 로그 분석


13장 프로세스 스케줄링
스케줄링 소개
프로세스 상태 관리
   프로세스 상태 소개
   프로세스 상태 변화
   어떤 함수가 프로세스 상태를 변경할까? 
         TASK_RUNNING(실행 대기)
 TASK_RUNNING(CPU 실행)
 TASK_INTERRUPTIBLE 상태 변경
 TASK_UNINTERRUPTIBLE 상태 변경
   프로세스 상태 ftrace로 확인하기 
스케줄링 클래스
   스케줄링 클래스 자료구조 소개
   5가지 스케줄러 클래스란 무엇일까?
   프로세스는 스케줄러 클래스를 어떻게 등록할까?
   프로세스는 스케줄링 클래스로 스케줄러 세부 함수를 어떻게 호출할까?
런큐
   런큐 자료구조 struct rq 소개
   runqueues 변수에 대해서
   런큐에 접근하는 함수 소개
   런큐 자료구조 확인하기
비동기적인 Preemption(선점)
   선점 스케줄링(Preemptive Scheduling)이란 무엇일까?
   선점 스케줄링 진입점은 어디인가?
   선점 스케줄링 발생 시점을 아는 것은 왜 중요할까?
   커널 모드 중 인터럽트 발생으로 선점 스케줄링 실행  
   유저 프로세스 실행 중 인터럽트 발생으로 선점 스케줄링
   시스템 콜 실행이 끝난 후 선점 스케줄링
   비동기적 선점을 지연하는 방법: preempt_disable()/preempt_enable() 
프로세스는 어떻게 깨울까?
   프로세스를 깨운다는 것을 무엇을 의미할까?
   프로세스를 깨울 때 호출하는 함수
   프로세스를 런큐에 Enqueue하는 흐름
스케줄링 핵심 schedule() 함수 분석
컨택스트 스위칭
   컨택스트 스위칭이란 무엇인가?  
   컨택스트 스위칭 자료구조는 무엇일까?
스케줄링 디버깅
   ftrace: sched_switch와 sched_wakeup 이벤트 소개
   sched_switch/sched_wakeup 이벤트 출력 함수 코드 분석
   스케줄링과 프로세스를 깨울 때 콜스택 파악
   비선점 스케줄링 콜스택 파악
   스케줄링 프로파일링

14장 가상 파일시스템

15장 메모리 관리




핑백

덧글

  • padawan 2019/02/08 08:31 # 삭제 답글

    기존과 다른 커널책이 출간된다니 기대가 되네요. 오래오래 소장하고픈 멋진 책 기대하겠습니다. 마지막 탈고 작업으로 바쁘실텐데 힘내세요!!
  • AustinKim 2019/02/08 11:04 #

    격려해주셔서 감사합니다. 즐거운 하루 되십시오!
  • 궁그 2019/05/30 16:37 # 삭제 답글

    이책 언제출간되나요?
    바로 사고싶은데 어느싸이트에서 구매가능한가요?
  • AustinKim 2019/05/31 06:15 #

    7월말이나 8월초에 출간될 것 같습니다. 유명 출판사에서 내는 책이니 yes24와 같은 어느 온라인 서점에 가도 구매할 수 있을 것입니다.
    제 블로그에 관심을 가져주셔서 감사합니다.
  • 궁그 2019/06/05 16:05 # 삭제 답글

    와~~목빠지게 기다리고있습니다 ^^
    많이 힘드실것같습니다 ㅠㅠ 힘내십시오!!
  • AustinKim 2019/06/09 09:33 #

    응원해주시고 격려해주셔서 정말 감사합니다.
    혹시 출간 전에 미리 보고 싶은 챕터가 있으신가요? 이메일 주시면 1~2챕터 정도는 PDF로 전달드릴 수 있습니다.
  • kyle 2019/06/09 11:32 # 삭제 답글

    안녕하세요. 나온다면 구매하고싶습니다. 그런데 혹시 ebook으로도 출간하실 생각인가요?
    메모나 검색같은 기능때문에 eBook 정말 편하더라고요. 물론 무거운책을 안들고다녀도 된다는 장점도 있고요.
    어쨋든 정말 기대됩니다!
  • AustinKim 2019/06/09 14:55 #

    응원해주셔서 감사합니다.
    일단 원고를 마무리한 다음 출판사와 이야기해서 eBook 출간도 추진해야 겠군요.
댓글 입력 영역