多任务:
1.多任务处理是指用户可以在同一时间运行多个应用程序,每个应用程序被称作一个任务
2,当多任务操作系统舒勇某种任务调度策略允许两个或更多进程并发共享一个处理器时,事实上处理器在某一时刻只会给一个任务提供服务。因为任务调度机制保证不同任务之见切换十分迅速,因此给人多个任务同时运行的错觉
3.多任务系统中的三个功能单位:任务,进程,线程。
并行
并行:指在同一时刻,有多条指令在多个处理器上同时执行,所以无论从微观还时宏观来看,二者都是一起执行的(要求有多个电脑和多个处理器)
并发
并发:在同一时刻只能有一条指令执行,但多个进程指令被快速的轮换执行,使得在宏观上执具有多个进程同时执行行的效果,但是在微观上并不是同时执行的,只是把时间分成若干段,使得多个进程快速交替执行。
高并发:
高并发:指的是一种系统运行过程中遇到的一种“短时间内遇到大量操作请求”的情况,该情况会导致在这段时间内执行大量操作,会出现电脑卡顿,甚至可能导致系统奔溃。
进程:
进程:进程是一个动态过程的描述,占有计算机资源,有一定的生命周期。
进程创建流程:
1.用户空间通过运行程序或者调用接口发起创建进程
2.操作系统接收用户请求,开始创建进程
3.操作系统分配计算机资源,确定进程状态,开辟进程空间
4.操作系统将创建好的进程提供给应用程序使用
多进程
多进程:指计算机同时执行多个程序。如果计算机是多核,会利用计算机的对各核心达到同时执行多个任务的目的,提高计算机运行效率。
*多个进程之间是争夺cpu 的关系
*谁占有cpu最终是操作系统决定
线程:
线程:线程是进程中的一个执行单元,负责当前进程中程序的执行,一个进程中至少有一个线程。一个进程中是可以有多个线程的,这个应用程序可以称之为多线程程序。现程是进程中的实际运行单位,是操作系统经行运算调
多任务,并行,并发,进程,多进程,线程,以及区别以及对应的python代码
最新推荐文章于 2021-05-08 17:21:43 发布