-
概念
- 串行:所有的任务一个一个的完成.
- 并发:一个cpu完成多个任务.看起来像是同时完成.
- 并行:多个cpu执行多个任务,真正的同时完成.
- 阻塞:cpu遇到IO就是阻塞.
- 非阻塞:没有IO,就叫非阻塞.
- 程序:一堆静态文件
- 进程:一个正在执行的程序任务,一个程序能否开启多个进程
-
进程的创建
-
一个子进程必须依赖于一个主进程才可以开启.
-
一个主进程可以开启多个子进程.
-
unix创建进程:
unix: fork创建子进程.
unix(linux,mac): 创建一个子进程会完完全全复制一个主进程所有的资源,初始资源不变. -
windows创建进程:
windows: 操作系统调用CreateProcess 处理进程的创建.
windows:创建一个子进程,会copy主进程所有的资源,但是会改变一些资源.
-
-
进程的状态
运行:执行程序文件代码
阻塞:程序运行时遇到IO就是阻塞
就绪:阻塞完成后或者正在运行别的程序,可能会来不及切换回来,这之间的状态就是中间状态