操作系统第2次实验报告:创建进程
- 姓名 林文龙
- 学号 201821121041
- 班级 计算1812
1. 编写程序
在服务器上用VIM编辑器编写一个程序:一个进程创建(fork)两个子进程。给出源代码:
2. 打印进程树
打印1所创建的进程树结构,给出带有自己名字的截图。
提示:
- 使用
unsigned sleep(unsigned seconds)
挂起进程,以便打印进程树 - 打印进程树命令
pstree -p pid
3. 解读进程相关信息
(1) ps -ef
使用ps -ef
给出所创建进程的信息,并分析每个字段的含义。
UID:用户ID为linwenlong
PID:该进程的ID为:32524 32525 32526
PPID:进程32524的父进程ID为32399,进程32525、32526的父进程ID为32524
C:进程cpu占有率为0
STIME:进程启动时间为15:39
TTY:该进程登录终端
TIME:进程所占用CPU的时间,为0
CMD:执行文件名
(2) ps -aux
使用ps -aux
给出所创建进程的信息,并分析每个字段的含义。
USER:用户名liguanyi
PID:进程的ID
%CPU:该进程所占CPU百分比
%MEN:该进程所占内存百分比,如图所示则三个进程都未占用内存
VSZ:占用虚拟记忆体的大小
RSS:占用记忆体的大小
TTY:登录进程终端机位置
STAT:进程状态,T暂停状态或跟踪状态;Z 退出状态,进程成为僵尸进程
START:进程开始时间
TIME:进程运行时间
COMMAND:运行该进程所下达的指令,用./test执行test文件
4. 通过该实验产生新的疑问及解答
疑问:实验过程中在运行程序后,执行pstree -p pid仍无法打印出进程树
用sleep()挂起程序后打印 或按ctrl+Z结束程序后打印