操作系统第2次实验报告:创建进程
Posted juxiaozhen
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了操作系统第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时无法打印出进程树。
解决方法:增加挂起进程的时间。
以上是关于操作系统第2次实验报告:创建进程的主要内容,如果未能解决你的问题,请参考以下文章