zoukankan      html  css  js  c++  java
  • 操作系统开发阅读计划

    关于操作系统的学习和开发,是一个大的方向;
    和大部分计算机专业的人一样,有着一个写操作系统的冲动

    但起步很难,难的第一点在于:
    操作系统和硬件关系太密切~操作系统的理论有些深奥,但也明白;但硬件部分却不能把控~

    我想大部分的第一个问题是:硬件怎么知道从哪启动?哪才是操作系统的开始?这个结论跟硬件工程师最初的设计有关了。

    为了形象说明问题,可以这样看:
    基于8086的IBM-PC中,CPU制造商,BIOS制造商,主板制造商,这三方必须协调一致达成共识,首先CPU说:“加电后我就去FFFF0h执行第一条指令”,然后BIOS说:“好吧,那我肯定会把第一条指令放在FFFF0h,你能不能找到我就不管了”,这时候主板挺身而出说:“CPU大哥有我在你放心,只有你把FFFF0h放到地址总线上,我肯定让你找到BIOS中在FFFF0h处的那条指令。

    不同的Computer有这不同的设计。

    好了,收集了一些可阅读的资料,其中部分是以前看过的~
    1、<操作系统:设计和实现 上>
    2、<自己动手写操作系统> 于缘
    3、<使用开源软件-自己动手写操作系统> 杨文博

    第三本书感觉是在第二本书的基础更简要和系统的讲解,估计不完整

    建议阅读顺序
    并读2、3,比对学习理论和实践部分
    理解1这本书的理论,阅读MINIX(MINUX)系统代码

    要达到什么样的目标:
    1、能对操作系统的开发有一个整体的认识(至少知道先写哪些,再写哪些)
    2、能搭建开发虚拟开发环境,能编译成功实验代码-至少在基于8086的PC机上能成功
    3、逐步能阅读更开源的操作系统代码,能理清阅读的顺序

    计划时间:
    2012-1-1检验目标达成度

    多查阅多实践~

    加油!!

  • 相关阅读:
    nignx的master进程和worker进程的作用
    JVM运行机制
    ElasticSearch介绍与安装
    Maven打可执行包的pom.xml配置
    pg按日,周,月进行数据统计
    数据库中重复数据查询和删除
    聚类算法的评估应面向具体问题
    将博客搬至CSDN
    Mutual Information
    层次化聚类
  • 原文地址:https://www.cnblogs.com/GoGoagg/p/1986083.html
Copyright © 2011-2022 走看看