当前位置:文档之家› 《Linux操作系统》实验五-作业任务和进程管理

《Linux操作系统》实验五-作业任务和进程管理

《Linux操作系统》
实验报告
实验五:作业任务和进程管理
一、实验目的
(1) 掌握UNIX系统作业、任务和进程管理的任务,了解Linux系统进程管理的图形界面;
(2) 了解UNIX的系统进程间通信机制,掌握信号操作和终止进程的命令。

(3) 了解任务和作业管理命令at和batch;
(4) 掌握UNIX系统的进程定时启动管理命令crontab;
(5) 了解进程的挂起,掌握fg,bg等命令。

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

三、实验内容与实验过程及分析(写出详细的实验步骤,并分析实验结果)
1)进程管理与查询
(1)进程状态查询
1.ps –ef | more #显示所有进程及启动参数
2. ps –ajx | more #以作业方式显示进行信息
3. ps –el | more #以长格式显示所有进程信息
4.pstree –p
5.pstree -a
(2)终止进程的执行
1.终止某一已知PID进程:ps –9 PID(1)#PID由用户自己选择
2.在当前终端上执行命令:man ps
3、换一终端在其运行:ps –e | grep man #确定进程PID
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命令,并观察反映。

再按下组合键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上的用户情况。

f user -u /dev/tty1
fuser -u /dev/tty2
fuser -k /dev/tty2
(5) 进程管理的图形界面
通过
(6)Linux系统的任务管理图形界面:
以下列方法进入图形界面:
->系统工具->系统监视器或
->System Tools->System Monitor
启动任务管理器。

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

四、实验总结(每项不少于20字)
存在问题:一些命令执行不成功,命令不熟悉,操作比较慢,出现一些不允许的操作,找不到原因。

许多代码已经忘记,再次操作时不仅生疏,还会出现许多错误。

也有很多知识点混淆。

解决方法:结合书本上的介绍和网上的一些讲解,可以得到部分的解决。

多复习课本,将忘记的知识补上,还要多拓展知识,用不同的方法解决问题。

收获:对之前课上的讲解知识更加熟悉了,掌握了更多一些书本上的知识。

查漏补缺,对以后的学习有很大的帮助。

五、教师批语。

相关主题