操作系统发展史
1.穿孔卡片阶段
是指用户将想要处理的数据用穿孔卡片的方式输入,让CPU执行
'''
这个时期主要有两个特点:
1.用户独占计算机
2.CPU利用效率太低
'''
2.联机批处理
用户用磁带进行存储,将多个用户的磁带一次性插入,提高了CPU利用的效率
3.脱机批处理
用户将要输入的信息传入卫星,然后转到高速缓存即内存,让CPU和内存打交道。
多道技术
多道技术是当程序遇到IO操作时自动切换执行下一个操作
多道技术:切换+保存状态
多道技术的目的:
1.实现时间上的服用
让CPU允许时间缩短
2.实现空间上的复用
同一个CPU允许多个进程
切换分两种情况:
1.遇到IO操作,操作系统剥夺权利
作用:提高了CPU的利用率 并且也不影响程序的执行效率
2.程序长时间占用CPU
弊端:降低了程序的执行效率(原本时间+切换时间)
四对概念
并发与并行
并发:看起来像同时运行的
并行:就是同时允许的
进程与程序
程序是指死的一坨代码
进程是指运行中的代码
同步和异步
同步:任务提交之后等待拿到任务结果再执行其他的任务(是指一个程序运行结束后再允许另外一个程序)
异步:即任务提交之后立马去做其他事情,不等待上一次执行结果。
提交的任务如何获取?
通过异步回调机制自动拿到结果
阻塞和非阻塞
阻塞:是指程序遇到io操作,即阻塞态相关
非阻塞:是指程序在就绪态和运行态
进程理论相关
进程的开启
'''
1.操作系统自动生成
2.在一个主进程中开启子进程
3.用户的交互式请求
4.一个批处理作业的初始化(只用在大型的批处理系统中)
'''
进程的管理
'''
1.正常退出,如退出QQ
2.出错退出,在允许中报错
3.严重错误,执行非法命令
4.被其他进程终止(杀死)
'''
进程调度的三种方法
1.先进先出作业法
2.短时间作业法
3.时间片轮转法+多级反馈队列
是指如果有多个进程要运行,那么划给他们同样的时间允许,如果没有允许完则运行优先级降低,同时,如果有新的任务要执行,则放在最优先
进程运行的三种状态
1.运行态
是指程序正在运行的状态
2.就绪态
每个进行都需要进行排队,除了阻塞态
3.阻塞态
即遇到了IO操作