这本书的章节名字称作计算机系统漫游。
计算机系统是由硬件和系统软件组成。
它们共同工作,来运行应用程序。
为什么要了解它们?
因为所有计算机系统都有相似的硬件和软件组件,执行着相似的功能。
解决什么样的问题?
一、了解编译器如何实现过程调用的。
二、利用这些知识避免缓冲区溢出错误带来的安全漏洞。
三、识别和避免链接时的错误。
四、编写自己的Unix shell、动态存储分配包,Web服务器。
五、并发的希望与陷阱。
信息由一串比特来表示
不同的信息在不同的上下文中,有着不同的含义。
预处理器、编译器、汇编器、链接器构成了编译系统(compilation system)
预处理器根据#开头,将系统头文件插入,直接形成新的C程序,以i为拓展名。
编译器将其翻译为汇编语言
包含main的定义
main:
subq $8, %rsp
movl $.LCO, %edi
call puts
movl $0, %eax
addq $8, %rsp
ret
汇编器将其翻译为机器语言,打包成可重定位目标程序。.o
链接器将其与其他o程序相连。
可执行文件可以被加载到内存中,执行。
总线、I/O设备、主存、处理器构成硬件组织。
网友评论