http://www.cnblogs.com/liloke/archive/2011/12/21/2296004.html

最近在看《orange’s》一书,有点想自己写一个轻量级OS的想法,设计和架构上会参照orang’s和Linux 0.11 kernel。

这个网站,上面的资料对于我这样的新手无疑是一份宝贵的财富啊。它详细介绍了内核程序必不可少的几大模块,并且对于每一个模块都有一些代码示例。看着文章代码,边做边学,真是一件愉快的事情

本来还想翻译成中文献给大家,不过google了一下,已经有人翻译了前面7章,那就将链接整理给大家吧~最后面的几章我来翻译。

PS: 上网找了一下,发现中译本全本已经出来了,doc格式的,链接如下:

http://people.openrays.org/~insidejvm/doc/NN.doc

1. 《Introduction》

英文 http://www.osdever.net/bkerndev/Docs/intro.htm

中文 http://article.yeeyan.org/view/197439/160984

2. 《Getting Start》

英文 http://www.osdever.net/bkerndev/Docs/gettingstarted.htm

中文 http://article.yeeyan.org/view/197439/161890

3. 《The Basic Kernel》

英文 http://www.osdever.net/bkerndev/Docs/basickernel.htm

中文 http://article.yeeyan.org/view/197439/162611

4. 《Creating Main and Linking C Sources》

英文 http://www.osdever.net/bkerndev/Docs/creatingmain.htm

中文 http://article.yeeyan.org/view/197439/164353

5. 《Printing to the Screen》

英文 http://www.osdever.net/bkerndev/Docs/printing.htm

中文 http://article.yeeyan.org/view/197439/167363

6. 《The GDT》

英文 http://www.osdever.net/bkerndev/Docs/gdt.htm

中文 http://article.yeeyan.org/view/197439/169982

7. 《The IDT》

英文 http://www.osdever.net/bkerndev/Docs/idt.htm

中文 http://article.yeeyan.org/view/197439/170123

8. 《Interrupt Service Routines》

英文 http://www.osdever.net/bkerndev/Docs/isrs.htm

中文

9. 《IRQs and PICs》

英文 http://www.osdever.net/bkerndev/Docs/irqs.htm

中文

10. 《The PIT: A System Clock》

英文 http://www.osdever.net/bkerndev/Docs/pit.htm

中文

11. 《The Keyboard》

英文 http://www.osdever.net/bkerndev/Docs/keyboard.htm

中文

12. 《What's Left》

英文 http://www.osdever.net/bkerndev/Docs/whatsleft.htm

中文

Bran的内核开发指南_中文版的更多相关文章

  1. Bran的内核开发教程(bkerndev)-02 准备工作

    准备工作   内核开发是编写代码以及调试各种系统组件的漫长过程.一开始这似乎是一个让人畏惧的任务,但是并不需要大量的工具集来编写自己的内核.这个内核开发教程主要涉及使用GRUB将内核加载到内存中.GR ...

  2. Bran的内核开发教程(bkerndev)-01 介绍

    介绍   内核开发不是件容易的事,这是对一个程序员编程能力的考验.开发内核其实就是开发一个能够与硬件交互和管理硬件的软件.内核也是一个操作系统的核心,是管理硬件资源的逻辑.   处理器或是CPU是内核 ...

  3. Bran的内核开发教程(bkerndev)-04 创建main函数和链接C文件

    目录 创建main函数和链接C文件 PS: 下面是我自己写的 Win10安装gcc编译器 本节教程对应的Linux下的编译脚本 _main的问题 创建main函数和链接C文件   一般C语言使用mai ...

  4. 《Velocity java开发指南》中文版(下)转载

    文章出自:http://sakyone.iteye.com/blog/524292 8.Application Attributes Application Attributes (应用程序属性)是和 ...

  5. 《Velocity java开发指南》中文版(上)转载

    文章引自:http://sakyone.iteye.com/blog/524289 1.开始入门 Velocity是一基于java语言的模板引擎,使用这个简单.功能强大的开发工具,可以很容易的将数据对 ...

  6. HomeKit 开发指南(中文版)

    转载自cocoachina 本文由CocoaChina翻译组成员iBenjamin_Go和浅夏@旧时光翻译自苹果开发文档:HomeKit Developer Guide,敬请勘误. 本文档内容包括 第 ...

  7. Bran的内核开发教程(bkerndev)-06 全局描述符表(GDT)

    全局描述符表(GDT)   在386平台各种保护措施中最重要的就是全局描述符表(GDT).GDT为内存的某些部分定义了基本的访问权限.我们可以使用GDT中的一个索引来生成段冲突异常, 让内核终止执行异 ...

  8. Bran的内核开发教程(bkerndev)-05 打印到屏幕

    打印到屏幕   现在, 我们需要尝试打印到屏幕上.为此, 我们需要管理屏幕滚动, 如果能允许使用不同的颜色就更好了.好在VGA视频卡为我们提供了一片内存空间, 允许同时写入属性字节和字符字节对, 可以 ...

  9. Bran的内核开发教程(bkerndev)-03 内核初步

    目录 内核初步 内核入口 链接脚本 汇编和链接 PS: 下面是我自己写的 64位Linux下的编译脚本 内核初步   在这节教程, 我们将深入研究一些汇编程序, 学习创建链接脚本的基础知识以及使用它的 ...

