Linux内核分析之进程总结教学课件.ppt
《Linux内核分析之进程总结教学课件.ppt》由会员分享,可在线阅读,更多相关《Linux内核分析之进程总结教学课件.ppt(14页珍藏版)》请在三一办公上搜索。
1、姓名:*班级:四 班 学号:*,Linux内核分析之进程总结,1.1.1 进程的概念在Linux系统中,进程被赋予了下述特性的含义和特性:一个进程是对一个程序的执行。一个进程的存在意味着存在一个task_struct结构,它包含着相应的进程控制信息。一个进程可以生成或消灭其子进程。一个进程是获得和释放各种系统资源的基本单位。,1.1 Linux进程简介,1.2 进程的虚拟地址结构,1.2.1 管理每个进程中的区 系统设立了称为vm_area_struct的数据类型,进程的每个区都对应一个vm_area_struct结构,它主要包括下列内容:区的标志位,指明该区的类型以及是否被锁住,是否可共享等
2、属性。缺页处理程序会根据地址所在区的标志位查找缺页原因,并做相应处理。区的起始地址,结束地址。共享区域指针,给出共享区 vm_area_struct链表。文件系统指针,指向外存中与该区对应的数据文件。此区域的操作函数指针。,1.3进程的状态和状态转换,1.3.1 Linux中的五种状态。TASK_RUNNING 进程处在执行或就绪状态,表示在占有CPU,或者在就绪队列中等待调度,只要调度到它,就可以投入执行。TASK_INTERRUPTIBLE 进程正在睡眠,但是可以被软中断信号唤醒。TASK_UNINTERRUPTIBLE 进程正在睡眠,且不可以被软中断信号唤醒。TASK_STOPPED 表
3、示进程的执行被暂停,当一个进程受到SIGSTIOP、SIGTSTP、SIGTTIN、SIGTTOU软中断信号后进入这个状态。TASK_ZOMBIE 进程执行了系统调用exit后,进入僵死状态。,1.4 进程控制,1.4.1 理解Linux系统进程的并发性下面介绍一下fork的功能与实现过程。系统调用fork通过执行核心程序fork过程完成的功能是:为子进程分配一个进程描述符task_struct结构,将父进程的进程描述符的内容复制到新创建的结构中,并重新设置那些与父进程不同的数据成员。为子进程分配一个唯一的进程标识符号pid将父进程的地址空间的逻辑副本复制到子进程。复制父进程相联的有关文件系统
4、的数据结构和用户文件描述符表,这样子进程就继承 了父进程的文件系统相关的信息。复制软中断信号有关的数据结构。设备子进程的状态为TASK_RUNNING,把它加入到就绪队列,并启动调度程序。对父进程返回子进程的进程标识号,对子进程返回零。,1.5 进程管理,Linux是一个多用户多工的操作系统。多用户是指多个用户可以在同一时间使用电脑系统;多工是指Linux可以同时执行多个任务,它可以在还未执行完一个任务时又执行另一项任务。Linux系统上所有运行的任务都可以称之为一个进程,每个用户任务、每个系统管理守护进程,也都可以称之为进程。Linux用分时管理方法使所有的任务共同分享系统资源。我们所关心的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Linux 内核 分析 进程 总结 教学 课件
链接地址:https://www.31ppt.com/p-6511182.html