操作系统第2次实验报告:创建进程

 

  • 姓名:吴永锋
  • 学号:201821121051
  • 班级:计算1812

1. 编写程序

在服务器上用VIM编辑器编写一个程序:一个进程创建(fork)两个子进程。给出源代码:

2. 打印进程树

 

 

  • 使用unsigned sleep(unsigned seconds)挂起进程,以便打印进程树
  • 打印进程树命令pstree -p pid

3. 解读进程相关信息

(1) ps -ef

 

 

 

 每个字段的含义:

UID:用户ID

PID:进程ID

PPID:该进程的父进程ID

C:CPU所使用的资源占用比

STIME:系统启动时间

TTY:登录进程终端机位置

TIME:进程运行时间

CMD:运行该进程所下达的指令,用./test执行test文件

(2) ps -aux

 

 每个字段的含义:

USER:用户名

PID:进程ID

%CPU:该进程占用CPU的百分比

%MEN:该进程占用内存的百分比,如图所示,三个进程都未占用内存

VSZ:占用虚拟记忆体的大小

RSS:占用记忆体的大小

TTY:登录进程终端机位置

STAT:进程状态,图中S表示中断

START:进程开始时间

TIME:进程运行时间

COMMAND:运行该进程所下达的指令,用./test执行test文件

4. 通过该实验产生新的疑问及解答

在打印进程树的时候使用pstree -p pid 无法打印出进程树

原因分析:sleep()挂起时间太短,因此使用pstree -p pid时无法打印出进程树。

解决方法:增加挂起进程的时间。

posted on 2020-04-05 06:18  矩小阵  阅读(249)  评论(0编辑  收藏  举报

导航