请问老的dos系统是什么内核?

 我来答
百度网友eb6b584
2019-06-05 · TA获得超过458个赞
知道小有建树答主
回答量:385
采纳率:72%
帮助的人:39.3万
展开全部
这个应该是帮助不大,因为两个系统的本质上有挺大区别。
1.dos应该是实时系统的样子,linux是分时系统。因此dos里不存在进程调度算法,之类的东西。不涉及到多线程竞争机制和进程通信的问题。
2.dos不是保护形式的操作系统,因此没有linux的虚拟内存空间,分页内存,页表之类的东西。
3.dos中驱动程序机制跟linux应该差别很大。
4.dos没有虚拟文件系统的概念。
5.dos没有模块概念。
6.你很难dos里学习网络。
如果你看看linux内核的主要功能,就发现dos好像一样只有十只一二都不到的样子。
那么你研究了dos后,估计也就能深刻认识中断概念,别的段的概念在虚拟空间上类似,然后可能对linux里直接arch相关代码能容易理解一点。其他的东西应该都差别太大了的样子。也许在实时嵌入式上dos内核知识对linux有点用。
如果你想研究内核,个人经验,你可以研究下操作系统原理相关书籍,个人推荐《现代操作系统》-Andrew S.Tanenbaum 著
最早研究内核的人一般读过《莱昂氏UNIX源代码分析》那个代码只有5000多行的样子,适合初期读,但没法实验,因为那个代码好像是PDP7一种很古老的机器上用的,特别是内存机制的实现上差别不大,不过因为代码少,也值得读一读,不过因为硬件平台差别太大,不怎么太推荐。
现在一般关于内核的书籍推荐《under standing linux kernel》 . 《 Professional Linux Kernel Architecture》都有中文版的样子,个人更推荐后面那本(图多更好理解^_^!!,因为本人也是非专业人员觉得图多对基础不够牢固的人更好明白)。
个人推荐学习内核的具备条件:
1.C语言的知识。
2.基础点的汇编知识.
3.操作系统原理。
4.可能的简单的编译原理知识。
加上《 Professional Linux Kernel Architecture》 差不多了。
ps:如果你觉得这书太厚了,就尝试 莱昂氏UNIX源代码分析 吧,但需要点硬件机制的想象力。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式