Linux 应用基础教程--CH09_进程管理
92页1、本章内容要点,进程概述 进程管理 作业控制 守护进程 Xinetd和TCPWappers 安排周期性任务,2018年11月7日,1,Creative Commons License(BY-NC-SA),本章学习目标,理解进程相关概念 掌握如何运行后台进程及注销后继续执行 掌握进程管理命令的使用 掌握作业控制的命令及快捷键的使用 理解并管理守护进程 掌握用Xinetd和TCPWappers配置访问控制的方法 掌握周期性任务的设置方法,2018年11月7日,2,Creative Commons License(BY-NC-SA),进程相关概念,2018年11月7日,3,Creative Commons License(BY-NC-SA),程序、进程和作业,程序( program) 程序是机器指令的集合, 文件形式存储 进程( process ) 进程是一个程序在其自身的虚拟地址空间中的一次 执行活动 作业/任务( job/task ) 用户通过操作系统用户接口(Shell或X环境)提交给计算机进行加工处理的程序。如用户发出一个打印命令,就产生一个打印作业/任务。,2018年11月7日,Cr
2、eative Commons License(BY-NC-SA),4,进程和程序概念的比较,程序只是一个静态的指令集合;而进程是一个程序的动态执行过程,它具有生命期,是动态的产生和消亡的。 进程是资源申请、调度和独立运行的单位,因此,它使用系统中的运行资源;而程序不能申请系统资源、不能被系统调度、也不能作为独立运行的单位,因此,它不占用系统的运行资源。 程序和进程无一一对应的关系。一方面一个程序可以由多个进程所共用,即一个程序在运行过程中可以产生多个进程;另一方面,一个进程在生命期内可以顺序的执行若干个程序。,2018年11月7日,Creative Commons License(BY-NC-SA),5,进程,进程是一个动态实体。 进程是处理器通过操作系统调度的基本单位。 每个进程的执行都独立于系统中的其它进程。 进程之间可以通过称为进程间通信(IPC)的机制进行交互。 当进程之间共享数据时,操作系统使用了同步技术来保证共享的合法性。,2018年11月7日,Creative Commons License(BY-NC-SA),6,Linux是多用户多任务系统,当多个用户同时在一个系统上
3、工作时,Linux 要能够同时满足用户们的要求,而且还要使用户感觉不到系统在同时为多个用户服务,就好像每一个用户都单独拥有整个系统一样。 每个用户均可同时运行多个程序。为了区分每一个运行的程序,Linux 给每个进程都做了标识,称为进程号(process ID),每个进程的进程号是唯一的。 Linux 给每个进程都打上了运行者的标志,用户可以控制自己的进程:给自己的进程分配不同的优先级,也可以随时终止自己的进程。 进程从执行它的用户处继承UID、GID,从而决定对文件系统的存取和访问。,2018年11月7日,Creative Commons License(BY-NC-SA),7,Linux的多任务实现 分时技术,Linux 不可能在一个 CPU 上同时处理多个任务(作业)请求,而是采用 “分时” 技术来处理这些任务请求。 分时技术 所有的任务请求被排除一个队列,系统按顺序每次从这个队列中抽取一个任务来执行,这个任务执行很短的时间(几毫秒)后,系统就将它排到任务队列的末尾,然后读入队列中的下一个任务,以同样的方式执行。这样经过一段时间后,任务队列中的所有任务都被执行一次,然后又开始下一
4、轮循环。,2018年11月7日,Creative Commons License(BY-NC-SA),8,Linux中的进程识别,使用PID区分不同的进程 系统启动后的第一个进程是init,它的PID是1。 init是唯一一个由系统内核直接运行的进程。 除了init之外,每个进程都有父进程(PPID标识) 每个进程还有四个与用户和组相关的识别号 实际用户识别号 (real user ID,RUID) 实际组识别号 (real group ID,RGID) 有效用户识别号 (effect user ID,EUID) 有效组识别号 (effect group ID,EGID),2018年11月7日,Creative Commons License(BY-NC-SA),9,用户、进程与权限,RUID和RGID的作用 识别正在运行此进程的用户和组。 一个进程的RUID和RGID就是运行此进程的UID和GID。 EUID和EGID的作用 确定一个进程对其访问的文件的权限。 除了产生进程的程序被设置SUID和SGID权限位之外,一般EUID、EGID和RUID、RGID相同。 若程序被设置了SUI
《Linux 应用基础教程--CH09_进程管理》由会员梦**分享,可在线阅读,更多相关《Linux 应用基础教程--CH09_进程管理》请在金锄头文库上搜索。
数控加工工艺与编程——教学大纲.doc
Linux 应用基础教程--CH04_包管理与系统更新
Java语言第12章 图形用户界面设计
Java语言第3章 数据类型
C#程序设计实用教程第08章
《项目论证与评估》第十一章课件
哈里德课件 (23)
哈里德课件 (21)
高等数学6.2 定积分的物理应用
大学物理学第11章--电磁振荡 电磁波
大学物理学第7章--恒定电流的稳恒磁场
大学物理学第1章--质点运动学
Java语言第7章 接口和抽象
《项目论证与评估》第九章课件
《项目论证与评估》第一章课将
哈里德课件 (15)
哈里德课件 (1)
高等数学5.4 广义积分
Linux 应用基础教程--CH00_课前概说
C#程序设计实用教程第09章
2018-11-24 46页
2018-11-07 19页
2018-11-07 48页
2018-11-07 147页
2018-11-07 55页
2018-11-07 101页
2018-11-07 49页
2018-11-07 61页
2018-11-07 88页