head.S 글

Linux Kernel Series · v6.6 기준

Linux Kernel 연구 노트

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

v6.6 개념 설명 58편

아래 주제마다 Linux v6.6 원문에 맞춘 개념 설명을 연결했습니다. 그림과 단계별 GIF를 먼저 보고, 선택한 함수의 각 줄이 어떤 상태를 바꾸는지 읽으실 수 있습니다.

심화 노트

기준 버전은 우선 Linux v6.6으로 고정합니다. 글마다 소스 코드 위치, 실제 코드 발췌, 전체 흐름, 필드 표, 상태 변화 표, 계측 지점를 붙입니다. 함수 하나를 구조체와 흐름 그림에 붙여 읽는 형식으로 정리합니다.

완료

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