进程

  • 定义:进程是程序的一次执行。
  • 结构特征:进程 = 程序 + 数据 + 进程控制块
  • 行为特征:

    • 动态性:创建产生,调度执行,得不到资源撤销暂停。
    • 独立性:进程实体是一个单独运行的单位。(资源调度的独立单位,可以理解我们对一个师、一个团的兵力的这个“师”、“团”)
    • 异步性:不可预知,向前推进。(比如进程A、B都依赖打印机,那么最后其中一个会挂起;【我们无法余预料】)
    • 并发性:可以一起并发执行(浏览器各个tab可共存)

      线程

      进程中实际的运作单位。

  • 轻型实体(只需要很小的资源)

  • 独立调用、独立运行的基本单位
  • 并发性执行
  • 共享进程资源

进程与程序的关系

  • 程序永存;进程是动态的、暂存的
  • 程序是静态的观念;进程是动态的观念
  • 进程与程序不是一一对应的;

进程与线程的关

  • 线程是进程的基本调度单位
  • 线程的出错有可能导致进程的崩溃
  • 线程之间,共享进程的资源
  • 进程退出后,系统会回收所有的资源;哪怕某线程因为操作不当导致“内存泄露”