多进程概念
Posted zengsf
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了多进程概念相关的知识,希望对你有一定的参考价值。
意义:充分利用计算机的资源提高程序的运行效率
定义:通过应用程序利用计算机的多个核心达到同时执行多个任务的目的,一次提高计算机运行效率
并行和并发的区别:
并行:多个计算机核心同时在处理多个任务,这时多个任务间是并行关系。
并发:同时运行多个任务,内核在多个任务间不断切换,达到好像都在处理运行的效果。但实际一个时间点内核只能处理其中一个任务。
程序与进程的区别:
程序:是一个可执行的文件,是静态的占有磁盘空间,不占有计算机的运行资源
进程:进程是一个动态过程的描述,占有计算机的资源,有一定的生命周期
*同一个程序的不同运行过程是不同的进程,占用资源和生命周期都不一样
进程的创建的流程(非代码,仅理论)
1.用户空间通过运行程序或者调用接口发起创建进程
2.操作系统接收用户请求,开始创建进程
3.操作系统分配计算机资源,确定进程状态,开辟进程空间等工作
4.操作系统将创建好的进程提供给应用程序使用
cpu时间片:
如果有一个进程占有计算机核心,我们称为改进程占有计算机cpu时间片。
*多个任务之间是争夺cpu的关系
*谁占有cpu最终是操作系统决定
以上是关于多进程概念的主要内容,如果未能解决你的问题,请参考以下文章