第一章
1、源程序(hello.c)——预处理器(cpp)——(hello.i)——编译器——hello.s——汇编器——hello.o——链接器——可执行目标程序hello。
2、总线、寄存器、ALU(算术逻辑单元)、PC程序计数器、主存(DRAM)、磁盘、控制器(主板上的芯片组)与适配器(主板插槽的卡)、I/O输入输出设备。
3、高速缓存存储器:SRAM. 其中L1在芯片组上,L2通过一条特殊总线连接到处理器。
4、层次结构存储器:寄存器——L1(芯片上)——L2(芯片外)——主存(DRAM)——本地磁盘——远程二级存储(web服务器)
5、操作系统:文件(I/O设备)、虚拟存储器(主存储器及磁盘)、进程(处理器、主存、I/O设备)。
6、虚拟地址空间:操作系统顶层1/4,其它是用户定义的进程代码和数据。
7、进程的虚拟地址空间:程序代码数据区——堆——共享库——栈——内核虚拟存储器。
第二章
10、可通过执行man ascii来得到一张ASCII字符码的表;
11、Unicode(统一字符编码标准)字符集;其中ASCII适合编码英语文档,Unicode支持所有语言。C库可提供Unicode版本标准字符串函数,如strlen、strcpy。
12、二元布尔环<{0,1},^,&,/,0,1>与整数模2环<Z₂,+₂,×₂,-₂,0,1>是相同的,然而推广到长度为w的位向量,会得到与模数运算非常不同的环。