操作系统第2次实验报告:创建进程
姓名:蔡婷婷 学号:201821121003 班级:计算1811
1. 编写程序
在服务器上用VIM编辑器编写一个程序:一个进程创建(fork)两个子进程。给出源代码
运行结果:
2. 打印进程树
打印1所创建的进程树结构,给出带有自己名字的截图。
3. 解读进程相关信息
(1) ps -ef
使用ps -ef给出所创建进程的信息,并分析每个字段的含义。
各字段含义:
UID: 用户名
PID: 进程号
PPID: 父进程号
C: CPU所使用的资源占用比
STIME: 系统启动时间
TTY: 登录进程终端机位置
TIME: 进程执行时间
CMD: 进程执行的命令
(2) ps -aux
使用ps -aux给出所创建进程的信息,并分析每个字段的含义。
USER: 用户名
PID: 进程号
%CPU: 进程CPU的占有率
%MEM: 进程使用的物理内存占总内存的百分比
VSZ: 占用虚拟内存量
RSS: 该进程占用的固定内存里
TTY: 登录进程终端机位置
STAT: 该进程的状态
START: 进程开始时间
COMMAND: 执行的命令
4. 通过该实验产生新的疑问及解答
(1)在编写代码的过程中,成功编译后利用pstree打印不出来出进程树?
解答:由于刚开始时代码中的sleep函数为sleep(10)挂起时间太短,把挂起时间延长后就可以打出进程树。