CSAPP 读书笔记-第一章计算机系统漫游
第一章是对整书后续章节内容的高度概括。全书以经典的 Hello World 程序开篇,概括了从源码到可执行文件的编译过程;然后深入硬件底层,描述了一台计算机典型的物理构成;最后,抛出抽象的概念,说明是如何通过操作系统、进程、虚拟内存、文件这些抽象概念管理底层硬件的。
1.2 程序被其他程序翻译成不同的格式
1 | gcc -o hello hello.c |
用此例揭示了编译的四个步骤:
- 预处理阶段(cpp),hello.c -> hello.i
- 编译阶段(ccl),hello.i -> hello.s
- 汇编阶段(as),hello.s -> hello.o
- 链接阶段(ld),printf.o + hello.o -> hello