当今的计算机定义是一门发展产物,从最初的专有芯片与固定程序一路来到通用芯片和操作系统,虽然有着很大的变化,但是本质仍旧是不变的,通用芯片还是需要专有芯片的技术,操作系统的大门仍需要一段与芯片密切合作的二进制来引导,csapp所提供的旅程就是如此,从硬件到操作系统,从操作系统到程序,由于一个个知识点,一个个概念来connect the dots。拿一段我们最开始的helloworld来说,最初在黑底上显示出那几个字母时,我们如同施展了一门魔法兴奋。而后我们慢慢去理解就会发现,魔法的效果只是一层层的抽象与概念的累积,也不得不叹服前人的智慧。一切从一段屏幕上敲打的c程序开始,首先他们被某种编码(c环境一般是ASNI)编程一段存储电路方便表达0101,然后经过多位角色的处理最终变成一个我们可以直接在电脑上运行的文件
然后当我们开始运行这个程序的时候,键盘键入的读取,信息的搬运,最终的展示,都是整个软硬件系统的的协调运作最后抽象成最利于理解的操作
抽象使的我们可以从数字模拟电路扇区操作系统概念之上以我们易于理解的方式去对计算机进行操作
如果有外星人,我们之间可能交流么,是非常有可能的,Since Information Is Bits + Context, 当我们对事物有一种本质的视角去理解,有些不相关的问题,都可以被解决。
我们在观察奇妙的计算机的运作,也在窥察这个世界。