python 短进程优先算法_一篇文章搞懂Python之进程基础

进程基础

基础概念

  进程定义:只有在运行当中的程序叫进程

  操作系统与进程的关系:操作系统调用一个程序,就是进程

  为何进入进程概念:隔离资源

  PS:进程是操作系统中资源分配最小单位

进程的调度方法

1)先来先服务FCFS(不合理算法)

2)短作业优先算法(不合理算法)

3)时间片轮转算法(不太合理)

4)多级反馈算法:进程(Process)当一个进程在第一时间片未执行完便降级到第二时间片优先执行(cpu优先处理第一时间片的任务)

5)现代操作系统:有多级反馈算法的影子,但可以修改每个进程处理时间

进程重要概念

并行:并行是指两者同时进行,类似赛跑,两人都在不停的跑(资源够用的情况下,例如四核cpu或者多线程)

并发:是指资源有限的情况下,两者交替轮流使用资源,例如(单核cpu)同时只能过一个人,A走一段路后让给B,B用完继续给A,交替使用,提高效率。

并行与并发区别

并行:从微观角度上,也就是在一个精确时间片刻,有不同程序在执行,这就要求必须有多个处理器。

并发:从宏观角度上,在一个时间段上可以看出是同时执行,比如一个服务器同时处理多个session。

同步异步阻塞非阻塞

进程三状态转换图:就绪-------运行-------阻塞

python 短进程优先算法_一篇文章搞懂Python之进程基础_第1张图片

异步:只管调度,不等结果

同步:调度之后,还一定要等到结果

阻塞:进程运行过程中等待某个事件发生而无法执行时

非阻塞:进程运行过程中无需要等待的事件

同步/异步与阻塞/非阻塞优缺点

同步阻塞:效率低,只能运行一个进程,其他的进程无法运行

异步阻塞:异步操作也是可以被阻塞的,不是被阻塞在处理消息时,而是在等待消息通知时被阻塞(类似等待input输入)

同步非阻塞:一个程序的两个操作,这个程序需要在两种不同行为之间来回切换,效率是低下的

异步非阻塞:效率更高,程序没有在两种不同操作中来回切换,类似去银行取钱,当时烟瘾犯了,你出去吸烟并告知大堂经理排到自己时出去告知一下自己,这样可以出去专心吸烟,解释:通知是银行的事,吸烟是自己的事,两者不互相影响。

进程的创建与结束

创建进程的方式---------就是让一个程序运行起来

  所有的进程都是被进程创建出来的

  父进程与子进程

关于python中的进程

获取当前的python程序的进程id方法

# 获取进程号方法import osimport timeprint(os.getpid())time.sleep(20)# 结果:22096

获取当前运行程序的父进程id

# 获取当前运行程序的父进程idimport osimport timeprint(os.getpid())print(os.getppid())  # 获取当前运行程序的父进程idtime.sleep(20)# 结果:# 4524# 20872

#python##Python基础##Python编程从入门到实践##科技新星创作营##编程#

python 短进程优先算法_一篇文章搞懂Python之进程基础_第2张图片
python 短进程优先算法_一篇文章搞懂Python之进程基础_第3张图片
python 短进程优先算法_一篇文章搞懂Python之进程基础_第4张图片

你可能感兴趣的:(python,短进程优先算法)