目录
〇、操作系统(operating system)
-
核心目标
-
运行用户程序
-
如何管理CPU
-
-
面向系统
-
高效使用计算机
-
-
面向用户
-
方便使用计算机
-
多道批处理和分时技术
-
相同之处:
-
1.都可以同时处理和执行多个作业。
-
2.都充分利用发挥了计算机系统部件的并行性。
-
3.都提高了CPU的利用率。
-
4.都需要在内存中同时保存多个作业。
-
5.分时技术本身就是多道程序设计技术的延伸。
-
-
不同之处:
-
1.分时操作系统是给不同用户提供程序的使用,而多道程序系统则是不同程序间的穿插运行。
-
2.分时操作系统主要是针对于多用户来说的,而多道程序系统主要是针对于多程序来说的。
-
3.分时系统要求计算机系统是可交互的,而多道程序系统没有提供用户与计算机系统的交互。
-
4.分时系统中CPU的使用权变更比多道系统中频繁得多,因为分时系统需要保证多个用户同时的使用体验,CPU的切换必须非常快;而多道系统只强调效率,单个程序持续占用CPU的时间会长得多。
-
操作系统类型
大型机系统
简单批处理系统
多道批处理系统
分时系统
IBM AIX IBM z/OS HP-Unix
桌面系统
windows
mac OS
Linux
嵌入式系统
内核小、专用性强、系统简单
智能家电等
手持系统
安卓
ios
分布式系统
松耦合系统
通过TCP/IP
虚拟系统
多处理器系统
多个处理器CPU
或者
多核处理器
-
分类
-
对称多处理:SMP
-
AMD Inter
-
-
非对称多处理:ASMP
-
一个主处理器、若干个从处理器
-
骁龙
-
-
集群系统
专用网络连接一群计算机
虚拟化为一台超强的计算能力的计算机
操作系统操作和功能
操作
特权指令
-
特权指令:只能运行在内核模式
-
能够导致系统崩溃,权限最大的指令
双模式
用户模式+内核模式
解决请求异常、陷阱、进程死循环
-
内核模式
-
操作系统程序
-
-
用户模式
-
用户程序等
-
-
用户通过系统调用(System Call)进行特权指令使用
I/O和内存保护
I/O保护
I/O操作指令都是特权指令
内存保护:存储保护机制
防止内存非法访问,程序不能访问其他程序的内存,需要硬件支持
-
存储保护:2个寄存器
-
基址寄存器
-
现长寄存器
-
定时器
将系统执行权交给用户前设置定时器
一段时间后中断,CPU控制权返还操作系统
-
分类
-
固定时间定时器
-
可变时间定时器
-
-
实现
-
利用时钟和计数器
-
功能
进程管理
CPU管理
CPU只能范文寄存器、高速缓存、内存
这三种设备
-
创建删除用户和系统进程
-
暂停恢复进程
-
进程同步机制
-
进程通信机制
-
死锁处理机制
内存管理
程序运行必须的存储设备
进程处理前后的指令在内存中
-
功能
-
内存分配
-
内存回收
-
地址转换
-
共享和保护
-
-
目的
-
提高内存利用率和访问速度
-
文件管理
文件存储问题
存储在磁盘等二级存储设备上
-
目录
-
文件系统
-
文件逻辑结构
-
文件物理结构
-
目录
-
文件检索方法
-
文件操作
-
空闲空间管理
-
存储设备管理
-
I/O设备管理
管理I/O设备
处理计算机信息的输入输出
-
主要功能
-
设备的管理
-
设备的驱动
-
操作系统服务和接口
操作系统服务
操作系统程序接口-系统调用
操作系统用户界面
系统程序
服务
操作系统提供的服务
-
基本服务
-
操作系统以服务的形式向程序和用户提供执行程序的基本服务
-
包括 用户界面、程序执行、I/O操作、文件系统操作、通信、错误检查等
-
-
增值服务
-
资源分配
-
统计
-
保护
-
安全等
-
-
三种形式
-
系统调用
-
操作系统提供给程序的服务形式。
-
-
用户接口
-
系统提供给用户的服务形式。
-
-
系统程序
-
系统提供给用户的服务形式。
-
-
-
调用API(接口)的本质就是执行系统调用
接口
通过接口调用执行系统调用
-
用户常用接口
-
命令行接口(CLI) 【简单效率高,但是使用不方便,建立不美观】
-
图形接口(GUI) 【操作方便,界面直观但是效率差 】
-
-
区别
-
GUI:安卓,ios的手机桌面等。优点:易于理解操作 缺点:效率低,操作繁琐
-
CLI:windows的cmd命令。 优点: 运行效率高,缺点:不适合非专业人士,界面不美观
-
未来的人机接口:优化GUI,在其基础上增添语音和其他人机接口,为不同人群提供不同的需求
-
系统程序
管理维护操作系统的程序
-
功能
-
文件管理
-
状态信息
-
文件处理
-
程序语言支持
-
程序装入和执行
-
通信
-
-
系统程序是指管理维护操作系统,为用户使用操作系统服务的程序,主要功能是协调,监控和维护计算机系统,是操作系统自带的程序。
-
日期和时间 用户管理程序
-
-
应用程序是面向用户,为用户的个性化需求提供服务的程序。
-
QQ 微信等
-
操作系统的设计结构
简单结构
层次结构
微内核结构
模块化结构
混合结构
简单结构
-
特点
-
无结构
-
规模小、简单
-
功能有限
-
-
问题
-
混乱
-
不易维护和更新
-
不适合大规模系统开发
-
层次结构
采用模块化的思想
-
上层可以调用下层服务,但不能调用其他层次服务
-
优点
-
简化了系统设计
-
便于调试
-
便于升级维护
-
-
缺点
-
层定义困难
-
效率差
-
服务调用多个层次调用,增加开销
-
-
微内核结构
内核越大 系统难以管理
内核移除功能到用户空间
-
优点
-
便于扩充微内核
-
便于移植操作系统到新架构系统上
-
更稳定(更少的代码运行在核心上
-
更安全
-
-
缺点
-
用户空间和内核空间通信成本上升
-
-
解决
-
消息传递机制解决通信成本
-
模块化结构
大多数采用
-
优点
-
灵活架构,焦点分离
-
方便模块间组合、分解
-
方便单个模块功能调试、升级
-
多人协作互不干扰,可分单元测试
-
-
总结
-
类似于层次结构,更加灵活
-
混合结构
多种结构的混合
虚拟机
JAVA虚拟机
工作站虚拟机
服务器虚拟机
运行在完全隔离环境中的完整计算机系统
-
实现的三种途径
-
高级语言虚拟机
-
提供代码运行容器,模拟执行,跨平台运行
-
-
工作站虚拟机
-
操作系统内的操作系统
-
安装客户操作系统
-
-
服务器虚拟机
-
一个物理计算机虚拟化多个虚拟机
-
多用户多操作系统在一个物理计算机上并存
-
-