第章 linux 进程管理.ppt

  1. 1、本文档共48页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第章 linux 进程管理

第15章 进程管理 15.1 进程与任务 处理机管理主要研究进程控制、进程和线程管理、提供进程同步机制和进程通信机制,进程调度和死锁等 。 我们可以把进程理解为操作系统的工作单元, 进程是正在执行的程序,进程的执行需要一定的资源。 操作系统主要研究进程与资源的关系。 15.1.1 前趋图 为了描述一个程序的各部分(程序段或语句)间的依赖关系 如图所示的前趋图中,P1为初始点,P7为终止点。前趋图存在下面的前趋关系:P1→P2,P1→P3,P1→P4,P2→P5,P3→P5,P3→P6,P4→P6,P5→P7,P6→P7。 15.1.2 程序的并发执行 1、程序的顺序执行:一个具有独立功能的程序独占处理机直到最终结束的过程。 顺序程序执行的特点: (1)、程序执行的顺序性:每个操作必须在下一个操作之前结束。 (2)、程序运行环境的封闭性:程序的运行环境只有它自己的动作改变。 (3)、程序结果的确定性:其计算结果与执行速度、时间无关。 (4)、计算的可重现性:只要初始条件相同计算结果就必然相同。 15.1.3 进程 ◆定义:一个具有独立功能的程序对某个数据集在处理机上的执行过程和资源分配的基本单位。 ◆进程和程序的区别和联系: (1)、进程是动态的概念,而程序是静态的概念; (2)、进程具有并行特征,而程序没有; (3)、进程是竞争资源的基本单位,从而其并行性受到系统自己的制约,而程序不是; (4)、一个进程可以包含多个程序,一个程序可以对应多个进程; (5)、程序是进程的物理基础; (6)、进程的生命周期是短暂的,而程序的生命周期与进程相比则是长久的。 15.2.1 进程的状态及其转换 1、进程的基本状态 2、进程的状态变迁机制 ①提交(Admit):完成一个新进程的创建过程,新进程进入就绪状态。由于性能、内存、进程总数等原因,系统会限制并发进程总数。 ②调度(Dispatch):按调度算法从就绪进程队列中选择进程,进入执行状态。 ③释放(Release):由于进程完成或异常终止进程运行,进入退出状态。状态变迁图中只画出了执行状态到退出状态间的释放转换。但实际上,还存在从就绪状态或阻塞状态到退出状态的释放转换。执行到退出的转换可分为正常退出(exit)和异常退出(abort)。 四、进程的启动 在linux系统中,启动一个进程有手工启动和调度启动两种主要途径。 手工启动——前台启动和后台启动 前台启动 ~# Ls –al 后台启动 ~#lp file 进程调度 经常使用的进程调度命令有:at、batch、cron at——指定时刻执行指定的命令序列。 batch——在系统负载较低,资源较为空闲的时候执行。 cron-——在系统启动时,自动转入后台运行。每条命令可以根据需要执行若干次。 超级用户可以随意使用at命令,对于普通用户,则由/etc/at.allow或/etc/at.deny文件决定是否可以使用。 命令格式:at [参数] 时刻 [命令] 时间格式:HH:MM(24小时制) ~#at 23:00 atdate atEOT——Ctrl+D结束 时间格式:在时间后添加am或pm ~#at 11:00pm atdate atEOT 时间格式:now+数目 时间单位 at now +6 hours atdate atEOT 时间格式:加today、tomorrow后缀。 at 2300 tomorrow atdate atEOT 使用确切的某月某日执行某作业 at 10am july 31 atdate atEOT -l参数列出调度执行的工作。 at –l -d参数删除指定作业号的作业 at –d 作业号 batch命令是操作系统可以选择一个合适的时间来执行任务。其用法如下: 命令格式: batch [参数] 从标准输入读入内容 ~#batch Atdate Atecho “hello!’ AtEOF 从文件读取内容 ~#batch file at、batch下的命令都只能执行一次。cron命令可以根据需要执行多次。cron命令是不需要手工启动,在系统启动时由一个shell脚本自动启动。 提交cron作业时,其相关细节通常保存到一个普通文本文件中,文件名任意,文件格式固定。 (1)crontab文件 (2)crontab命令 Crontab [-u user] file Crontab [-u iser]{-l|-r|-e} Cron文件格式如下:? 第1列? 分钟0~59 ? 第2列?? 小时0~23 ? 第3列?? 日1-31 ? 第4列?? 月(1-12, Jan, Feb等) ? 第5列?? 星期(0-6,sun,mon等) 0=Sunday, 1=Monday

您可能关注的文档

文档评论(0)

docman126 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档