Linux Kernel的结构 内存管理 硬件独立模块 硬件依赖模块 虚拟文件系统VFS 逻辑文件系统 进程调度 内部进程通讯 硬件驱动 网络 网络协议 硬件驱动
6 Linux Kernel的结构 虚拟文件系统VFS 逻辑文件系统 硬件驱动 内存管理 硬件独立模块 硬件依赖模块 网络 网络协议 硬件驱动 进程调度 内部进程通讯
Linux Kernel的结构 Linux kernel由五个主要的子系统组成: 进程调度( SCHED) 内存管理(MM) 虚拟文件系统(vFS) 网络接口(NET) 内部进程通讯(PC)
7 Linux Kernel的结构 ▪ Linux Kernel由五个主要的子系统组成: ► 进程调度(SCHED) ► 内存管理(MM) ► 虚拟文件系统(VFS) ► 网络接口(NET) ► 内部进程通讯(IPC)
进程调度子系统 编程调度接口 O/S Services Process scheduler 内存管理 「系统调用接口 IPC 体系结构独立的 进程调度 Network 文件系统 体系结构相关的 进程调度 调度策 Kerne CPU Hardware
8 进程调度子系统
进程调度子系统模块 调度策略模块 判断哪个进程有权访问cPU,使进程能够公平的访问cPU 体系结构相关模块 提供一个通用的接口,屏蔽对特定体系结构访问的细节。负责和cPU通 信来决定暂停和恢复进程运行。 体系结构无关模块 》和策略模块交互来决定哪个进程运行,然后调用体系结构相关模块来恢 复进程运行。调用内存管理模块来保证该进程的内存被恢复。 系统调用接口 Kerne提供的接口允许用户访问
9 进程调度子系统模块 ▪ 调度策略模块 ► 判断哪个进程有权访问CPU,使进程能够公平的访问CPU ▪ 体系结构相关模块 ► 提供一个通用的接口,屏蔽对特定体系结构访问的细节。负责和CPU通 信来决定暂停和恢复进程运行。 ▪ 体系结构无关模块 ► 和策略模块交互来决定哪个进程运行,然后调用体系结构相关模块来恢 复进程运行。调用内存管理模块来保证该进程的内存被恢复。 ▪ 系统调用接口 ► Kernel提供的接口允许用户访问