操作系统第一章(一)
操作系统的目标
- 方便性
- 有效性
- 可扩充型
- 开放性
操作系统的作用
- 作为用户和计算机硬件系统之间的接口
- OS处于用户与计算机用剑系统之间
- 用户通过OS来使用计算机系统
- 用户在OS帮助下能够方便、快捷、可靠的操纵计算机硬件和运行自己的程序
- 作为计算机系统资源的管理者
- 处理机
- 分配
- 控制
- 存储器
- 分配
- 回收
- I/O设备
- 分配
- 操作
- 文件
- 存取
- 共享
- 保护
- 处理机
- OS实现了对计算机资源的抽象
- 用户无需知道I/O是如何实现的
推动OS发展的动力
- 资源利用率的提高
- 方便用户
- 器件的不断更新换代
- 计算机体系结构的不断发展
- 不断提出新的应用需求
操作系统的发展过程
- 20世纪50年代中期,出现了第一个简单的批处理OS
- 60年代中期,开发出多道程序批处理系统
- 分时系统
- 实时系统
- 20世纪70到90年代,VLSI和计算机体系结构大发展
- 导致了微型机、多处理机、计算机网络的诞生和发展
- 相应的,开发了微机OS、多处理器OS和网络OS
人工操作方式
- 用户独占全机,计算机资源全部被上机用户独占
- CPU等待人工操作,CPU资源不能得到充分利用
脱机输入/输出(OFF-LINE I/O)方式
- 为了解决人机矛盾及CPU和I/O设备之间速度不匹配
- 将用户程序和数据纸带输入机,在一台外围机的控制下,将纸带上的数据输入到磁盘上,
- 当CPU需要这些程序和数据时,再从磁盘上高速的调入内存
单道批处理系统
- 将作业脱机方式输入到磁带上
- 配置监督程序monitor
- 在监督程序的控制下,接连处理批作业
- 缺点
- 系统资源得不到充分的利用
- I/O处理时CPU处于空闲
- I/O处理耗时太长,CPU利用率太低下
多道批处理系统
- 优点
- 资源利用率高
- 吞吐量大
- IBM-360
- OS/360
- 缺点
- 平均周转时间长
- 无交互能力
- 面临的问题
- 处理机争用问题
- 内存分配和保护问题
- I/O设备分配问题
- 文件的组织和管理问题
- 作业管理问题
- 用户和系统的接口问题
分时系统
- 人机交互
- 共享主机
- 及时接收
- 及时处理
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律