随机推荐

  1. P3379最近公共祖先(LCA)

    题目描述 如题,给定一棵有根多叉树,请求出指定两个点直接最近的公共祖先. 输入输出格式 输入格式: 第一行包含三个正整数N.M.S,分别表示树的结点个数.询问的个数和树根结点的序号. 接下来N-1行每 ...

  2. VUE element-ui下拉列表获取label值

    有这样一个场景,当我们往后台数据传的是id时,我们却想在前台获取列表显示的值,这时候可以用下面的方法来获取你想要的label值 let obj = {}; obj = this.arr.find((i ...

  3. SpringBoot SpringDataJPA 动态查询、多条件查询

    Spring-data - JPA用的还是比较多的,之前在公司也一直在用,因为方便.下面我们来整理一下如何配置. pom.xml <?xml version="1.0" en ...

  4. Python 线程 的 锁

    aaarticlea/png;base64,iVBORw0KGgoAAAANSUhEUgAAA9gAAAG7CAYAAAA41T2sAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjw ...

  5. python django简单操作

    准备: pip3 install  django==1.10.3 cmd django-admin startproject  guest  创建一个guest的项目 cd guest manage. ...

  6. openpyxl python操作Excel表格,

    这里openpyxl只支持xlsx格式的Excel,openpyxl使用起来会更方便一些,所以如果只操作小流水线文件的话,那么可以优先选择openpyxl,如果要兼容xls的话,就使用xlrd/xlw ...

  7. Jquery课堂上课了,第一节Jquery选择器$

    Jquery是优秀的Javascrīpt框架,$是jquery库的申明,它很不稳定(我就常遇上),换一种稳定的写法jQuery.noConflict();                   jQue ...

  8. layer实现在前台删除前确认弹出框,并回调后台删除事件

    最近遇到一些问题,用layer提示消息框,比如删除时,提示消息确定后 return false时,则不管用了,因为layer不支持阻塞,下面就解决一下这个问题:(本文使用Xcode,如要学习,请复下面 ...

  9. NHibernate学习(零)-本次学习遇到的错误汇总

    问题一: "System.TypeInitializationException"类型的未经处理的异常在 KimismeDemo.exe 中发生 其他信息: "NHibe ...

  10. MVC系列学习(十四)-路由规则及路由调试工具

    1.本次学习的代码,比较简单,就是在路由配置文件中,添加一个路由信息:同时添加一个相应的控制器及视图 控制器中代码如下 即有两条路由匹配规则,一个Kim控制器,该控制器下有个Index的方法,和一个对 ...