Linux系统编程_01_进程相关概念

1、程序和进程

  程序(静态):是指编译好的二进制文件(在外部存储器-磁盘上)
    程序不占用系统资源(cpu、内存、打开的文件、设备、锁....)

  进程(动态):是指程序运行时占用的计算机资源总和。(在内存中执行)
    进程是一个抽象的概念
进程是活跃的程序,占用系统资源。

  程序和进程之间的关系:1、程序运行起来,产生一个进程
             2、一个程序可以产生多个独立互不影响的进程
             3、一个进程只会对应一个程序

    程序 → 剧本(纸)           进程 → 戏(舞台、演员、灯光、道具...)

  进程间的关系称为父子关系。由父进程派生出子进程
    Linux操作系统在启动时也只有一个init的进程,所有的其他进程
      (例如资源管理器,bash终端等等),他们都是由init直接或间接派生出来的。
      这个init进程一般有进程号PID==1。
  操作系统允许同名进程存在,但每一个进程都有独一无二的进程号,用作唯一识别该进程的身份号码。
    进程号的取值范围是 0~65535
      
pstree 查看当前linux系统下所有进程间的关系
      ps  -ef  查看每一个进程的具体信息
        getpid:   返回值是当前进程的进程号
        getppid: 返回值是当前进程的父进程的进程号

       

 

 

2、并发

  并发:同时时间段内运行完毕多个进程,但同一时刻仍旧只有一个进程在运行;
  并行:

 

3、单刀程序设计

4、多道程序设计

5、CPU和MMU

6、进程控制块PCB

7、进程状态

posted @ 2022-03-09 14:52  尘落曦枫  阅读(66)  评论(0)    收藏  举报