← DUJINLABS.COM head.S 글

Linux Kernel Series · 6.18.37 LTS 기준

Linux Kernel 연구 노트

한 페이지에 커널 전체를 밀어 넣지 않습니다. boot, init, memory, scheduler, syscall, filesystem, block, network, driver, locking, RCU처럼 실제 코드 흐름이 갈리는 지점마다 별도 글로 나눕니다.

심화 노트

기준 버전은 kernel.org longterm 최신인 Linux 6.18.37 LTS로 고정합니다. 글마다 원본 코드 좌표, 실제 코드 발췌, 큰 그림, 필드표, 상태 전이표, 계측 포인트를 붙입니다. 문C 블로그처럼 함수 하나를 구조체와 흐름 그림에 붙여 읽는 형식으로 맞춥니다.

완료

01. arm64 head.S 라인 바이 라인

Image header, primary_entry, idmap, MMU enable, EL1/EL2, secondary CPU, relocation.

도식+코드

02. init/main.c:start_kernel()

head.S 이후 C entry. arch setup, command line, memory, scheduler, IRQ, rest_init 흐름.

Boot / Init

Memory

Scheduler

IRQ / Time

Process / Syscall

File System

Block / Storage

Network

Driver / Device

Locking / RCU