操作系统第2次实验报告:创建进程
- 姓名:彭晨
- 学号:201821121039
- 班级:计算1812
1. 编写程序
在服务器上用VIM编辑器编写一个程序:一个进程创建(fork)两个子进程。给出源代码:
2. 打印进程树
打印1所创建的进程树结构,给出带有自己名字的截图。
提示:
- 使用
unsigned sleep(unsigned seconds)
挂起进程,以便打印进程树 - 打印进程树命令
pstree -p pid
运行结果:
进程树:
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:优先级较低的进程