昨日内容回顾
如何复习知识点:总分总
先列出提纲,再依次复习,最后再总结
-
操作系统发展史
""" 其实主要就是围绕CPU利用率的问题 """
-
多道技术
""" 核心:单核实现并发的效果 并发:看起来像同时运行的就可以叫做并发 并行:真正意义上的同时运行(有多个CPU) PS:明显出轨 >>>: 星轨 空间与时间上的复用 空间上 多个程序公用一套计算机硬件 时间上 切换+保存状态 """ # 切换分为两种 # 1、当一个程序遇到IO操作,操作系统会立马剥夺该程序的CPU执行权限(提高CPU的利用率且不影响程序的执行效率) # 2、当一个程序长时间占用CPU,操作系统也会立刻剥夺该程序的CPU执行权限(降低了程序的运行效率但是玩出了并发的效果)
-
进程
""" 进程就是一堆死代码 死 进程则是正在执行的过程 活 """ # 进程的调度算法 """ 先来先服务调度算法 短作业优先调度算法 时间片轮转法+多级反馈队列 """
-
进程运行的三状态图
""" 就绪态:一切程序必须要先过就绪态 运行态:正在被CPU执行 阻塞态:程序遇到IO操作了 理想:我们希望我开发的程序一直处于就绪态与运行态之间 """
-
两对重要概念
-
同步与异步
""" 任务的方式(看完网络编程,可以去小猿取经看egon讲的线程理论,其他老师水平确实一般) 同步 任务提交之后原地等待任务的返回结果期间不做任何事情 异步 任务提交之后不原地等待任务的返回结果执行下一步代码 结果由异步回调机制做处理 """
-
阻塞非阻塞
""" 程序的运行状态 阻塞:阻塞态 非阻塞:就绪态 运行态 """
上面的两对改建通常会组合出现,但是最常用的就是异步非阻塞
-
-
开启进程的两种方式
""" from mutiprocessing import Process # 1 类实例化产生对象 # 2 类的继承 run方法 再windows里面开启进程的代码一定要写在main代码块内 创建一个进程就是在内存空间中申请一块内存空间将需要的代码丢进去 """
-
join方法
""" 主进程等待子进程代码运行完毕之后再往下执行代码 """
-
进程间数据时相互隔离的(默认)