请问老的dos系统是什么内核?
1个回答
展开全部
这个应该是帮助不大,因为两个系统的本质上有挺大区别。
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源代码分析 吧,但需要点硬件机制的想象力。
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源代码分析 吧,但需要点硬件机制的想象力。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询