文章目录
一、OS特征
1、并发
并行:同一时刻同时进行,进程并行需要多处理器的支持
并发:同一段时间内,多个进程都在向前推进;但是同一时刻,只有一个进程在执行,多个进程轮流使用处理器。
2、共享
没有并发就没有共享,没有共享就没有并发
并发:在t时间段内,先执行进程1,再执行进程2
共享:在t时间段内,进程3和进程4都需要使用处理器1,通过共享技术使得在处理器内部先执行进程3,再执行进程4,使得两个进程同时使用同一个处理器时,不会造成阻塞
3、虚拟
空分虚拟技术–扩充内存
时分虚拟技术–多个CPU
比如:
时分虚拟技术–多个CPU
此时只有一个CPU,但是有两个用户,通过时分虚拟技术,比如划分时间片的技术,让用户1先使用5us,用户2再使用5us,这样两个用户交替循环使用CPU,形成一种两个CPU的虚拟情况
4、异步
各进程向前推进的速度不相等
二、不同时期发展
- 手工阶段:用户独占全网,资源利用率低
- 单道批处理系统:各作业一次执行,不需要人工
- 多道批处理:资源利用率高,不提供人机交互功能
- 分时操作系统:采用时间片方式,可以人机交互
- 也就是使用时分虚拟技术
- 实时操作系统:及时可靠
- 网络操作系统:网络中各种资源的共享及各台计算机通信
- 比如云盘,
- 比如进行大数据量,需要大计算量的操作时,在个人计算机会造成CPU繁忙,进程缓慢,此时可以将处理数据提交给一个网络操作系统,不占用自己的CPU,网络操作系统返回一个结果。
- 分布式操作系统:分布性、并行性
- 类似于机房中老师的计算机和我们的计算机,老师的计算机可以操控监视我们的计算机
- 个人计算机
三、操作系统提供接口
1、命令接口
联机控制方式:类似cmd命令窗口(一问一答)
脱机控制方式:日常流程(编程时设置运行3次,就运行3次)
2、程序接口
比如GUI(图形用户界面)
四、CPU状态
1、分类
核心态:保护操作系统的,只有访管指令等用户才可以访问
用户态:用户可以随意修改系统中的内容
2、用户态->核心态
用户态如何转换到核心态:
中断、异常、访管指令
五、操作系统内核
1、时钟管理
计时
进程切换(时间片轮转调度)
2、中断机制
当有更高优先级的进程时,将低优先级的进程中断,先执行优先级高的
3、原语
指一些不可中断的情况
比如设备驱动控制(打印机),CPU切换
4、系统中的数据结构及处理
进程管理:进程控制表,进程控制块
存储器管理:用于管理内存空间的超级栈数据结构(页表、段表、块表)
设备管理:设备管理器(比如存放打印机是否有进程在使用)
六、系统调用
- 设备管理
- 文件管理
- 进程控制
- 比如状态控制:运行态->堵塞态/就绪态
- 进程通信
- 消息方式
- 管道
- 共享空间/数据结构(比如QQ和微信中都有同一个好友,则将QQ和微信中与这个好友通信的聊天记录都保存在同一个内存空间)
- 内存管理
七、体系结构
大内核体系结构:主要是自己干
微内核体系结构:自己干的很少,外包给别人