《深入理解计算机系统》真的有大家说的那么神奇吗
极其有用!
这是一本经典的描述计算机系统级编程的入门书。初学者最重要的一件事,是知道计算机学科的世界有多大及学科整体图像;经典在于它帮助我们远离我们的现实,学习本身的日常没有短期兑现。 学习任何一门学科最终的目标都是建立这个学科的整体视域,本书最大价值所在;如何在对学科整体图像下分析得到具体概念和细节的应该是学习时的难点。 现象,抽象,结构,系统,审美意识,学科整体图像,这就是理论的全部。 本书主要内容:CPU设计,实现简单指令集结构;编译器设计,C语言看做高级数据类型的列表;存储器设计,局部化原理和层次结构;网络服务器实现。 大多数学习系统级编程书籍和人习惯自顶向下看《自己制造操作系统,计算机》,其实对于学习操作系统更大的意义是将操作系统看做学习系统性编程的技术与知识基石,是自底向上构造建立网络编程,数据库,大数据系统架构的基石。 本书的第二第三部分是建立在《Uinx 环境高级编程》之上的,甚至,如果不读apue,《深入理解计算机系统》的重点实验网络编程很难理解与完成:需要增加进程关系,守护进程,进程间通信,终端与伪终端。
2024-11-19 广告
个人感觉2、3章最好,第4章也很好。
第二章的整数、浮点数,第三章的C到汇编的转换,这两章看懂了,对C语言有种融会贯通的错觉,堆栈的概念彻底懂了,函数调用也通透了,感觉很好。
第四章:汇编到机器码、机器码到cpu功能的逻辑电路,对cpu有个形象的概念很重要,如果以后不从事底层的开发,整个计算机系统向下漫游到这种层次应该够用了。
第六章的存储器层次结构:寄存器->高速缓存->内存->硬盘->网络
第七章的链接:看懂符号解析、重定位后终于知道链接器做了什么,知道可执行文件到底长啥样
第九章的虚拟存储器:原来可执行文件中的各种地址各种寻址都是在虚拟地址空间,需要映射到有效地址空间后才能对应上内存的地址
以上是我觉得好的部分,当然,其余的章节也不错。
温故而知新,可谓好书也,这本书值得看两遍以上。
希望能帮到你
看一看就知道了哈,感觉帮助特别大,有一个高清的中文版第三版的网页链接,地址在这里,可以参考一下,希望能帮助到您
广告 您可能关注的内容 |