首页 理论教育从设备看Linux内核需求

从设备看Linux内核需求

【摘要】:对硬件有了基本的了解,就可以从硬件出发考虑内核应该满足的需求了。当然电源管理的需求会涉及以上各种设备、总线和接口。另外内核不能只是支持特定的处理器,需要支持各种类型的处理器,学术一点的说法就是要支持各种体系结构。总结下来从设备出发看内核要满足以下需求:●能支持不同的体系结构和处理器。前四项都是比较直接的需求,第五项则是考验开发人员的设计能力,也是内核的各个模块的设计重点以及我们研究的重点。

对硬件有了基本的了解,就可以从硬件出发考虑内核应该满足的需求了。

硬件的类型是多种多样的,连接的接口也是变化多样的,作为内核的一个最基本的要求就是能够访问并操作这些设备,这就需要大量的设备驱动支持。同时也要支持各种不同的数据连接接口。内核也需要支持各种总线,并且要支持各种类型的设备,由于总线要符合一定的协议并连接多个设备,所以通常分为总线控制的主设备以及连接进行总线响应的从设备;内核会应用到各种设备,所以需要同时为各种总线的主设备以及从设备提供支持。当然电源管理的需求会涉及以上各种设备、总线和接口。另外内核不能只是支持特定的处理器,需要支持各种类型的处理器,学术一点的说法就是要支持各种体系结构。

还有一点比较重要的思路就是,大型的系统会涉及很多人共同开发,这就对代码的可维护性和重用性提出了很高的要求,针对这个需要在设计过程中内核会将各种共同的资源抽象出来统一管理,并考虑硬件无关性形成相应的模块或者函数接口以供开发者使用。

总结下来从设备出发看内核要满足以下需求:

●能支持不同的体系结构和处理器。

●能支持不同的总线连接以及总线设备。(www.chuimin.cn)

●能支持不同的数据连接接口以及相应的设备。

●能支持各个级别的电源管理功能。

●设计时要考虑硬件无关性提高各模块的重用性。

前四项都是比较直接的需求,第五项则是考验开发人员的设计能力,也是内核的各个模块的设计重点以及我们研究的重点。