第一章《计算机系统漫游》中的小结提到三个基本的抽象:
1)文件是对I/O设备的抽象;
2)虚拟内存是对主存和磁盘的抽象;
3)进程是处理器、主存和I/O设备的抽象。
如果我们从计算机系统的层面出发,那相对的我们可不可以这样理解:“开发语言(C、C++和Java)就是计算机系统程序命令的抽象!”
在Linux中一切皆为文件,在计算机系统程序命令中一切皆为二进制,我们写的所有开发代码最终都是0和1,我们的开发语言都是英文,为什么不是中文不是法文不是阿拉伯不是西班牙......,因为是美国人发明的计算机系统和相关程序,他们用的是英语,那可不可以将所有开发代码用中文或法文或阿拉伯等等其他语言来写呢,其实是可以的,只是比较麻烦,要将所有相关计算机系统和程序全部更换语言,没人愿意去这样做的,理论上是可以做到,还是那句话,因为计算机系统程序命令只认二进制0和1。