Advertisement

深入解析Linux内核架构—简介和概述(二)

阅读量:

一、Linux内核的组成部分

主要阐述Linux内核各组成部分的主要内容。尽管整体式架构的设计使得它具备良好的可管理性,这种设计带来了相当不错的内部结构。然而,在实际运行过程中,默认情况下各组件间的相互作用对于系统的正常运行至关重要。值得注意的是,在协同工作时(出于性能考虑),各组件必须共享一套数据结构,并且在与其他独立设计的系统交互时会面临更多的函数调用需求。图1-1展示了整个Linux系统的层级架构,并列出了其核心组件的主要组成部分,请注意这只是其中的一部分实际情况复杂得多

1、进程、进程切换、调度

在历史上,人们通常认为,在UNIX操作系统环境下运行的应用软件、服务器以及其它相关软件统称为进程。每个进程都会在其专用内存区域中获取一个地址块,并且这些内存区域之间是完全独立的。因此,在系统层面上,并非所有过程都能感知到它们存在的其他过程。若要实现不同进程中所需信息的有效传递与共享,则必须依靠特定的内核机制来完成这一功能。

由于Linux作为一种多任务操作系统,并发执行几个并行的任务。实际运行中的进程数量不会超过CPU的数量,在短时间内内核会轮流切换到不同的进程中(用户难以察觉到这

全部评论 (0)

还没有任何评论哟~