-
-
[分享]操作系统类型与结构
-
发表于: 1小时前 45
-
AI模型:Deepseek
仅供参考,如有错误,欢迎批评指正!
Let's Go!
=======================我是分割线=================================
操作系统类型:
以下是五类操作系统的典型代表,按类别整理如下:
️ 批处理操作系统
批处理操作系统的核心是成批处理作业,减少人工干预,以提高机器效率。
- GM-NAA I/O:1956年出现在IBM 704上,被公认为最早的批处理监控程序,能自动将一组作业依次加载执行。
- IBM OS/360:1964年IBM发布,是第一个能运行多道程序的批处理系统,专为System/360系列大型机设计,在操作系统发展史上具有里程碑意义。
⌨️ 分时操作系统
分时系统允许多个用户通过终端同时交互式地使用一台计算机,追求的是响应时间的公平性。
- CTSS (Compatible Time-Sharing System):1961年由MIT开发,是第一个真正的分时操作系统,可支持32个交互式用户同时使用。
- Multics:由MIT、贝尔实验室和GE联合开发,引入了段页式内存管理、层次化文件系统等革命性概念,虽商业上未成功,但深刻影响了后世系统。
- UNIX:贝尔实验室在PDP-11上研制,是国际上公认最成功的分时系统之一,其设计哲学影响深远。
⏱️ 实时操作系统
实时操作系统强调在严格的时间限制内对外部事件做出响应,广泛用于工业控制、航空航天等领域。
- VxWorks:商业RTOS的领军者,以其卓越的可靠性和实时性能广泛应用于军事、通信、航空航天等对精度要求极高的领域。
- QNX:世界上第一个微内核实时操作系统,在汽车电子、工业控制等高端市场占据重要地位。
- FreeRTOS:开源RTOS的代表,用户基础庞大,是微控制器和小型处理器市场上的领先RTOS。
- μC/OS-II:经典的嵌入式实时内核,代码短小精悍、可裁剪性强,在教育和工业领域应用广泛。
- RT-Thread:国产开源RTOS的代表,拥有丰富的组件生态,在物联网领域应用广泛。
网络操作系统
网络操作系统运行在服务器上,主要功能是管理网络资源,提供文件、打印等共享服务。
- UNIX / Linux:最早的NOS是UNIX,由它衍生出的开源Linux至今仍是服务器领域的主流选择,提供基于标准的网络服务。
- Novell NetWare:在UNIX之后主导了商业网络市场,其最新版本使用TCP/IP作为默认协议。
- Windows NT / Windows Server:微软的网络操作系统,通过Active Directory提供集中的网络管理,广泛用于企业环境。
分布式操作系统
分布式操作系统管理多台独立的计算机,使其对外表现为一个单一的系统,强调透明性和可扩展性。
- Amoeba:由荷兰Vrije Universiteit开发,目标是提供透明的分布式系统,采用微内核和对象模型。
- Sprite:加州大学伯克利分校开发,将网络中的工作站连接起来,使用户感觉像在使用一台单一的分时系统。
- Mach:卡内基梅隆大学开发的微内核分布式操作系统,其设计思想对后续系统影响深远。
- HarmonyOS:华为开发的面向全场景的分布式操作系统,通过分布式软总线实现手机、平板、智能终端等设备的互联互通与能力共享。
- QNX:本身是实时操作系统,同时也具备分布式特性,可在多节点间实现透明的资源访问。
> 需要注意的是,某些操作系统(如UNIX、QNX)可能同时具备多种系统的特征,分类时需结合其核心设计目标来理解。
=======================我是分割线=================================
操作系统结构:
根据公开的体系结构资料,这五组对应关系可以整理如下。
一一对应关系
| A:操作系统 | B:体系结构 | 核心对应依据 |
|---|---|---|
| IBM OS/360 | 无序结构 | 采用过程调用方式编写,各模块间可相互调用,没有严格的层次划分。 |
| CTSS | 层次结构 | 文件系统被划分为7个功能模块,模块间通过定义良好的调用序列进行通信,具有层次化特征。 |
| VxWorks | 微内核结构 | 核心是高性能的微内核 Wind,仅提供任务调度、中断支持等最基本服务,其他功能以外部组件形式提供。 |
| Windows Server | 面向对象结构 | 内核组件(如执行体)基于面向对象原则设计,Active Directory 等服务也以对象为基本管理单元。 |
| HarmonyOS | 对称多处理结构 | 采用微内核+分布式软总线架构,通过分布式调度实现跨设备的任务协同与资源管理,体现对称多处理思想。 |
详细说明
1. IBM OS/360 → 无序结构
OS/360 是典型的第二代操作系统,其设计并未采用严格的层次化模型。程序在管态(Supervisor State) 或目态(Problem State) 下执行,控制程序通过调用不同模块来完成任务,模块之间是相对扁平的调用关系,属于“无序结构”(也称单体结构)。
2. CTSS → 层次结构
CTSS 的文件系统被明确划分为 7 个功能模块,包括文件协调器、搜索模块、缓冲区控制模块、I/O 控制模块等。模块之间通过内部调用序列进行通信,调用关系有明确的规范和接口,体现了层次化设计思想。
3. VxWorks → 微内核结构
VxWorks 的核心是 Wind 微内核,它只提供最基础的实时服务:快速任务切换、中断支持、抢占式调度等。网络系统、文件系统、I/O 系统等均以外部组件形式运行在微内核之上,内核最小可裁剪至 8KB 左右。
4. Windows Server → 面向对象结构
Windows Server 的设计融合了分层结构和客户/服务器结构,其内核组件(如执行体)明确基于面向对象原则构建。此外,Active Directory 以层次化的对象(用户、系统、资源、服务)为基本管理单元,是面向对象思想在网络服务层的直接体现。
5. HarmonyOS → 对称多处理结构
HarmonyOS 采用微内核 + 分布式软总线架构。其分布式调度模块负责跨设备的任务发现、同步、注册与调用,能够根据各设备的能力、位置和负载状态,对称地选择最合适的设备运行任务,实现设备间的能力互助与资源共享。
> 关于“对称多处理结构”的说明:严格来说,SMP 通常指单一计算机内多 CPU 的对称协作。HarmonyOS 的分布式调度是在多设备层面实现类似的对称协作思想,因此这里将其归入该类别是最合理的对应。