zoukankan      html  css  js  c++  java
  • Linux复习3

    1. 显示进程属性:ps命令

    2. init进程:所有进程的祖先,PID为1,永远不会终止

    PID:进程号

    PPID:父进程号

    3. 任务控制

    命令行末尾加&:后台运行

    nohup命令:任务的标准输出和错误输出到nohup.out

    fg:将任务移到前台

    bg:将任务移到后台

    [Crtl+z]:挂起当前前台任务

    jobs:列出活动任务

    kill:杀死任务

    %PGID:任务ID

    %str:以str开头的任务名

    %?str包含str的任务名

    4. 实例:进程号PID,父进程号PPID,用户号UID,组号GID

    其中用System在C中执行Shell命令

    5. fork创建进程

    用fork创建的进程,子进程会继承:创建时的UID与GID;运行的当前目录;父进程打开的文件描述符;环境变量值

    父进程中:返回子进程PID

    子进程中:返回0

    6. exec函数族

    使用新程序的内容覆盖原程序,从其main开始执行,但是进程ID并未改变;

    exec族函数作用一样,传参形式不同,熟用一个即可

    7. 僵尸进程:子进程终止,但父进程没有接收其退出状态

    避免方法:wait或waitpid函数

    wait返回死亡或挂起子进程的PID,参数status为保存子进程退出状态的变量地址

    8. 进程间通信:信号,管道,消息队列,共享内存

    9. 信号

     

     

  • 相关阅读:
    P5331 [SNOI2019]通信
    P3700 [CQOI2017]小Q的表格
    Linux
    P3268 [JLOI2016]圆的异或并
    P3317 [SDOI2014]重建
    P5492 [PKUWC2018]随机算法
    P3210 [HNOI2010]取石头游戏
    支配树
    P5401 [CTS2019]珍珠
    P4027 [NOI2007]货币兑换
  • 原文地址:https://www.cnblogs.com/Kinghao0319/p/12128802.html
Copyright © 2011-2022 走看看