以下是我关于看《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. it行业php,什么是IT行业
  2. OSSEC配置文件ossec.conf中添加mysql服务
  3. gomarket服务器位置,ANZHI安智市场 Gomarket
  4. 形态学操作——开闭运算、顶帽底(黑)帽变换
  5. 怎么查看计算机的系统内存大小,Windows10系统怎么查看电脑内存大小
  6. C语言操作符详解 隐式类型转换 (整型提升 算数转换)
  7. Integer的比较
  8. UNIX 操作系统体系结构调整
  9. MySQL索引优化面试题
  10. 安卓一键新机_新机速递:vivo S7,如7而至;更有Nokia携手一键直达登场
  11. viper4android xml,ROM 定制图文教程 ROM 制作深度解析(新手适用)
  12. bing 搜索引擎 无法访问 bug
  13. 戈登贝尔奖是超级计算机应用的最高奖,中国首获高性能计算应用领域最高奖戈登贝尔奖...
  14. 【kali-漏洞利用】(3.3)Metasploit后渗透(下):后渗透模块使用
  15. MPLS TE Forwarding-adjacency
  16. 大数据与人工智能论文作业
  17. 预告|2022 星策 Summit 企业数智化转型论坛议程公布!
  18. Swin-Unet跑自己的数据集(Transformer用于语义分割)
  19. 文字/文本超出显示省略号
  20. Android 语音播报 , 百度在线语音合成封装;

热门文章

  1. 07-03 pipenv-Python虚拟环境工具
  2. 数据库-表记录增删改
  3. php找不到intl,php_intl.dll找不到指定模块怎么办
  4. ggplot2 | 坐标标度函数、坐标系统函数
  5. stats | 广义线性模型(二)——泊松回归
  6. java label 加图片吗_UILabel里面加图片
  7. 自学前端开发:想要学习成为一名优秀的前端开发者,代码之外需要关注的问题
  8. C 语言传递数组给函数的三种形式
  9. 计算机组成原理脱机运算器实验数据,实验三:脱机运算器实验报告.pdf
  10. 计算机应用基础第七章自测题,计算机应用基础 第七章.doc