今日作业
-
简述操作系统发展史
手工阶段:纸带技术
单道批处理系统:单道输入,串式批处理
多道批处理系统:多道输入,批处理
分时操作系统:将时间分割成更小的单位,分配时间处理
实时操作系统:将不同的任务加权,高权重优先处理
其他操作系统:分布式,网络式,个人计算机操作系统
-
简述进程发展史及算法演变
先来先服务
时间段的先服务
时间片轮转发+多级反馈队列
-
简述多道技术
一个任务在占用cpu时,输入输出设备不会空闲,为下一个任务的运行做准备
-
简述同步异步阻塞非阻塞概念
同步:向一个程序发请求后,一直干等结果
异步:向一个程序发请求后,不会一直干等,有结果后触发信息反馈机制
阻塞:由于Io操作,CPU会处理其他程序,该程序处于阻塞态,想要再运行的进入就绪态排队
非阻塞:处于就绪态或运行态
-
书写进程创建的两种方式
# 方式一:直接调用函数 from multiprocessing import Process import time def task(name): print(f'子进程{name}开始') time.sleep(3) print(f'子进程运行{name}结束') if __name__ == '__main__': # Process是一个类,调用类生成对象p,需要传参 print(f'主进程开始') p=Process(target=task, args=('1',)) # 所有容器类型哪怕只有一个参数后面也要加逗号,防止是元组 p.start() print(f'主进程结束') # 方式2:类的继承 class MyProcess(Process): def __init__(self,name): super().__init__() self.name=name def run(self): print(f'子进程{self.name}开始') time.sleep(3) print(f'子进程{self.name}运行结束') if __name__ == '__main__': print(f'主进程开始') p = MyProcess('1') p.start() print(f'主进程结束')