首先我对这本书的评价是正面的,这是一本还算不错的书。请以这个基调阅读本文。我也从来没写过书评,只不过这本书实在是让人忍不住要写一下,因为各种各样的原因。。。。

书籍内容

这本书大致就是在bochs虚拟机上面,实现一个简单的操作系统,实现的内容包括:MBR,loader,内存管理,中断管理,文件管理,系统调用,多进程切换(内核以及用户态)。基本上可以说是手把手,把代码一行行列出来,讲解得清清楚楚。如果希望从底层了解计算机的朋友,真的可以看看这本书。另外这本书很多地方是引用Linux的代码,所以你可以感觉到这本书看完之后对Linux的代码的一些底层操作读起来也会顺畅点。

优秀的点

  1. 真的,这本书真的可以说是很详细了。
  2. 硬件如何使用,如何连接,如何通过代码去操作,非常细致。
  3. 对代码的讲解,几乎是每一行都有对应的注释,并且注释之后还有讲解。
  4. 几乎所有代码你在书里都能找到,不存在其他的书那样的问题,看着看着,发现没有源代码看不下去了(对,我说的就是orange。。。)
  5. 每个步骤都非常详细,提供如何验证,调试等内容。

不足

事实上,真的是爱之深恨之切。。。这本书真的写的很好,所以也导致里面的一些奇奇怪怪的问题,让人很难受。。。还是那句话,我认为这本书大体上是好的,但是还是有不足的。

  1. 这本书很详细,但是详细的有点啰嗦。。。。
  2. 代码几乎都有讲解,没有问题的,但是有些地方有奇奇怪怪的错误,不是正确的代码,也贴到了书上。以至于照着书写的代码得仔仔细细调试才能通过,或者找源代码对比。
  3. 这本书的代码可读性不高,用来了解计算机架构是不错的,但是照着这个风格写,很蛋疼。举个例子,将第31位置1这个操作,别人是(1<<31)这样,而这里写的是(10000000000000000000000000000000b)这样的。。。。嗯。。。照着敲的时候真的很难。。。。
  4. 这本书写的时候貌似还是32位机是主流,编译,设置都是以32位机器为准的。我的64位机器编译的时候还需要一些额外的设置,这个是不够与时俱进的。
  5. 跟2类似,实际上读者群还专门维护了一个勘误文件。。。挺难的。。。。
  6. 某些代码在上下章节会有不同的实现,并没有说明。照着写出了问题,调了好久,看了源码才发现问题(主要是loader那里)
  7. 这本书我不清楚作者的目标读者是谁,感觉写的很详细,想写给新手的感觉。但是实际上很多问题,照着书看,是找不到问题的答案的,操作系统,还是得头铁,得有足够的编译,以及硬件只是。我觉得一本书要做到也是比较难的。

《操作系统——真象还原》书评相关推荐

  1. 《设计模式之禅》书评

    前一段时间终于领到了我期待已久的<设计模式之禅>一书,但是由于工作的原因,一直没有时间静下心来细细品味作者那些来自自己工作实践中的禅语.我把这本书放在我的床前,每当我临睡前,我都会翻翻此书 ...

  2. 读秦小波《设计模式之禅》 -- 工厂模式

    设计模式是一种非常有用的编程技巧,它对于代码的重构有些非常重要的作用,对于软件开发人员来说,需要理解并尝试着使用这些设计的方法. 个人感觉<设计模式之禅>这本书中讲解的非常具体,每个模式都 ...

  3. 设计模式之禅--思维导图

    原图ProcessOn里搜索:设计模式之禅

  4. 23种设计模式彩图-设计模式之禅

    <The Zen of Design Patterns> -<设计模式之禅> 书中的23种设计模式彩图:

  5. 设计模式之禅【六大设计原则】

    大旗不挥,谁敢冲锋--6大设计原则 单一职责原则 "你设计的类符合SRP原则吗?"--保准对方立马"萎缩"掉,而且还一脸崇拜的看着你,心想"老大确实英 ...

  6. 《设计模式之禅》前言

    终于可以写前言了,这说明<设计模式之禅>已经基本完成,可以长嘘一口气了. 为什么写<设计模式之禅>      今年5月份,我在JavaEye上发了一个帖子,其中提到自己已经工作 ...

  7. 设计模式之禅【原型模式】

    真刀实枪之原型模式 先发个个性化电子账单来引出今天的主角 个性化服务 一般银行都会要求个性化服务,添加一些个人信息在提示信息之前. 递送的成功率 邮件的递送成功率有一定的要求,由于大批的发送邮件,会被 ...

  8. 设计模式之禅之单一职责原则

    声明:本文为阅读秦小波所写的<设计模式之禅>所写小结,文章内容可能有部分引述此书. 单一职责原则(Single Responsibility Principle) 1.定义:    在接口 ...

  9. 设计模式之禅【状态模式】

    真刀实枪之状态模式 从电梯说起 随着城市的发展,有两样东西的发明在城市的发展中起到非常重要的作用 汽车:横向发展 电梯:纵向发展 既然说电梯,那就看看电梯有哪些动作 开门 关门 运行 停止 好了,动作 ...

  10. 设计模式之禅【组合模式】

    真刀实枪之组合模式 从公司的人事架构谈起吧 公司的组织架构 从上图中可以分析出: 有分支的节点(树枝节点) 无分支的节点(叶子节点) 根节点(无父节点) 有了树状结构图,再看看类图长啥样吧! 这个类图 ...

最新文章

  1. hdu3987 最小割边数
  2. java哪个城市的需求量大_4大互联网热门城市Java薪资情况,看完你想去哪个城市发展呢?...
  3. pythonrequest函数_[Python]requests模块:HTTP请求时的回调函数
  4. Java 读取excel 需要的jar_java自定义jar包读取Excel(包含2003和2007)数据,并举例说明...
  5. JAVA操作文件大全(二)
  6. IP与子网掩码的计算
  7. 安卓IPCamera-ONVIF JAVA代码开源啦
  8. excel字符串和单元格拼接_Excel工作表中带单位求和的4个技巧,不掌握就真的Out了!...
  9. BPS数据包常见问题
  10. 设计模式之模板模式(模板方法)
  11. SolidWorks迈迪轴生成器使用注意事项
  12. 网页上嵌入Flash播放器(2)
  13. excel如何选中空单元格并计算总计、平均值、率
  14. R 实现层次分析法确定指标权重
  15. 输入一个三位数,分别求出x的个位数字,十位数字,百位数字的值。
  16. 莱赞多店管家分析Lazada印尼站点热卖商品,商家运营更轻松
  17. 罗永浩直播卖货,体现了一个年近50岁男人的无奈
  18. 网盘搜索插件php源码,PHP网盘资源搜索源码 127盘搜网盘搜索神器 THINKPHP内核
  19. 原生微信小程序实现tab切换效果demo
  20. java http 400_java – 为什么我得到Http / 1.1 400 Bad请求?

热门文章

  1. 阿里巴巴中国站获取1688app上原数据 API 返回值说明
  2. 计算机在线使用32位,通常我们所说的32位机,指的是这种计算机的CPU。.doc
  3. 人工智能 漆桂林_中国人工智能学会
  4. 使用nginx部署多个前端项目
  5. 哔哩哔哩电脑版怎么缓存视频?
  6. networkx是什么
  7. 2022年全球及中国公共场所用和商用生活用纸行业头部企业市场占有率及排名调研报告
  8. 从窗口句柄得到窗口的对象指针 .
  9. TPS、QPS、并发数、Throughput等概念
  10. 4g android 手机排行榜,全球最结实的4G安卓手机开卖