2024年1月23日发(作者:)

《Linux操作系统》

实验报告

实验五:作业任务和进程管理

计算机与数据科学学院 《Linux操作系统》实验报告

一、 实验目的

(1) 掌握UNIX系统作业、任务和进程管理的任务,了解Linux系统进程管理的图形界面;

(2) 了解UNIX的系统进程间通信机制,掌握信号操作和终止进程的命令。

(3) 了解任务和作业管理命令at和batch;

(4) 掌握UNIX系统的进程定时启动管理命令crontab;

(5) 了解进程的挂起,掌握fg,bg等命令。

二、 实验环境

一台装有Windows操作系统PC机,上装有虚拟机系统VMWare,实验过程通过VMWare系统启Linux系统工作。

三、 实验内容与实验过程及分析 (写出详细的实验步骤,并分析实验结果)

1)进程管理与查询

(1)进程状态查询

–ef | more #显示所有进程及启动参数

2. ps –ajx | more #以作业方式显示进行信息

计算机与数据科学学院 《Linux操作系统》实验报告

3. ps –el | more #以长格式显示所有进程信息

–p

-a

计算机与数据科学学院 《Linux操作系统》实验报告

(2)终止进程的执行

1.终止某一已知PID进程:ps –9 PID(1) #PID由用户自己选择

2.在当前终端上执行命令:man ps

3、换一终端在其运行:ps –e | grep man #确定进程PID

计算机与数据科学学院 《Linux操作系统》实验报告

4.终止进程执行:kill –9 PID

#PID是上命令查询的结果

4.终止所的同名进程

终止上例中的man命令:killall man或 killall –9 man

分别至少在2个不同终端上登录,然后在其中的一个终端上分别执行以下命令,并观察和分析原因。

killall bash

killall –9 bash

执行killall -9 bash命令时,终端窗口关闭

(3) 进程的挂起及前后台调度

在一个终端上起动命令man man,在不退出man命令的情况下按下组合键Ctrl+Z,观察反映。

答:先退出当前页面,返回进入终端时的页面

先后执行命令jobs和fg命令,并观察反映。

计算机与数据科学学院 《Linux操作系统》实验报告

再按下组合键Ctrl+Z,在提示符下再启动一个命令(比如ps –e | more)后,按下组合键Ctrl+Z,然后再先后执行命令jobs和fg或fg 1或fg 2命令,并观察反映。

最后将每的被挂起的进程通过fg命令调住前台,然后正常终止它们。

(4) 查询使用某个文件系统的进程

分别在终端(F1)/dev/tty1和(F2)/dev/tty2上以不同用户登录,要求其中的一个是超级用户。使用命令查询命令

fuser -u /dev/tty1 和 fuser -u /dev/tty2

观察执行的结果。

设root在F3上登录,在其上运行命令fuser -k /dev/tty2后观察F2上的用户情况。

fuser -u /dev/tty1

fuser -u /dev/tty2

计算机与数据科学学院 《Linux操作系统》实验报告

fuser -k /dev/tty2

(5) 进程管理的图形界面

通过

(6)Linux系统的任务管理图形界面:

以下列方法进入图形界面:

->系统工具->系统监视器 或

->System Tools->System Monitor

启动任务管理器。可通过界面进行相关操作,但最好不要做终止系统进程或自己进程之类的事。

四、 实验总结(每项不少于20字)

存在问题:一些命令执行不成功,命令不熟悉,操作比较慢,出现一些不允许的操作,找不到原因。许多代码已经忘记,再次操作时不仅生疏,还会出现许多错误。也有很多知识点混淆。

解决方法:结合书本上的介绍和网上的一些讲解,可以得到部分的解决。多复习课本,将忘记的知识补上,还要多拓展知识,用不同的方法解决问题。

计算机与数据科学学院 《Linux操作系统》实验报告

收获:对之前课上的讲解知识更加熟悉了,掌握了更多一些书本上的知识。 查漏补缺,对以后的学习有很大的帮助。

五、 教师批语