操作系统发展与分类
顺序程序设计的特点#
-
顺序性
-
封闭性
-
可再现性
#
批处理阶段#
#
单道批处理系统#
-
内存中始终保持一道作业
-
自动
-
顺序
-
单道,内存中仅有一道程序运行
#
多道批处理系统#
-
多道程序设计允许多个程序同时进入内存并运行,允许它们交替在CPU中运行,共享系统中的各种硬、软件资源
-
多道,内存中同时存放多道相互独立的程序
-
宏观上并行: 同时进入系统的多道程序处于运行过程中,先后开始了各自的运行
-
微观上串行: 内存中多道程序轮流占有CPU,交替执行
-
批处理作业必须具有作业控制信息
#
优点#
-
资源利用率高:CPU和内存利用率较高
-
作业吞吐量大:单位时间内完成的工作总量大
#
缺点#
-
用户交互性差:整个作业完成后或中间出错时,才与用户交互,不利于调试和修改
-
作业平均周转时间长:短作业的周转时间显著增长
#
多道程序设计#
-
多道程序设计是在计算机内存中同时存放多道相互独立的程序
-
它们在管理程序控制之下,相互穿插的运行
-
两个或两个以上程序在计算机系统中同处于开始到结束之间的状态
-
多道程序共享计算机资源,从而使各种资源得到充分利用
-
系统吞吐量大,CPU和其他资源保持"忙碌"状态
-
缺点是用户响应时间长,不提供人机交互能力
#
典型例题#
- 操作系统采用多道程序设计技术,能有效提高效率的计算器件是 CPU
#
分时操作系统#
-
分时技术,采用时间片轮转技术,把处理器的运行时间分成很短的时间片,按时间片轮流把处理器分配给各联机作业使用
-
多路性,也称同时性,允许多个终端用户同时使用一台计算机
-
交互性,用户方便与系统进行人机对话
-
独立性,多个用户彼此独立地进行操作,互不干扰
-
及时性,用户请求能在很短时间内获得响应
#
时间片要选择合适的大小#
-
时间片越小,进程切换次数越多,花费大量代价
-
时间片越大,所有进程都能在一个时间片内执行完毕,时间片轮转算法退化为先来先服务调度算法
#
实时操作系统#
- 及时性,可靠性
#
网络操作系统和分布式计算机系统#
分布式操作系统与网络操作系统本质上不同之处在于分布式操作系统中,若干台计算机协同完同一任务
#
典型例题#
- Windows是一个单用户多任务的操作系统
作者:BigBender
出处:https://www.cnblogs.com/BigBender/p/12100094.html
版权:本作品采用「署名-非商业性使用-相同方式共享 4.0 国际」许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!