linux内核结构与进程管理
时间:2010-08-11 来源:he8751
用户进程
OS服务层(system call interface(posix.1), shell, gui, compiler, library, etc.)
Linux内核层
硬件层 Linux内核组成:
1、进程调度程序(SCHED):负责控制进程访问CPU。
2、内存管理程序(MM):使多个进程可以安全地共享机器的主存系统,并支持虚拟内存。
3、虚拟文件系统(VFS):通过提供一个所有设备的公共文件接口。
4、网络接口(NET):提供对许多建网标准和网络硬件的访问。
5、进程间通信(IPC):子系统为进程与进程之间的通信提供了一些机制。 linxu启动流程:
1、从bois到kernel
mbr->kernel->kernel自解压->内核初始化->内核启动
2、内核启动 Linux进程的四要素:
1、程序
2、PCB:进程创建时内核为其分配的一个核心数据结构,进程自身不能直接存取。
3、地址空间
4、系统堆栈空间:进程运行在核心态时使用的堆栈,和PCB连在一起,供8KB,其中PCB约占1000字节,系统堆栈空间约占7200字节。 PCB中的重要信息:
身份信息:pid, uid, gid, euid, egid等;
状态信息:running, interruptible, non-interrptible, stopped, zombie
调度信息:policy, priority, rt_priorty, need_resched
IPC信息:如定义对某些信号的处理等
家族信息:父进程、兄弟进程、子进程信息
时钟和定时信息
文件系统
存储管理
OS服务层(system call interface(posix.1), shell, gui, compiler, library, etc.)
Linux内核层
硬件层 Linux内核组成:
1、进程调度程序(SCHED):负责控制进程访问CPU。
2、内存管理程序(MM):使多个进程可以安全地共享机器的主存系统,并支持虚拟内存。
3、虚拟文件系统(VFS):通过提供一个所有设备的公共文件接口。
4、网络接口(NET):提供对许多建网标准和网络硬件的访问。
5、进程间通信(IPC):子系统为进程与进程之间的通信提供了一些机制。 linxu启动流程:
1、从bois到kernel
mbr->kernel->kernel自解压->内核初始化->内核启动
2、内核启动 Linux进程的四要素:
1、程序
2、PCB:进程创建时内核为其分配的一个核心数据结构,进程自身不能直接存取。
3、地址空间
4、系统堆栈空间:进程运行在核心态时使用的堆栈,和PCB连在一起,供8KB,其中PCB约占1000字节,系统堆栈空间约占7200字节。 PCB中的重要信息:
身份信息:pid, uid, gid, euid, egid等;
状态信息:running, interruptible, non-interrptible, stopped, zombie
调度信息:policy, priority, rt_priorty, need_resched
IPC信息:如定义对某些信号的处理等
家族信息:父进程、兄弟进程、子进程信息
时钟和定时信息
文件系统
存储管理
相关阅读 更多 +