《自己动手写操作系统》读书笔记

0. 阅读前应该有的基础
  作者都喜欢说自己的书浅显易懂,但本书还是写给有经验的编程人员看的,所以不要以为什么人都可以读懂。我自己是长期学习和摆弄Linux的人,不是专家,却喜欢学习点新东西(有时候是以前没学会的旧东西),所以见了这本书,决定从头自己写写程序,不仅仅是读别人的代码,那样长进不大。
 个人觉得,读这本书要有以下知识才能进行:

 a、熟悉8086的机制
 b、了解PC机的接口
 c、有过汇编代码编程的经历
 d、对编程语言有敏感性
 e、对操作系统原理熟悉,最好有DOS、Windows和Linux的使用经验

  不过这些也不是绝对的,只要有兴趣,都可以开始,不过就需要多准备几本书,开列书单如下:
《IBM汇编语言程序设计》《操作系统DOS篇》《保护方式下的80386及其编程》《GCC技术参考大全》

  准备工具如下:
  电脑一台(配置越高越好,因为最好能用虚拟机,不然重启的次数会让你痛不欲生)
  虚拟机软件一或几套(Virtual PC、VMWare、Bochs,作者推荐这几个,可以在网上找到,因为版权问题,为了避免文章被禁,请自行查找)
  编译器(C语言用GCC、汇编Flat Assembly,GCC的Windows版可以在mingw.sf.net上找到,fasm到外都是)

  这样也就差不多了。我的电脑还过得去,虚拟机的速度还可以,GCC有通用性,可以跨平台,fasm和作者推荐的nasm相似,也是开源软件,但nasm已经停止开发和维护,所以我改用fasm,这个软件还在更新,而且已经能写64位程序了。至于书,我都是旧书了,不过在书店里还能见到一些,网上找的资料都是从这些书里抄的,又旧又有错,还是纸本的要好用点(原来是人落伍哪)。

  准备好就可以开始了。

你可能感兴趣的:(读书笔记)