作业27
必做题
- 简述操作系统发展史
计算机最初是使用真空管和穿孔卡片,没有操作系统的概念
第二代的计算机才有了操作系统的概念,当时的操作系统是控制输入的磁带运行,并得到结果,进行批处理,统一写到另一个磁带中
第三代计算机的操作系统使用了多道技术,提升计算机的效率,同时也解决了串行的问题
- 简述进程发展史及算法演变
进程最初为串行后来演变成多道,并发,更进一步实现了并行
算法由先来先服务调度算法-->短作业优先调度算法-->时间片轮转法+多级反馈队列
- 简述多道技术
多道技术就是在一条进程执行到不使用cpu资源的阶段就将cpu的资源交给其他程序使用,以提高cpu的利用率
- 简述同步异步阻塞非阻塞概念
同步就是发出调用后必须等到收到调用结果,才继续运行
异步就是在发出调用后立刻继续执行下面的代码
`
阻塞就是阻塞态 -------准备io操作的数据的状态
非阻塞就是就绪态+运行态 ---------所有数据准备就绪或正在执行的状态
- 书写进程创建的两种方式
1 Process
from multiprocessing import Process
import time
def task(n):
print("子进程start ", n)
time.sleep(n)
print("子进程end ", n)
if __name__ == '__main__':
print("主进程==========")
p = Process(target=task, args=(1,))
p.start()
p.join()
print("主进程----------------")
2 继承
from multiprocessing import Process
import time
class MyProcess(Process):
def __init__(self, num):
super().__init__()
self.num = num
def run(self):
print("子进程start ", self.num)
time.sleep(self.num)
print("子进程end ", self.num)
if __name__ == '__main__':
print("主进程==========")
p = MyProcess(5)
p.start()
print("主进程----------------")