进程
进程
1,进程的基础
-
程序
一堆静态的代码文件
-
进程
一个正在运行的程序进程,抽象的概念
由操作系统操控调用与CPU运行
-
操作系统
- 管理控制协调计算机中硬件与软件的关系
- 作用
- 将一些对硬件操作的复杂丑陋的接口,变成简单美丽的接口
- 多个进程抢占一个CPU时资源时,从操作系统将你的执行命令变得合理有序
-
阻塞
input read write sleep recv accept sendto recvfrom
-
计算机的革命
- 多道技术:技术上的更行
- 空间上的复用:将内存分区域,一个内存可以同时加载多个进程
- 时间上 的复用:当进程遇到IO阻塞,或者长时间运行,操作系统会将程序挂起,保留状态,cup切换到其他的进程
- 几乎所有的程序都有IO阻塞
- 同时加载到内存3个任务,3个进程,每个进程之间都有阻塞情况,只要CPU运行一个进程时,遇到IO阻塞立马切换
- 提升效率,最大限度的发挥CPU的功能
- 多道技术:技术上的更行
进程的理论
- 串行:所有的任务一个一个的完成
- 并发:一个CPU完成多个任务,看起来像是同时完成
- 并行:多个CPU执行多个任务,真正的同时完成
- 阻塞:CPU遇到io就是阻塞,
- 非阻塞:没有io就是非阻塞
- 一个正在执行的程序任务,一个进程
- 一个程序可以开启多个进程
进程的创建
-
进程的开启
- 一个子进程必须依赖于一个主进程才可以开启
- 一个主进程可以开启多个子进程
-
进程的三种状态:
- 运行,阻塞,就绪
-
Unix:fork创建子进程
-
Unix(Linux,mac):创建一个子进程,会完完全的复制一个主进程的所有的资源,初始资源不变
-
Windows:操作系统调用CreateProcess处理进程的创建
创建一个子进程会copy主进程所有的资源,但是会改变一些资源
希望你眼眸有星辰,心中有山海,从此以梦为马,不负韶华