进程基础
基础概念
进程定义:只有在运行当中的程序叫进程
操作系统与进程的关系:操作系统调用一个程序,就是进程
为何进入进程概念:隔离资源
PS:进程是操作系统中资源分配最小单位
进程的调度方法
1)先来先服务FCFS(不合理算法)
2)短作业优先算法(不合理算法)
3)时间片轮转算法(不太合理)
4)多级反馈算法:进程(Process)当一个进程在第一时间片未执行完便降级到第二时间片优先执行(cpu优先处理第一时间片的任务)
5)现代操作系统:有多级反馈算法的影子,但可以修改每个进程处理时间
进程重要概念
并行:并行是指两者同时进行,类似赛跑,两人都在不停的跑(资源够用的情况下,例如四核cpu或者多线程)
并发:是指资源有限的情况下,两者交替轮流使用资源,例如(单核cpu)同时只能过一个人,A走一段路后让给B,B用完继续给A,交替使用,提高效率。
并行与并发区别
并行:从微观角度上,也就是在一个精确时间片刻,有不同程序在执行,这就要求必须有多个处理器。
并发:从宏观角度上,在一个时间段上可以看出是同时执行,比如一个服务器同时处理多个session。
同步异步阻塞非阻塞
进程三状态转换图:就绪-------运行-------阻塞
异步:只管调度,不等结果
同步:调度之后,还一定要等到结果
阻塞:进程运行过程中等待某个事件发生而无法执行时
非阻塞:进程运行过程中无需要等待的事件
同步/异步与阻塞/非阻塞优缺点
同步阻塞:效率低,只能运行一个进程,其他的进程无法运行
异步阻塞:异步操作也是可以被阻塞的,不是被阻塞在处理消息时,而是在等待消息通知时被阻塞(类似等待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编程从入门到实践##科技新星创作营##编程#