进程

进程

1,进程的基础

  1. 程序

    一堆静态的代码文件

  2. 进程

    一个正在运行的程序进程,抽象的概念

    由操作系统操控调用与CPU运行

  3. 操作系统

    1. 管理控制协调计算机中硬件与软件的关系
    2. 作用
      1. 将一些对硬件操作的复杂丑陋的接口,变成简单美丽的接口
      2. 多个进程抢占一个CPU时资源时,从操作系统将你的执行命令变得合理有序
  4. 阻塞

    input read write sleep recv accept sendto recvfrom

  5. 计算机的革命

    1. 多道技术:技术上的更行
      1. 空间上的复用:将内存分区域,一个内存可以同时加载多个进程
      2. 时间上 的复用:当进程遇到IO阻塞,或者长时间运行,操作系统会将程序挂起,保留状态,cup切换到其他的进程
      3. 几乎所有的程序都有IO阻塞
    2. 同时加载到内存3个任务,3个进程,每个进程之间都有阻塞情况,只要CPU运行一个进程时,遇到IO阻塞立马切换
    3. 提升效率,最大限度的发挥CPU的功能

进程的理论

  1. 串行:所有的任务一个一个的完成
  2. 并发:一个CPU完成多个任务,看起来像是同时完成
  3. 并行:多个CPU执行多个任务,真正的同时完成
  4. 阻塞:CPU遇到io就是阻塞,
  5. 非阻塞:没有io就是非阻塞
  6. 一个正在执行的程序任务,一个进程
  7. 一个程序可以开启多个进程

进程的创建

  1. 进程的开启

    1. 一个子进程必须依赖于一个主进程才可以开启
    2. 一个主进程可以开启多个子进程
  2. 进程的三种状态:

    1. 运行,阻塞,就绪
  3. Unix:fork创建子进程

  4. Unix(Linux,mac):创建一个子进程,会完完全的复制一个主进程的所有的资源,初始资源不变

  5. Windows:操作系统调用CreateProcess处理进程的创建

    创建一个子进程会copy主进程所有的资源,但是会改变一些资源

希望你眼眸有星辰,心中有山海,从此以梦为马,不负韶华
原文地址:https://www.cnblogs.com/daviddd/p/12034323.html