多进程概念

意义:充分利用计算机的资源提高程序的运行效率
定义:通过应用程序利用计算机的多个核心达到同时执行多个任务的目的,一次提高计算机运行效率

并行和并发的区别:
  并行:多个计算机核心同时在处理多个任务,这时多个任务间是并行关系。

  并发:同时运行多个任务,内核在多个任务间不断切换,达到好像都在处理运行的效果。但实际一个时间点内核只能处理其中一个任务。

程序与进程的区别:
  程序:是一个可执行的文件,是静态的占有磁盘空间,不占有计算机的运行资源
  进程:进程是一个动态过程的描述,占有计算机的资源,有一定的生命周期

  *同一个程序的不同运行过程是不同的进程,占用资源和生命周期都不一样

进程的创建的流程(非代码,仅理论)
  1.用户空间通过运行程序或者调用接口发起创建进程
  2.操作系统接收用户请求,开始创建进程
  3.操作系统分配计算机资源,确定进程状态,开辟进程空间等工作
  4.操作系统将创建好的进程提供给应用程序使用

cpu时间片:

  如果有一个进程占有计算机核心,我们称为改进程占有计算机cpu时间片。

  *多个任务之间是争夺cpu的关系
  *谁占有cpu最终是操作系统决定

原文地址:https://www.cnblogs.com/zengsf/p/9623611.html