Linux内核体系结构
(文字来源
3y.uu456 /bp_1sdzg8buge6tck19hlis_1 http 3y.uu456 /bp_1sdzg8buge6tck19hlis_1 //3y.uu456 /bp_1sdzg8buge6tck19hlis_1 )
摘 要: linux内核主要由五个模块子系统组成:进程调度;系统、进程间通讯和网络接口组成;
1)内核调度SCHE);主要是控制进程对CPU的访问;2)内存管理MM);内存管理允许多个进
程安全的共享主内存区域;3)虚拟文件系统VFS);与Unix系统类似,Linux隐藏了各种硬件的具
4)网络接口NE);网络接口模块提供了对各种网络
关键字:内核体系结构;进程调度;内存管理;虚拟文件系统;
linux内核主要由五个模块子系统组成:进程调度、内存管理、虚拟文件系统、进程间通讯和网络接口
组成。
1 内核调度(SCHE$)
主要是控制进程对CPU的访问。Linux实现基于优先级的抢占式多任务,在这种调度方式下,当需要选
择下一个进程运行时,由调度程序选择多个运行程序中优先级最高的进程。可运行进程实际上是仅等待
CPU资源的进程,如果某个进程在等待其它资源,则该进程是不可运行进程。Linux使用了比较简单的基于
优先级的进程调度算法选择新的进程。进程调度一般都是通过硬件的时钟中断来实现的,另外进程切换部
分也是。进程调度的代码主要在kernel/sched.c中实现,与硬件相关的代码在arch/arm/kernel目
录下。
2 内存管理(MM)
内存管理允许多个进程安全的共享主内存区域。Linux在具有内存管理部件MMU)的硬件中支持虚拟
内存,使用了硬件提供的分页机制,即在计算机中运行的程序,其代码、数据、堆栈的总量可以超过实际
内存的大小,操作系统只是把当前使用的程序块保留在内存中,其余的程序块则保留在磁盘中。必要时,
操作系统负责在磁盘和内存间交换程序块。内存管理从逻辑上看,硬件无关部分提供了进程的映射和逻辑
内存的对换,硬件相关的部分为内存管理硬件提供了虚拟接口。硬件无关的内存管理代码在mm/目录下
相关的部分在arch/arm/ram目录下。
3 虚拟文件系统(VFS)
与Unix系统类似,Linux隐藏了各种硬件的具体细节,为所有的设备提供了统一的接口,VFS提供了
多达数十种不同的文件系统。虚拟文件系统可以分为逻辑文件系统和设备驱动程序。逻辑文件系统指
Linux所支持的文件系统,如ext2、ext3、fat等,另外还有一些特殊的文件系统,如proc文件系统等。设
备驱动程序指为每一种硬件控制器所编写的设备驱动程序模块。虚拟文件系统的代码在mm/vfs/目录下,
各逻辑文件系统在mm/目录下。
4 网络接口(NE*)
网络接口模块提供了对各种网络标准的存取和各种网络硬件的支持。网络接口可分为网络协议和网络
驱动程序。网络协议部分负责实现每一种可能的网络传输协议。网络设备驱动程序负责与硬件设备通讯,
1 / 2
Linux 内核体系结构
评论0
最新资源