리눅스 커널 소스 해설 [기초입문]
저자 정재준
이책은 저자가 리눅스 커널 소스를 분석한 내용을 바탕으로 이해하기 쉽게
구어체로 설명하는 형식으로 구성되어 있습니다.
이책을 통해서 최신 리눅스 커널 소스를 컴파일/빌드/분석하는 방법을 단계별로 이해할 수 있습니다.
책내용 요약
책정보
전체 목차
목차 Table of Contents
리눅스 커널 소스 해설 [기초입문] 1
저작권 2
ISBN 3
저자 소개 4
머리말 5
목차 7
커널 소스 빌드 및 버전관리 13
커널 소스 다운로드 16
커널 소스 빌드 및 설치 20
커널 소스 버전업 27
커널 소스 코딩 형식 32
들여쓰기 33
긴줄과 문자열 나누기 34
괄호와 공백 배치 35
공백 37
작명 39
타입 재정의 40
함수들 41
goto 사용 42
주석문 44
Macros, Enums 46
커널 메세지 출력 47
메모리 할당 48
inline 함수 48
함수 반환값 49
bool 사용 49
커널 매크로 활용 50
Inline assembly 50
GCC 확장속성(attributes) 51
커널 데이터 타입 이해 57
커널 비트 단위 연산 78
커널 비트맵 이해 94
커널 모듈 프로그래밍 106
커널 sort 테스트 116
커널 성능측정 도구 122
perf 설치하기 123
perf 활용하기 127
perf record 130
perf report 132
perf probe 135
perf 소스 빌드하기 137
ftrace 활용 139
추적 가능 항목들 141
이벤트 단위 추적 145
함수 단위 추적 147
함수 그래프 추적 150
ftrace 중요 옵션들 153
crash 도구 사용 154
crash 설치하기 155
crash 실행(Live) 157
crash 실행(덤프 파일) 162
crash 명령어 168
backtrace 명령 170
ps 명령 172
struct 명령 174
task 명령 177
vm 명령 179
kmem 명령 181
sym 명령 183
p 명령 184
list 명령 186
tree 명령 186
foreach 명령 187
kprobes 이해 188
debug objects 이해 197
debug objects 개념 198
debug objects 함수들 200
debug_objects_early_init() 200
debug_object_init() 203
debug_object_free() 205
debug_object_activate() 206
debug_object_deactivate() 208
debug objects 활용 210
커널 디버그 메세지 출력 216
메세지 출력 레벨 조정 216
다이나믹 레벨 조정 219
kobject 이해 221
user copy 테스트 235
커널 메모리 주소 이해 236
메모리 user copy 실습 241
list sort 테스트 248
커널 Linked List 개념 249
커널 List Sort 예제 253
red-black tree 테스트 259
red-black tree 이해 260
red-black tree 실습 예제 264
노드 삽입, 삭제 테스트 267
노드 탐색 테스트 271
커널 XArray 이해 274
XArray 구조체 정의 281
XArray 테스트 모듈 286
radix tree 테스트 290
radix_tree_init() 296
xarray_tests() 300
regression1_test() 301
benchmark() 304
radix tree 테스트 모듈 305
IDR, IDA 관리 308
idr, ida 구조체 309
idr 할당 312
idr 테스트 314
ida 테스트 317
percpu 이해 321
ELF Sections 이해 321
percpu 정의 하기 330
percpu 사용 하기 333
percpu 소스 분석 342
percpu구조체 342
pcpu 함수 실행 흐름 347
참고 문서 349
리눅스 커널 소스 해설 [기초입문]