RISC-V OS Foundations · Volume 01
제1권 상세 목차와 장별 분량
『직접 만들며 배우는 RISC-V 운영체제』의 현재 편집본은 신국판(152×225mm) 624쪽입니다. 아래에서 8부·54장·112절의 제목과 각 장에 배분된 쪽수를 볼 수 있습니다.
쪽수와 비율을 읽는 방법
장별 쪽수는 해당 장의 시작 쪽부터 다음 장 또는 다음 부의 시작 전까지 셌습니다. 비율은 장 쪽수 ÷ 책 전체 624쪽 × 100이며 소수 첫째 자리로 반올림했습니다. 책에 인쇄된 쪽번호를 표시하므로 PDF 뷰어의 페이지 번호와는 8쪽 차이가 납니다.
전체 624쪽은 앞부분 8쪽, 본문 598쪽, 부록 18쪽으로 이루어집니다. 본문 598쪽에는 각 부의 첫 면 8쪽과 54개 장의 590쪽이 포함됩니다. 현재 편집 PDF 기준이라 최종 출판 과정에서 쪽수는 달라질 수 있습니다.
Part 01
제1부 실행 환경과 첫 커널
1–106쪽 · 106쪽 · 전체의 17.0% (부 첫 면 포함)
| 장과 절 | 쪽 범위 | 장 분량 | 전체 대비 |
|---|---|---|---|
제1장 책의 목표와 재현 가능한 개발 환경
|
2–36쪽 | 35쪽 | 5.6% |
제2장 RISC-V 부팅 순서와 커널 이미지
|
37–42쪽 | 6쪽 | 1.0% |
제3장 커널 브링업과 초기 실행 상태
|
43–56쪽 | 14쪽 | 2.2% |
제4장 UART 콘솔과 관찰 가능한 커널
|
57–72쪽 | 16쪽 | 2.6% |
제5장 초기 메모리 관리와 디바이스 트리
|
73–85쪽 | 13쪽 | 2.1% |
제6장 U-Boot, 스토리지, 부트 이미지
|
86–99쪽 | 14쪽 | 2.2% |
제7장 테스트와 디버깅으로 동작 확인하기
|
100–106쪽 | 7쪽 | 1.1% |
Part 02
제2부 사용자 모드와 trap 기반
107–135쪽 · 29쪽 · 전체의 4.6% (부 첫 면 포함)
| 장과 절 | 쪽 범위 | 장 분량 | 전체 대비 |
|---|---|---|---|
제8장 사용자 모드 전환을 위한 권한과 CSR
|
108–115쪽 | 8쪽 | 1.3% |
제9장 Trap dispatch와 syscall ABI
|
116–120쪽 | 5쪽 | 0.8% |
제10장 Sv39 페이지 테이블과 사용자 init 문맥
|
121–132쪽 | 12쪽 | 1.9% |
제11장 사용자 모드 기반 정리와 다음 단계
|
133–135쪽 | 3쪽 | 0.5% |
Part 03
제3부 Storage, ELF와 첫 사용자 프로그램
136–240쪽 · 105쪽 · 전체의 16.8% (부 첫 면 포함)
| 장과 절 | 쪽 범위 | 장 분량 | 전체 대비 |
|---|---|---|---|
제12장 블록 장치와 파일시스템 읽기
|
137–155쪽 | 19쪽 | 3.0% |
제13장 시스템콜 기반과 ELF 실행 준비
|
156–165쪽 | 10쪽 | 1.6% |
제14장 /sbin/init 로드와 사용자 VM
|
166–173쪽 | 8쪽 | 1.3% |
제15장 스케줄링과 최소 프로세스 모델
|
174–189쪽 | 16쪽 | 2.6% |
제16장 User App ELF 빌드와 ABI 스택
|
190–207쪽 | 18쪽 | 2.9% |
제17장 User Init 실행 준비
|
208–234쪽 | 27쪽 | 4.3% |
제18장 첫 사용자 실행의 구조적 의미
|
235–240쪽 | 6쪽 | 1.0% |
Part 04
제4부 Character device와 file descriptor
241–312쪽 · 72쪽 · 전체의 11.5% (부 첫 면 포함)
| 장과 절 | 쪽 범위 | 장 분량 | 전체 대비 |
|---|---|---|---|
제19장 Character device와 serial 장치
|
242–251쪽 | 10쪽 | 1.6% |
제20장 File descriptor table과 device node
|
252–262쪽 | 11쪽 | 1.8% |
제21장 open()과 프로세스 fd context
|
263–270쪽 | 8쪽 | 1.3% |
제22장 User pointer copyin과 VM 검증
|
271–281쪽 | 11쪽 | 1.8% |
제23장 write()와 process-owned I/O
|
282–294쪽 | 13쪽 | 2.1% |
제24장 close(), read(), console byte 흐름
|
295–308쪽 | 14쪽 | 2.2% |
제25장 Device I/O 흐름 정리
|
309–312쪽 | 4쪽 | 0.6% |
Part 05
제5부 Blocking I/O와 task switching
313–356쪽 · 44쪽 · 전체의 7.1% (부 첫 면 포함)
| 장과 절 | 쪽 범위 | 장 분량 | 전체 대비 |
|---|---|---|---|
제26장 Blocking read와 reader wakeup
|
314–320쪽 | 7쪽 | 1.1% |
제27장 Blocked syscall 뒤 실행 대상 선택
|
321–327쪽 | 7쪽 | 1.1% |
제28장 Idle decision과 WFI
|
328–333쪽 | 6쪽 | 1.0% |
제29장 TrapFrame 복원과 trap schedule dispatch
|
334–340쪽 | 7쪽 | 1.1% |
제30장 Trap runtime과 global scheduler state
|
341–351쪽 | 11쪽 | 1.8% |
제31장 Task switching 흐름 정리
|
352–356쪽 | 5쪽 | 0.8% |
Part 06
제6부 Address space 전환과 root page table
357–473쪽 · 117쪽 · 전체의 18.8% (부 첫 면 포함)
| 장과 절 | 쪽 범위 | 장 분량 | 전체 대비 |
|---|---|---|---|
제32장 User process 생성 절차와 두 번째 task
|
358–364쪽 | 7쪽 | 1.1% |
제33장 Address-space token과 switch 준비
|
365–371쪽 | 7쪽 | 1.1% |
제34장 satp 전환 준비와 주소공간 점검
|
372–386쪽 | 15쪽 | 2.4% |
제35장 Trap stack switch와 entry assembly
|
387–398쪽 | 12쪽 | 1.9% |
제36장 User entry CSR와 hardware commit gate
|
399–409쪽 | 11쪽 | 1.8% |
제37장 Root page table storage와 rooted launch
|
410–420쪽 | 11쪽 | 1.8% |
제38장 Process address-space root와 satp 전환 검증
|
421–438쪽 | 18쪽 | 2.9% |
제39장 Frame-backed user image
|
439–451쪽 | 13쪽 | 2.1% |
제40장 Persistent satp와 사용자 실행·syscall
|
452–465쪽 | 14쪽 | 2.2% |
제41장 사용자 코드 실행 과정 정리
|
466–473쪽 | 8쪽 | 1.3% |
Part 07
제7부 Process 종료와 종료 결과 회수
474–532쪽 · 59쪽 · 전체의 9.5% (부 첫 면 포함)
| 장과 절 | 쪽 범위 | 장 분량 | 전체 대비 |
|---|---|---|---|
제42장 Process exit runtime 시작과 연결
|
475–487쪽 | 13쪽 | 2.1% |
제43장 프로세스 전체 종료와 다음 task 선택
|
488–497쪽 | 10쪽 | 1.6% |
제44장 Trap dispatch에서 process exit 처리
|
498–505쪽 | 8쪽 | 1.3% |
제45장 종료 결과 회수와 wait syscall
|
506–520쪽 | 15쪽 | 2.4% |
제46장 Blocking wait와 no-child 판정
|
521–527쪽 | 7쪽 | 1.1% |
제47장 Process lifecycle 정리
|
528–532쪽 | 5쪽 | 0.8% |
Part 08
제8부 프로그램 교체, runtime ABI와 Foundation 완성
533–598쪽 · 66쪽 · 전체의 10.6% (부 첫 면 포함)
| 장과 절 | 쪽 범위 | 장 분량 | 전체 대비 |
|---|---|---|---|
제48장 프로세스 생성 syscall과 execve 이미지 교체
|
534–542쪽 | 9쪽 | 1.4% |
제49장 Execve dispatch와 process syscall entry 통합
|
543–550쪽 | 8쪽 | 1.3% |
제50장 CRT, minimal libc, stdio
|
551–556쪽 | 6쪽 | 1.0% |
제51장 Shared object loader와 argv/envp
|
557–568쪽 | 12쪽 | 1.9% |
제52장 Console stdin과 minimal shell
|
569–581쪽 | 13쪽 | 2.1% |
제53장 Foundation boot filesystem과 lifecycle 확인
|
582–591쪽 | 10쪽 | 1.6% |
제54장 Foundation OS의 완성과 다음 단계
|
592–598쪽 | 7쪽 | 1.1% |
앞부분과 부록
앞부분 8쪽에는 표지, 판권, 차례와 읽는 방식이 포함됩니다. 부록은 A 「WSL2에서 Podman 개발 환경 구성」(599쪽부터), B 「약어 사전」(604쪽부터)으로, 합계 18쪽입니다.
출판 검토용 샘플 PDF 보기