- 1、本文档被系统程序自动判定探测到侵权嫌疑,本站暂时做下架处理。
- 2、如果您确认为侵权,可联系本站左侧在线QQ客服请求删除。我们会保证在24小时内做出处理,应急电话:400-050-0827。
- 3、此文档由网友上传,因疑似侵权的原因,本站不提供该文档下载,只提供部分内容试读。如果您是出版社/作者,看到后可认领文档,您也可以联系本站进行批量认领。
查看更多
底层工作者手册之嵌入式操作系统内核5.7【荐】.pdf
提供源码,讲述原理
从无到有,和你一起一步步编写实时嵌入式操作系统内核
操作系统内核也许并没有像你想象的那么神秘
底层工作者手册
之嵌入式操作系统内核
Wanlix 操作系统内核
Mindows 操作系统内核
我在写本手册前没有任何有关操作系统内核的知识,有的仅仅
是简单的使用过2个操作系统的经验,也仅限于对操作系统应用层
一些功能的简单了解。我在写操作系统内核时也只能从这些应用经
验出发,参考一些资料,更多的是自己想办法用最顺其自然的代码
实现操作系统的这些内核功能。因此,你要相信,既然我能在此基
础上写出这个操作系统内核那么你一定也能看明白。
本手册不仅仅是从应用的角度介绍操作系统如何使用,更重要
的是从原理的角度对操作系统的功能做了分析、设计,从无到有循
序渐进一点点的增加操作系统的功能,并且每增加一个功能便配以
一个例子加以演示,让读者能立刻看到代码运行的结果。
本手册记录了我从对操作系统内核不了解到写出操作系统内
核的过程,这样的一个过程对你来说应该也是一个最好的学习过
程。
如果你有一定的C 语言基础,并且对硬件也有稍微的了解,
那么我相信你一定会看明白本手册!也一定可以随心所欲的修改、
扩展你需要的操作系统功能!
书并不只是简单的翻译文档
书可以写的让人看得更明白
前言
目前我所见的绝大部分介绍操作系统的书籍只是从应用的角度告诉读者应该如何使用
操作系统,而且相当一部分书籍只是把原有的用户手册整理了一下便出书了,这样的书籍只
能当做一本使用手册去查,从学习的角度来说意义不大,一不介绍实现背景、原理,二不介
绍应用例子,无法让读者深刻体会操作系统的用法。本手册最大特点是从操作系统的结构设
计、编码的角度讲述操作系统内核原理。本手册不是在操作系统写完后才写的,而是一边设
计一边编码一边编写,记录了操作系统从无到有的过程,讲解了操作系统实现的原理,只要
读者了解C 语言,再对汇编语言和硬件稍微有所了解便能看懂本手册。
05 年4月,经历了漫长的学生时代我终于参加工作了!
在学校里接触了少的可怜的硬件开发,由于无人指导再加上本人做和尚撞钟,因此所调
试的单板问题百出。进入公司后,当我可在硬件与底层软件之间选择时我毫不犹豫的选择了
软件,直至走到今天。最开始被分配到做微码,后来又阴错阳差的搞起了C 语言底层软件
开发。我刚入公司时可谓软件基础太差,学校里学的知识也使我仅知道一点C语言的概念,
从来没有实战过。好在当时所作的项目编码阶段已经结束,我的工作就是学习别人的代码并
帮助测试、修改问题,当然,做的也并不好。现在回想起来,在这平淡的工作过程中有三点
对我至关重要,一、正是在这段时间培养起我比较扎实的C语言基础,不能说学到了很多,
但绝对是让我明白了很多最基本的概念,让我知道了学习的方法。二、正是在这段时间我接
触了项目的开发,让我参与到历时几年几百人相互协助的项目开发中,看到大项目的开发过
程,接触到了很多在学校里永远不会接触到的事物,这些经验对我今后至关重要,虽然只是
冰山一角。三、正是在这段时间让我有机会第一次接触了嵌入式操作系统——vxworks,虽
然仅仅是嵌入式操作系统的一些应用层概念。
由于我基础较差再加上我是慢热型,当时工作的并不好,一年半后几经周折我换到了一
个小部门。以前几百人的开发团队不见了,众多的技术专家、牛人不见了,一二十层、几个、
几十个CPU 的板子不见了,取而代之的是巴掌大的单板,所谓专家就是我,我一个人就可
以是整个项目的全部软件开发人员,设计软件结构、编写从驱动层到业务层的所有代码。以
前所做的工作是冰山一角,只知功能不识业务,现如今则需要我承担与软件相关的所有工作。
正是在这种环境中我可以借鉴以前的一些经验并按照自己现有的想法设计软件,在实现系统
功能的同时也证明了我在硬件、底层软件所掌握知识的正确性。从做大系统的冰山一角,到
文档评论(0)