• 操作系统第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里跑代码不了解,于是去了解了基本的命令使用,创建文件,保存代码等等,后来在网上查阅了关与父子进程

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

  • 相关阅读:
    离散数学期中复习
    计算机组成原理实验_算术逻辑运算器的实现
    数值分析第一章插值方法
    数值分析绪论
    数值分析第三章 常微分方程的差分方法
    数值分析第二章 数值积分
    数据库删除信息后,再次加入信息ID不再从1开始的解决办法
    Codeforces Round #670 (Div. 2)(树的重心,dfs求子树大小)
    Codeforces Round #670 (Div. 2)B. Maximum Product(5个数乘积最大)
    Codeforces Round #668 (Div. 2)A->C
  • 原文地址:https://www.cnblogs.com/Lucienight/p/12636678.html
Copyright © 2020-2023  润新知