上海大学操作系统实验报告四

发布时间 : 星期四 文章上海大学操作系统实验报告四更新完毕开始阅读

word格式

SHANGHAI UNIVERSITY

《操作系统(一)》实验报告

学 院 计算机工程与科学学院 姓

吴学辉 四

报告序号

实验题目 LINUX进程调度与系统监视 日

期 2016.11.1

.. ..

word格式

《操作系统(一)》实验报告

一、实验目的与要求

1、熟练掌握进程与作业管理的相关Shell 命令。

2、熟练掌握手工启动前后台作业的方法。 3、掌握 at 调度和 cron 调度的设置方法。 4、了解进行系统性能监视的基本方法。

二、实验环境

Linux Ubuntu系统

三、实验内容

1.作业和进程的基本管理 2.at 进程调度 3.cron 进程调度 4.系统性能监视

操作过程:

实验1:

【操作要求 1】先在前台启动 vi 编辑器并打开 f4 文件,然后挂起,最后在后台启动一个查找 inittab 文件的 find 作业,find 的查找结果保存到 f5。 【操作步骤 1】

(1) 以超级用户(root)身份登录到 RHEL Server 5 字符界面。 (2) 输入命令“vi f4”,在前台启动 vi 文本编辑器并打开 f4 文件。

(3) 按下 Ctrl+Z 组合键,暂时挂起“vi f4”作业,屏幕显示该作业的作业号。 [1]+ stopped vim f4

(4) 输入命令“find / -name inittab > f5 &”,启动一个后台作业,如下所示。在显 示作业号的同时还显示进程号。

[root@localhost ~]# find / -name inittab >f5 & [2] 2619 结果:

【操作要求 2】查看当前作业、进程和用户信息,并对作业进行前后台切换。 【操作步骤 2】

.. ..

word格式

(1) 输入命令“jobs”,查看当前系统中的所有作业。 [root@localhost ~]# jobs [1]+ Stopped vi 4

[2]- Running find / -name inittab > f5 由此可知“vi f4”作业的作业号为 1,已经停止。“find / -name inittab > f5 &”作业的作业号为 2,正在运行。 (2) 输入命令“fg 2”,将“find / -name inittab > f5 &”作业切换到前台。屏幕显示出“find / -name inittab > f5”命令,并执行此命令。稍等片刻,作业完成后屏幕再次出现命令提示符。

(3) 输入命令“cat f5”,查看“find / -name inittab > f5”命令的执行结果。 (4) 再次输入命令“jobs”,可发现当前系统中的只有一个已停止的作业“vi f4”。 (5) 输入命令“kill -9 %1”,终止“vi f4”作业。 [root@localhost ~]# jobs [1]+ Stopped vi f4

[root@localhost ~]# kill -9 %1

使用 kill 命令时“-9”选项可强制性中止进程或作业。 (6) 稍等片刻,输入命令“jobs”,查看到当前没有任何作业。 [root@localhost ~]# jobs [root@localhost ~]# (7) 输入命令“ps –l”,查看进程的相关信息,显示出的信息类似如下信息。 [root@localhost ~]# ps -l 主要输出项的含义为:

S(State) 进程状态,其中 R 表示运行状态;S 表示休眠状T 表 示暂停或终止状态;Z 表示僵死状态。 UID(User ID) 进程启动者的用户 ID。 PID(Process ID) 进程号。

PPID ( Parents 父进程的进程号。 Process ID)

NI(Nice) 进程的优先级值。

SZ(Size) 进程占用内存空间的大小,为 KB 为单位。

TTY(Terminal) 进程所在终端的终端号,其中桌面环境的终端窗口表示 为pts/0,字符界面的终端号为 tty1~tyy6。 TIME 进程已运行的时间。

CMD(Command) 启动该进程的 Shell 命令。 (8) 输入命令“who –H”,查看用户信息。 [root@localhost ~]# who -H

NAME LINE TIME COMMENT root tty1 2007-05-25 08:25 lucy tty2 2007-05-25 08:36 主要输出项的含义为: NAME:用户名

LINE:用户登录的终端号 TIME:用户登录的时间。 结果:

.. ..

word格式

实验2:

【操作要求 1】设置一个调度,要求在 2008 年 1 月 1 日 0 时,向所有用户发送新年快乐的问候。

【操作步骤 1】

(1) 超级用户输入命令“at 00:00 01012013”,设置 2013 年 1 月 1 日 0 时执行的 at 调度的内容。

at 调度的时间表示方法如下所示:

(1)HH:MM:即小时:分钟,如 09:17,采用 24 小时计时制。 (2)数字 AM/PM:采用 12 小时计时制,如 3am。

(3)MMDDYY 或 MM/DD/YY 或 DD.MM.YY:指定具体的日期,必须写在具体时间之后。 (4)now+时间间隔:指定距离现在的时间,时间单位为 minutes(分钟),hours(小时),day(天),week(星期)。 (5)具体时间:today(今天)、tomorrow(明天)、midnight(深夜)、noon(中午)teatime(下午 4 点),Tuesday(周二),July 11(7 月 11 日)。 (2) 屏幕出现 at 调度的命令提示符“at>”,输入“wall Happy New Year!”,向所有用户发送消息。

(3) 光标移动到“at>”提示符的第三行,按下 Ctrl+D 组合键结束输入。根据调度设置的时间,最后显示出作业号和将要运行的时间。 [root@localhost ~]# at 00:00 01012013 at>wall Happy New Year! at>

job 1 at 2013-01-01 00:00 结果:

.. ..

联系合同范文客服:xxxxx#qq.com(#替换为@)