以下是我关于看《Linux内核完全注释2.01》这本书的方法的心得。希望和我看这本书以前一样的初学者中的初学者少走些弯路。
除了这本书,另外要具备的知识是 nasm, makefile,和bochs虚拟机的使用。为什么是nasm而不是as和ld?后两个实在是不适合我。。nasm和gnu make的手册大家可以搜索到,因为比较久了,所以有带书签的中文版的。我觉得质量不错。
以下是具体顺序:
①先看完《Linux内核完全注释2.01》第一章,然后大概地看看第二章,然后到第三章 “引导启动程序boot”看完3.3小结就暂停。
②看完《gnu-make中文版1.3》 第一章
③看《NASM(中文版)》 的书签,整个手册大概了解一遍,知道哪里讲什么。
④《Linux内核完全注释2.01》跳到第十四章“实验环境设置与使用方法”,边看边试验。看完14.6小节就可以暂停,自己编个简单的操作系统调试了。(还可以下载个PartCopy)
完成了前四个步骤基本上就可以用nasm自己编简单的操作系统学习操作系统,同时又可以巩固 nasm 和 makefile 的知识,到后来也可以慢慢看完《NASM(中文版)》 和 《gnu-make中文版1.3》,同时也就可以慢慢研究完《Linux内核完全注释2.01》.

转载于:https://blog.51cto.com/pz0513/143175

我看《Linux0.11内核完全注释2.01》的方法相关推荐

  1. Linux0.11内核源码解析01

    系统整体布局 第一部分:进入内核前的苦力活 第二部分:大战前期的初始化工作 第三部分:一个新进程的诞生 第四部分:shell 程序的到来 第五部分:从一个命令的执行看操作系统各模块的运作 第六部分:操 ...

  2. linux内核启动后键盘不能用,编译linux-0.11内核后键盘不对的问题解决方法,比如/变成了-...

    keyboard.S文件开始有这么一句 #include config.h里面有键盘布局的定义,linus用的是芬兰的键盘,我们用的是美式键盘. #ifndef _CONFIG_H #define _ ...

  3. Linux-0.11内核学习-添加系统调用

    1.参考资料 赵炯博士的网站oldlinux Linux内核完全注释 Linux0.11 源码 2.概要 操作系统作为软件应用层和底层硬件之间的部分,向下提供服务,向上提供接口.系统调用便是操作系统向 ...

  4. 一站式linux0.11内核head.s代码段图表详解

    阅读本文章需要的基础: 计算机组成原理:针对8086,80386CPU架构的计算机硬件体系要有清楚的认知,我们都知道操作系统是用来管理硬件的,那我们就要对本版本的操作系统所依赖的硬件体系有系统的了解, ...

  5. Linux0.11内核--进程的调度schedule和switch_to解析

    前言 在我学习进程调度的时候,是通过这三篇文章把这个问题搞明白的.所以这里贴 在一起,方便查看.第一篇主要是将进程的调度,可认为是个总体讲述,里面共 涉及两个函数schedule()和switch_t ...

  6. LINUX0.11内核阅读笔记

    我是通过阅读赵炯老师编的厚厚的linux内核完全剖析看完LINUX0.11的代码,不得不发自内心的说Linus真的是个天才.虽然我觉得很多OS设计的思想他是从UNIX学来的,但是他自己很周全很漂亮很巧 ...

  7. Ubuntu14.04下搭建Bochs仿真平台,同时用该平台安装Linux0.11内核

    因为Linux0.11内核需要在80X86硬件平台上运行,现在已经没有该硬件系统了,所以需要搭建Bochs这个仿真平台.Bochs是一个X86硬件平台的开源模拟器. 安装步骤参考的是如下一篇文章:ht ...

  8. Linux0.11内核源码解析-setup.s

    学习资料: Linux内核完全注释 操作系统真像还原 极客时间-Linux内核源码趣读 Linux0.11内核源码 ->setup程序将system模块从0x10000~0x8ffff整块向下移 ...

  9. Linux0.11内核源码解析-bootsect.s

    学习资料: Linux内核完全注释 操作系统真像还原 极客时间-Linux内核源码趣读 Linux0.11内核源码 ->上电 ->80x86架构CPU会自动进入实模式 ->从地址0x ...

最新文章

  1. ts 项目执行js_TypeScript项目的文档和测试
  2. python数据比例_知乎人均985?Python爬50W数据,BI做出可视化后,我有了答案
  3. Play和Grails Java框架的优缺点
  4. PAT:1047. Student List for Course (25) AC
  5. python使用线程池多线程执行,并得到返回的结果
  6. 苹果手机与安坐手机input输入框ios 会有灰色背景解决方法
  7. LeetCode 208. Implement Trie (Prefix Tree)
  8. c语言log_C语言最大难点揭秘~!
  9. axis1 c# 接口 调用_C#图形编程GDI+基础
  10. paip.yxshopV4.7.1的安装不能用的问题
  11. redis统计用户日活量_【赵强老师】Redis案例分析:用setbit统计活跃用户
  12. centos SSH免密登录
  13. # WebView简介 #
  14. 新版个人所得税计算python_用 Python 写个2019年专项扣除新个人所得税计算器
  15. amd625和mx250比较_笔记本电脑中的1050ti与mx250哪个显卡的性能比较好一些?
  16. 申请免费SSL证书教程之华为云20张免费证书
  17. 谷歌chrome安卓版_谷歌Chrome安卓版测试全新共享界面:二维码和截图来了
  18. 《人民的名义》如何圈粉“90后”| 大数据舆情分析
  19. docker(3) : 相关连接
  20. Java设置mysql字段为null_MySQL字段的属性应该尽量设置为NOT NULL

热门文章

  1. linux srelf 加壳代码,浅谈被加壳ELF文件的DUMP修复
  2. 学web前端有什么计划?
  3. 如何在从事前端两年,得到20+K的offer
  4. 零基础转行web前端,如何高效的去学习web前端?
  5. (超简单思路)U - C语言实验——单词统计
  6. java 12_为什么在Java(高低)/ 2是错误但(高低) 1不是?
  7. java merge_java – OptimisticLockException当使用JPA merge()
  8. java int 指针_如何在Java中使用指针?
  9. html 搜索 高亮效果,html5输入框高亮效果
  10. node vue 合并项目_吐血整理最佳实践:SpringBoot整合Vue前后端分离开发