Python基础38(进程基础)

进程基础

  基础概念

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

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

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

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

  进程的调度方法:

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

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

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

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

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

  进程重要概念:

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

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

  区别:

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

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

同步异步阻塞非阻塞

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

 

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

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

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

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

同步/异步与阻塞/非阻塞

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

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

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

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

进程的创建与结束

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

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

  父进程与子进程

关于python中的进程

# 获取进程号方法
import os
import time
print(os.getpid())
time.sleep(20)
# 结果:22096
获取当前的python程序的进程id方法
# 获取当前运行程序的父进程id
import os
import time
print(os.getpid())
print(os.getppid())  # 获取当前运行程序的父进程id
time.sleep(20)
# 结果:
# 4524
# 20872
获取当前运行程序的父进程id

 

posted @ 2018-02-05 17:15  争-渡  阅读(151)  评论(0)    收藏  举报