作业:
必做题
-
简述操作系统发展史
1)手工操作——穿孔卡片
1946年第一台计算机诞生,此时还没有操作系统的概率,计算机工作还在采用的是手工操作的方式
2)批处理——磁带存储
批处理系统:加载在计算机上的一个系统软件,在他的控制下,计算机能自动地、成批地处理一个或者多个用户的作业(这作业包括程序、数据和,命令)
-
联机批处理系统**:
首先出现的是联机批处理系统,即作业的输入/输出由CUP来处理。
-
脱机批处理系统
为了克服和缓解:高数主机和慢速外设的矛盾,提高CUP的利用率,又引入了脱机批处理系统,即输入/输入脱离主机控制。
3)多道系统
所谓多道程序设计技术,就是指允许多个程序同时进入内存并运行。即同时把多个程序放入内存,并允许它们交替在CPU中运行,它们共享系统中的硬、软件资源。当一个程序硬I/O请求二暂停运行时,CPU便立即转去运行另一道程序。
4)分时系统
由于CUP速度不断的提高和采用分时技术,一台计算机同时连接多个用户终端,而每个用户可在自己的 终端上联机使用计算机,好像自己独占了机器一样。
-
分时技术:
把处理机的运行时间分成很短的时间片,按时间片轮流把处理机分配给各联机作业使用
5)实时系统
-
实时控制系统:
当用于飞机飞行、导弹发射等的自动控制时,要求计算机能尽快处理测量系统测得的数据,及时地对飞机或导弹进行控制,或将有关信息通过显示终端提供给决策人员。
-
实时信息处理系统:
实时信息处理系统。当用于预定飞机票、查询有关航班、航线、票价等事宜时,或当用于银行系统、情报检索系统时,都要求计算机能对终端设备发来的服务请求及时予以正确的回答。此类对响应及时性的要求稍弱于第一类。
-
特点:
1)及时响应。每一个信息接收、分析处理和发送的过程必须在严格的时间限制内完成。
2)高可靠性。需采取冗余措施,双机系统前后台工作,也包括必要的保密措施等。
6)通用操作系统
操作系统的三种基本类型:多道批处理系统、分时系统、实时系统。
通用操作系统:
具有多种类型操作特征的操作系统。可以同时兼有多道批处理、分时、实时处理的功能,或其中两种以上的功能。
7)操作系统的进一步发展
个人计算机操作系统、网络操作系统、分布式操作系统
-
-
简述进程发展史及算法演变
进程的概率起源于操作系统,是操作系统最核心的概率,也是操作系统提供的最古老的也是最重要的抽象概念之一,操作系统的其他所有的内容都是围绕进程的概念来展开的。
算法的演变:
先来先服务调度算法、短作业优先调度算法、时间片轮转算法、多级反馈队列
-
简述多道技术
即同时把多个程序放入内存,并允许它们交替在CPU中运行,它们共享系统中的各种硬、软件资源(空间上的复用)。当一道程序因I/O请求而暂停运行时,CPU便立即转去运行另一道程序(时间上的复用)。
-
简述同步异步阻塞非阻塞概念
1)同步异步:
同步:任务提交后,原地等任务的返回结果,等待过程中不能做任何事
异步:任务提交之后,不在原地等待任务的返回结果,直接去做其他的事情,任务的返回结果会有一个异步回调机制自动处理。
2)阻塞非阻塞:
阻塞:阻塞态
非阻塞:就绪态、运行态
-
书写进程创建的两种方式
#一:定义进程函数 from multiprocessing import Process import time def task(name): print(f'{name} is running') time.sleep(2) print(f'{name} is over') if __name__ == '__main__': # 1 创建一个对象 p = Process(target=task, args=('qq',)) # 开启进程 p.start() # 告诉操作系统让其创建一个进程,这个进程是异步的 # time.sleep(1) print('主') """ 主 qq is running qq is over""" # 二:类的继承 from multiprocessing import Process import time class MyProcess(Process): def run(self): print('hello') time.sleep(2) print('bye') if __name__ == '__main__': p = MyProcess() p.start() # time.sleep(1) print('主') """ 主 hello bye"""