操作系统概论
1、拓展知识:计算机开机过程
2、为什么要引入操作系统
- 为上层应用软件提供一个易于理解和编程的接口
- 管理系统的各个部件,使其能正常运转
3、什么是操作系统
-
用户角度上,操作系统是一个控制软件
-
管理应用程序,为应用程序提供服务
-
管理资源,是一个资源分配器,管理外设,分配资源
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-N5rutg94-1587995718472)(http://qiniu.cy-yz.cn/picture/20200427/SsEYqHTIiTWu.png?imageslim)]
-
所处位置:硬件之上、应用程序之下
-
软件
- 系统软件:操作系统
- 应用软件:办公软件等
-
LInux、WIndows等的界面属于外壳(shell),基于操作系统内核(Kernel)下
-
Kernel内部组件包括
- CPU调度
- 物理内存管理
- 虚拟内存管理
- 文件系统管理
- 中断处理与设备驱动
-
OS Kernel的特征
- 并发:一段时间内同时存在多个程序的运行,需要OS管理和调度
- 共享:“同时”访问,互斥共享
- 虚拟:利用多道程序设计技术,让每个用户都觉得有自己专门的计算机
- 异步:程序的执行是走走停停的,前进速度不可预知。当运行环境相同时,OS需要保证程序运行的结果相同
4、操作系统实例
- UNIX家族:BSD
- Linux家族:redhat、ubuntu、opensuse、cetos
- Windows家族:Windows系列
5、操作系统历史
- 早期计算机使用纸带传输程序和数据,操作系统只起到加载作用
- 单道程序设计,顺序执行与批处理阶段,操作系统初步形态
- 多道程序设计,内存容量越来越大,CPU可执行多个程序
- 分时系统,更好的利用计算机资源,更好的和用户交互,时钟外设定期产生中断改变CPU程序使用权
- 个人电脑操作系统,提高IO交互性
- 多核多处理器
- 分布式操作系统,网络的快速发展,松、紧耦合系统
6、操作系统结构
-
微内核的设计,内核中存放最基本的功能
-
“外核”的架构
-
VMM(虚拟机监视器),基于原版的操作系统。做到多操作系统共享硬件资源