**必做题**
* 简述操作系统发展史
-手工操作--穿孔卡片
-批处理--磁带存储
-联机批处理系统
-脱机批处理系统
* 简述进程发展史及算法演变
-程序就是一堆躺在硬盘上的代码,是“死”的
-进程则表示程序正在执行的过程,是“活”的
-先来先服务调度算法
-短作业优先调度算法
-时间片轮转法+多级反馈队列
* 简述多道技术
-并发
-看起来像同时运行的就可以称之为并发
-并行
-真正意义上的的同时执行
-并行的肯定算并发
-单核的计算机肯定不能实现并行,但可以实现并发
* 简述同步异步阻塞非阻塞概念
- 同步:任务提交之后,原地等待任务的返回结果,等待的过程中不做任何事(干等)
程序层面上表现出来的感觉就是卡住了
-异步:任务提交之后,不原地等待任务的返回结果,直接去做其他事情
-我提交的任务结果如何获取?
-任务的返回结果会有一个异步回调机制自动处理
-阻塞:阻塞态
-非阻塞:就绪态、运行态
-理想状态:我们应该让我们的写的代码永远处于就绪态和运行态之间切换
* 书写进程创建的两种方式
from multiprocessing import Process
import time
def task(name):
print('%s is running'%name)
time.sleep(3)
print('%s is over'%name)
if __name__ == '__main__':
# 1 创建一个对象
p = Process(target=task, args=('jason',))
# 容器类型哪怕里面只有1个元素 建议要用逗号隔开
# 2 开启进程
p.start() # 告诉操作系统帮你创建一个进程 异步
print('主')
# 第二种方式 类的继承
from multiprocessing import Process
import time
class MyProcess(Process):
def run(self):
print('hello bf girl')
time.sleep(1)
print('get out!')
if __name__ == '__main__':
p = MyProcess()
p.start()
print('主')
* 将具体内容整理到博客中
**选做题**
* 计算机硬件知识扩展(感兴趣)
* 数据分析算法学习资料收集(感兴趣)