Exp5_Process_Scheduling.pdf

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

2013-20 14 第二学期 《计算机系统平台》实验指导书 王晓英 实验5 进程调度 一、实验目的 通过本实验了解和掌握进程管理的相关知识,使学生 (1)加深对进程概念的理解,明确进程和程序的区别。 (2 )深入了解系统如何组织进程,创建进程。 (3 )进一步认识如何实现处理机调度。 二、实验内容 1. 观察进程状态 (1)输入ps 命令,观察用户自己的进程的状态 说明:PID 表示进程的标识号(ID);TTY 表示进程所在的控制终端;TIME 表示该进程累 计执行的时间,即占用CPU 的时间,以hh:mm:ss 表示;CMD 表示该进程所对应的命令。 ①每个进程都有唯一的PID 号,并且每个进程的PID 号都不相同。如果用户在不同时 间输入同一个命令,则它们的PID 也不相同。这是由于Linux 命令是通过进程完成的。在不 同时间运行相同的命令,系统会建立不同的进程。 ②不同进程的TTY 标识符可以相同,表明这些进程都是在同一个终端上建立的。 ③尽管用户注册进入系统已经有一段时间,而且输入命令也用去不少时间,但各进程 只占用很少的CPU 时间。 ④用户输入的命令名就是相应的进程名,即:命令的执行是通过建立并运行相应的进 程实现的。 (2)输入ps –e 命令,显示系统中运行的所有进程,包括系统进程和用户进程。 说明:可以看到,进程数目一下子增多了。这是因为系统中存在很多系统进程,也成为 守护进程(daemon),它们不与某台终端或某个用户相关联。系统进程不是由用户命令建立的 进程,而是由系统创建的进程,专门用于执行系统管理和各种服务等功能,如进程的对换、 终端的初启。系统进程定期的执行系统任务并在这些任务之间睡眠。对于系统进程,TTY 字 段上出现的字符是一个“?”。你可能还会发现,系统进程的PID 号相对来说都比较小。 (3)输入ps –f 命令,可以得到进程更详细的信息。 其中:UUID 表示建立该进程的用户注册名;PPID 表示父进程的ID;C 表示该进程最近 使用CPU 情况的统计;STIME 表示启动进程的时间;CMD 执行该进程的命令。 请思考:为什么ps 命令本身也列进来了?ps 的父进程是谁? (4)输入ps –el 命令,得到所有进程的附加属性长列表信息 可以看到进程的优先级(PRI)信息。 请观察:系统进程和用户进程谁的优先级比较高? 进程的族系关系如何?(根据父进程ID 推测) 说明:0 号进程是系统中第1 个进程,它创建1 号进程,1 号进程创建各终端的注册进 程、会话进程以及Shell 进程,由shell 进程为用户在终端上输入的命令创建相应的进程。 2. 进程控制 (1)后台进程 注册 shell 进程是用户执行的大多数命令(子进程)的父进程。通常情况下在系统提示 用户输入新的命令之前,shell 要等待其子进程(前台进程)的结束。用户可以让shell 不必 1 2013-20 14 第二学期 《计算机系统平台》实验指导书 王晓英 等待子进程结束就可以继续接受另外的命令,其方法就是把命令放入后台运行。为了在后台 运行一个命令,要在该命令行的末尾加上一个字符,于是shell 就立即返回提示符$ 。 例如,写一个运行耗时比较长的程序loop.c 并编译运行。 $./loop [1] 586 $ 其中,[1]表示作业号,586 是后台进程的PID 号。 在命令中可以使用PID 监控该后台进程。例如: $ps –p 586 说明:如果命令执行需要很长时间才能完成,那么就需要采用后台执行的方式。但是, 交互式程序不适合,例如 vi。当用户在后台运行一个命令式,应该使用重定向机制把该命 令的输出定向到一个文件,否则,它会在无法预测的时候在屏幕上显现出来。 当后台进程终止时,shell 将通知用户。它只是简单地给出该子进程的作业号,并不显 示其PID。 (2 )作业控制  挂起进程:shell 允许用户挂起正在运行的进程,可以把进程从后台移到前台或者从前 台移到后台。shell 可以将当前正在运行的子进程挂起,

您可能关注的文档

文档评论(0)

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

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

版权声明书
用户编号:6100124015000001

1亿VIP精品文档

相关文档