操作系统第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结束程序后打印

posted @ 2020-04-05 15:50  troyy  阅读(240)  评论(0编辑  收藏  举报