Contents

看了第一章的计算机系统漫游和第二章的信息的表示和处理。

第一章很有意思,讲述了“hello world”这个简单程序的生命周期。
先是讲解程序的编译过程,源文件hello.c经过预处理器,插入一些头文件,编成了hello.i,经过编译器编译成汇编hello.s,再经过汇编器编程成机器码,最后经过链接器,链接全局库文件,成为可以运行文件。

然后是计算机如何执行二进制文件的,cpu读取键盘输入IO到内存,然后,cpu通过总线,加载磁盘IO,读取二进制文件到主存,再读取到暂存,操作系统执行程序,最后将结果返回给显示IO,给屏幕显示。

其中有几个概念很有趣,文件是对IO的抽象,虚拟内存是对主存、IO的抽象,进程是对CPU,主存,IO的抽象。生动简单明了。

信息处理主要是数学与计算机表示的转换,进制转换,程序语言中数字的处理等。

继续深入学习,这本书有点厚,但挺有意思的。

Contents