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

  • 姓名 陈悦凯
  • 学号 201821121011
  • 班级 计算1811

1. 编写程序

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

 

2. 打印进程树

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

 

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

 

3. 解读进程相关信息

(1) ps -ef

UID        PID  PPID  C STIME TTY          TIME CMD
chenyue+  4558  4177  0 17:30 pts/3    00:00:00 ./cyk1
chenyue+  4559  4558  0 17:30 pts/3    00:00:00 ./cyk1
chenyue+  4560  4558  0 17:30 pts/3    00:00:00 ./cyk1

UID 程序被该用户身份所拥有(拥有者为陈悦凯)

PID 这个程序的 ID(即运行的先后顺序)

PPID 则是其上级父程序的ID(同为4558,即父进程为4558的进程拥有两个子进程)

C CPU使用的资源百分比(此处为零的原因:不占用CPU)

STIME 系统启动时间

TTY 登入者的终端机位置

TIME 使用掉的CPU时间。(由于不占用CPU所以没有消耗CPU时间)

CMD 所下达的指令为何

(2) ps -aux

USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
chenyue+  4558  0.0  0.0   4508   788 pts/3    S+   17:30   0:00 ./cyk1
chenyue+  4559  0.0  0.0   4508    68 pts/3    S+   17:30   0:00 ./cyk1
chenyue+  4560  0.0  0.0   4508    80 pts/3    S+   17:30   0:00 ./cyk1

USER:用户的名字(陈悦凯)

PID:进程的ID号(同上)

%CPU:CPU占用百分比例

%MEM:占用的运行内存

VSZ:  占用的虚拟內存 

RSS :是常驻内存集(Resident Set Size),表示该进程分配的内存大小,共享库占用的内存(只要共享库在内存中),所有分配的栈内存和堆内存,不包括进入交换分区的内存

STAT :进程的状态 (S+ 处于休眠状态)

START:登陆服务器的时间

TIME:运行的时间

COMMAND:运行的指令

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

通过该实验如果有产生新的疑问,可以写出来,并尝试自己解决问题。

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

上一篇:Linux 内核 hlist


下一篇:shell编程