首页 理论教育深入剖析Linux内核框架和设备驱动

深入剖析Linux内核框架和设备驱动

【摘要】:也正是因为Linux内核的唯一性,各个不同发布版本拥有相同的框架。Linux内核是在整个Linux系统的最底层,它负责管理硬件,运行用户程序,并保持系统整体的安全性和完整性。可以说是Linux系统的根和灵魂。图3-1中看到Linux内核还有另一层面的含义。这对于Linux内核同样适用。所以对Linux内核的剖析、学习和研究也不能独立于系统进行,而是要综合考虑应用、内核和硬件等各方面的信息和内容。这样才能更全面、深刻地理解Linux内核。

谈到Linux,首先想到的是类似Ubuntu这样复杂的系统。说到Linux系统复杂,确实如此,光是受欢迎的桌面发行版本就超过十种之多。要是算上各种各样的嵌入式应用的Linux系统,估计要超过百种之多。面对如此复杂的系统,没有必要害怕,数量上虽然多,但是整个系统的框架却是相同的。Linux系统框架如图3-1所示。

978-7-111-49426-3-Chapter03-1.jpg

图3-1 Linux系统框架

图3-1中可以看到与上层的复杂多样相比,基础层(foundation)的核心是简单唯一的Linux内核(Linux Kernel4)。也正是因为Linux内核的唯一性,各个不同发布版本拥有相同的框架。Linux内核是在整个Linux系统的最底层,它负责管理硬件,运行用户程序,并保持系统整体的安全性和完整性。虽然Linux内核在Linux系统中是很小的一部分,但它是Linux系统的核心,并决定了整个系统的性能和效率,在整个Linux系统中起着独一无二的作用。可以说是Linux系统的根和灵魂。(www.chuimin.cn)

图3-1中看到Linux内核还有另一层面的含义。从层次的角度考虑,底层的模块都是提供服务的,服务要能够满足应用的各种需求。应用需求的变化必然对底层提出更多的要求,因此底层的服务不能固定不变,也是要发展的。这对于Linux内核同样适用。当然Linux内核毕竟是在硬件之上的层次,所以应用需求的变化发展不能完全依赖于Linux内核解决,一部分的实现还是要硬件支持才行(比如虚拟化技术)。

可见整个系统的发展是一个综合的结果,对其中一部分的研究也应该综合考虑。所以对Linux内核的剖析、学习和研究也不能独立于系统进行,而是要综合考虑应用、内核和硬件等各方面的信息和内容。这样才能更全面、深刻地理解Linux内核。