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

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

  • 相关阅读:
    HTTP Header 详解
    nginx负载均衡配置
    Win10安装Oracle11g
    MySQL如何让别人远程连接自己的数据库
    Maven的安装以及配置
    linux上安装jdk,tomcat,mysql
    Centos7上安装docker
    ActiviMQ快速入门
    2018年上海后半年JAVA软件工程师面试真题
    Docker安装MySQL、Redis、Tomcat
  • 原文地址:https://www.cnblogs.com/Lucienight/p/12636678.html
Copyright © 2020-2023  润新知