一、实验目的
1.理解进程概念、状态变化以及进程族系关系。
2.掌握进程的一般管理。
3.掌握磁盘空间统计和文件压缩命令。
二、实验仪器设备环境
装有Linux操作系统的计算机。
三、实验原理
进程可以看作是程序的执行过程,它是操作系统中最重要的概念之一。进程在完成任务时需要一定的资源,如CPU时间、内存空间、文件以及I/O设备等,所以进程是分配资源的基本单位。在大多数计算机系统中,进程是并发活动的单位。从进程的观点出发,系统是由进程的集合体组成的。系统进程执行系统代码,用户进程执行用户代码。
在Linux中,通常执行任何一个命令都会创建一个或多个进程,当进程完成了预期的目标,自行终止时,该命令也就执行完了。Linux提供了许多管理进程的命令。
- 实验内容及实验步骤
1.输入ps命令,分别就不带选项和带选项-a、-l、-e、-f、u、x,分析输出结果,明确各字段的含义。
2.前后两次输入ps命令,他们对应的PID相同吗?为什么?
答:前后两次输入ps命令,它们对应的pid是相同的;只要你不重启系统客户端或者服务器端,他们的PID永远是对应相同的。因为PID是根据系统运行自动分配的,是唯一的标识,跟个人的身份一样,有唯一性。重启之后;系统根据运行重新分配PID
3.输入ps -ef命令,从后向前找出各自的父进程,直至1号进程。输出相关进程的族系关系关系图。
进程的族系关系图:
4.编写一个简单的C程序,其文件名设为myfile.c,利用gcc myfile.c -o prog命令编译该文件,注意系统如何反应。然后在该命令末尾加上&(后台标志),执行它,出现什么情况?
5.执行以下命令行(其功能是,从根目录查找名为myfile的文件,其输出结果重定向到文件/dev/null中,错误重定向到标准输出,并且整个命令在后台运行);
find / -name myfile -print>/dev/null 2>&1&
然后在运行,最后使用kill命令杀死该进程。后使用ps命令确认find命令
6.执行命令行sleep 100;who|grep ‘mengqc’,观察系统有何反应。
答:等待100s后再执行下一行命令行的输入。
7.执行df命令,查看所用文件系统的未用磁盘空间情况;执行du命令,查看自己的主目录占用磁盘空间的情况。
8.用man命令列出grep命令的手册页,保存在文件grep_man中,然后利用gzip命令对它进行压缩,比较压缩前后的大小。