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

  • 姓名:李宗政
  • 学号:201821121029
  • 班级:计算1811

1. 编写程序

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

2. 打印进程树

打印1所创建的进程树结构,给出带有自己名字的截图。

提示:

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

3. 解读进程相关信息

(1) ps -ef

 UID:用户ID号

 PID:Process ID 进程 ID号

PPID: Parent process ID 父进程 ID号

C:占用CPU的量,图中为0

STIME:创建该进程的时间

TTY: 登入者的终端机位置

TIME: 使用掉的CPU时间

CMD: 所下达的指令

例1行:用户ID:lizongz+,进程ID:20015,父进程ID:11992 CPU占用:0,创建进程时间:11:07 登入位置:pts/2 ,使用CPU时间00.00.00,下达指令:./test

(2) ps -aux

 USER:用户名 
%CPU:进程的占用的CPU百分比 
%MEM:占用的内存的百分比 
VSZ:该进程的使用的虚拟內存量 
RSS:该进程的占用的固定內存量
STAT:该进程的状态 
START:该进程的被触发的启动时间 

TIME:进程使用CPU的时间

COMMAND:在当前时间使用的指令代码

例1行:

用户名:lizongz+,

进程的占用的CPU百分比 :0.0%,

占用的内存的百分比 :0.0%

该进程的使用的虚拟內存量 :4508

该进程的占用的固定內存量:816

登入者的终端机位置:pts/2()

该进程的状态 :S+ TASK_INTERRUPTIBLE),可中断的睡眠状态,可处理signal

该进程的被触发的启动时间 :11:07

进程使用CPU的时间:00.00

在当前时间使用的指令代码:./test

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

  一开始对在Ubuntu里跑代码不了解,于是去了解了基本的命令使用,创建文件,保存代码等等,后来在网上查阅了关与父子进程

的编写参考,完成了实验。

原文地址:https://www.cnblogs.com/Lucienight/p/12636678.html