操作系统引论操作系统定义操作系统是一组控制和管理计算机软硬件资源、合理地对各类作业进行调度以及方便用户使用的程序集合 。
操作系统是位于硬件层之上,所有其它系统软件层之下的一个系统软件,使得管理系统中的各种软件和硬件资源得以充分利用,方便用户使用计算机系统 。
操作系统的目标
- 方便性
- 有效性
- 开放性
- 可扩充性
- 用户与计算机硬件系统之间的接口处理机
- 计算机资源的管理者
- 扩充裸机资源的软件
- 计算机工作流程的组织者
- 人工操作方式
特点:无任何软件、独占性、串行性缺点:用户独占全机,CPU等待人工操作待解决的问题:人机矛盾,CPU和I/O设备速度不匹配解决:脱机I/O、批处理 - 脱机输入输出方式
解决了CPU和设备之间不匹配的矛盾
- 自动性
- 顺序性
- 单道性
缺点:平均周转时间长,没有交互能力
多道批处理系统在内存中存放多道作业运行,运行结束或出错,自动调度内存中的另一道作业运行
- 多道性
- 调度性
- 无序性
缺点:平均周转时间长,没有交互能力
分时系统
- 多路性
- 独立性
- 及时性
- 交互性
实现方法:简单分时系统,前后台分时系统,多道分时系统
实时系统计算机及时响应外部事件的请求,在规定的时间内完成对该事件的处理,并控制所有实时设备和实时任务协调一致的运行
- 多路性
- 独立性
- 及时性
- 交互性
- 可靠性
- 并发(最重要的特征)
- 共享(和并发同为操作系统最基本的特征,二者互为存在的条件)
- 虚拟(以并发和共享为前提)
- 异步(并发和共享的必然结果)
- 处理机管理
- 存储器管理
- 文件管理
- 设备管理
- 提供友好的用户接口
- 进程控制
- 进程同步
- 进程通信:共享存储器、消息、管道等 。
- 进程调度
- 内存分配
- 内存保护
- 地址映射
- 内存扩充
- 缓冲管理
- 设备分配
- 设备处理
- 文件存储空间的管理
- 目录管理
- 文件的读写管理和保护
- 命令接口
- 程序接口
- 图形用户接口
- 整体式系统(无结构操作系统)
缺陷:① 设计出的操作系统既庞大又杂乱,缺乏清晰的程序结构 。② 编制出的程序错误很多,给调试工作带来很多困难;增加了维护人员的负担 - 模块化结构
优点:① 提高了OS设计的正确性、可理解性和可维护性 。② 增强了0S的可适应性 。③ 加速了OS的开发过程 。缺点:① 对模块的划分及对接口的规定要精确描很困难。② 从功能观点来划分模块时,未能将共享资源和独占资源加以区别;
推荐阅读
- 辞职后全职开发的操作系统 SerenityOS 到底是个怎样的系统
- Android 13 虚拟化技术支持安装 Windows 和 Linux 操作系统
- 怎样设置电脑共享计算机,局域网共享设置,小编教你怎么设置共享
- 专业网站SEO人员精通的基础技能
- 要想成为黑客,离不开这十大基础知识
- 鸿蒙操作系统 HarmonyOS 你值得拥有
- Windows 10找不到共享计算机怎么办
- 计算机为什么偏爱用矩阵表示?因为设计简单、能硬件优化加速
- Windows操作系统|最重要Windows 11更新要来了:微软将敲定22H2时间 修复重大Bug
- python基础知识集合