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

 
  • 姓名:彭晨
  • 学号:201821121039
  • 班级:计算1812

 

1. 编写程序

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

操作系统第2次实验报告:创建进程_第1张图片

 

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

 

 

 

 

2. 打印进程树

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

提示:

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

运行结果:

操作系统第2次实验报告:创建进程_第3张图片

 

 

 进程树:

 

 

 

3. 解读进程相关信息

(1) ps -ef

使用ps -ef给出所创建进程的信息,并分析每个字段的含义。

 

UID:用户ID

PID:进程ID为8762、8763、8764

PPID:父进程ID为6533、8762、8762

C:CPU使用的资源百分比

STIME:系统启动时间

TTY:登入者的终端机的次要装置号码

 TIME:使用的CPU时间

 CMD:所下达的指令名称

 

(2) ps -aux

使用ps -aux给出所创建进程的信息,并分析每个字段的含义。

 

USER: 用户名

PID: 进程的ID号

%CPU: 占用的 CPU 使用率

%MEM: 占用的记忆体使用率

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

RSS: 占用的记忆体大小

TTY: 终端的次要装置号码

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

START: 进程开始的时间

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

1、vim命令行时出现的问题是,输入代码之后没有进行保存,再次打开后也没有之前代码的保留,原因没有输入W加以保存,

如果不是root用户,看看文件对普通文件有没有写权限,没有写权限也不能保存。

2、start常见的状态:

Z:    僵死状态

<:优先级高的进程

N:优先级较低的进程

 

你可能感兴趣的:(操作系统第2次实验报告:创建进程)