OS(操作系统)与中间件的区别|IT护照考试备考
针对IT护照考试,整理OS的作用(进程管理、内存管理、文件管理)、Windows・macOS・Linux・iOS・Android的特点,以及中间件的定位。
软件的层次结构
┌──────────────────┐
│ 应用程序 │ 例:Word、Chrome
├──────────────────┤
│ 中间件 │ 例:DBMS、Web 服务器
├──────────────────┤
│ 操作系统 │ 例:Windows、Linux
├──────────────────┤
│ 硬件 │ 例:CPU、内存
└──────────────────┘
OS(操作系统)的作用
进程管理
OS负责将多个进程(正在执行的程序)分配给CPU进行管理。由此实现并行处理(多任务),使多个应用程序能够同时运行。调度方式包括轮转法和优先级法等。
内存管理
为每个进程分配内存是OS的职责。利用虚拟内存机制,可以模拟出比物理内存更大的容量。通过分页和交换等技术进行高效管理。
文件管理
文件与目录的创建、读写以及权限管理由OS负责。代表性的文件系统包括Windows的NTFS、macOS的APFS、Linux的ext4。
设备管理
输入输出设备的控制由OS执行,通过设备驱动程序与硬件通信。键盘、鼠标、打印机等多种设备得以统一管理。
安全
用户认证和访问权限管理也是OS的重要工作。在多用户环境中,需要控制防止他人擅自查看文件。
主要OS
| OS | 开发者 | 主要用途 |
|---|---|---|
| Windows | Microsoft | 桌面・服务器 |
| macOS | Apple | Apple PC |
| Linux | 社区 | 服务器・嵌入式 |
| Unix | AT&T 系 | 服务器・科学计算 |
| iOS | Apple | iPhone・iPad |
| Android | 智能手机・平板 | |
| Chrome OS | Chromebook |
什么是中间件
介于OS与应用程序之间的软件称为中间件。它向应用程序提供通用功能,从而提高应用开发效率。典型例子包括数据库管理系统(MySQL、PostgreSQL)和Web服务器(Apache、nginx)。此外,应用服务器(Tomcat)和消息队列(Kafka)也属于中间件范畴。
IT护照考试的出题要点
首先掌握软件的4层结构。OS的主要作用中,进程管理、内存管理、文件管理这三点是高频考点。同时也要理解各OS的主要用途以及中间件的定位。
历年真题的典型模式
- “关于OS的作用,以下哪项正确”型
- “DBMS和Web服务器属于哪类软件”型 → 中间件
相关术语
- 虚拟化技术(虚拟化・容器・Docker)
- 数据库(关系数据库与SQL基础)
- CPU・内存(CPU・内存・存储的区别)
学习技巧
4层结构按“硬・OS・中・应”的顺序记忆更容易。OS的主要功能记住进程、内存、文件、设备、安全这五个。中间件的典型例子要牢固掌握DBMS、Web服务器、应用服务器这三个。
总结
掌握4层结构、OS的作用以及中间件的具体例子,就能在相关题目中稳定得分。想系统练习技术类内容请前往技术类汇总,模拟实战请使用模拟考试。
相关文章
5G是什么?|面向IT护照考试整理的4G差异与活用案例
针对IT护照考试,整理了5G(第5代移动通信)的三大特征(高速、低延迟、多设备同时连接)、与4G的差异,以及在自动驾驶、远程医疗中的应用。
AI・机器学习基础|IT护照考试高频关键词整理
整理AI、机器学习、深度学习的关系,监督学习/无监督学习/强化学习的区别,以及生成式AI、LLM等IT护照考试中涉及的AI相关术语。
算法与计算量|面向IT护照的O记法及搜索·排序基础
整理面向IT护照考试的算法基础、线性搜索·二分搜索、冒泡排序·快速排序、计算量的O记法。