《操作系统——真象还原》书评

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

书籍内容

这本书大致就是在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. 这本书我不清楚作者的目标读者是谁,感觉写的很详细,想写给新手的感觉。但是实际上很多问题,照着书看,是找不到问题的答案的,操作系统,还是得头铁,得有足够的编译,以及硬件只是。我觉得一本书要做到也是比较难的。

猜你喜欢

转载自blog.csdn.net/zerooffdate/article/details/80636020