本章目录:
一、节概述
计算机软件
作为软考系统架构设计师考试的重要组成部分,是理解现代信息系统架构不可或缺的基础。该节不仅涵盖了操作系统
、数据库
、文件系统
等基础模块,还包括了中间件
与软件构件
等面向架构设计的核心技术内容。其考查频次高、覆盖面广,考生需深入理解基本原理、掌握常见类型与应用,并对各技术间的相互关系具备清晰认知。
二、知识详解
1. 计算机软件
的基本分类
- 系统软件:如
操作系统
、编译器
、数据库管理系统
,负责资源管理与系统支持。 - 应用软件:如
财务软件
、ERP系统
,直接面向用户需求。
软件通常包括程序及其文档,是计算任务的描述与实现规则。
2. 操作系统
概述
操作系统(Operating System, OS)是计算机系统的核心,具备以下四大特性:
特性 | 描述 |
---|---|
并发性 | 多个程序可并发执行 |
共享性 | 多个用户/程序共享资源 |
虚拟性 | 将物理资源抽象为多个逻辑资源 |
不确定性 | 程序执行的顺序与结果不唯一 |
常见操作系统类型及特点:
类型 | 特点 |
---|---|
批处理操作系统 | 一次处理多个作业,无交互性 |
分时操作系统 | 多用户并发,及时响应 |
实时操作系统 | 对事件快速响应,多用于工业控制 |
网络操作系统 | 提供网络资源共享,强调硬件独立性 |
分布式操作系统 | 统一管理多计算节点,具有透明性与高性能 |
嵌入式操作系统 | 体积小、可裁剪,通常使用HAL 与BSP 增强移植性 |
3. 数据库系统
数据库(Database)是长期、结构化、统一管理的数据集合。
主要特点:
低冗余
:数据存储优化高独立性
:逻辑结构与物理结构解耦可扩展性强
:便于系统扩展与维护
常见数据库类型:
类型 | 描述 |
---|---|
关系型数据库 | 基于表结构,如MySQL、Oracle |
键值数据库 | 适合高速查找,如Redis |
列存储数据库 | 优化分析型查询,如HBase |
文档数据库 | 面向文档结构,如MongoDB |
4. 分布式数据库系统(DDBS)
面向地理分布的管理需求,强调逻辑统一与数据自治。
特性:
集中控制性
数据独立性
数据冗余可控性
场地自治性
访问有效性
完全分布式系统需满足逻辑相关性
与场地透明性
。
5. 文件与文件系统
文件是信息项的集合,具备逻辑完整性
,是操作系统管理数据的基本单位。
分类方式:
分类维度 | 类型 |
---|---|
性质与用途 | 系统文件 、库文件 、用户文件 |
保存期限 | 临时文件 、档案文件 、永久文件 |
保护方式 | 只读文件 、可执行文件 等 |
UNIX分类 | 普通文件 、目录文件 、设备文件 |
文件存取方法:
顺序存取
随机存取
文件组织结构:
连续结构
链接结构
索引结构
多重索引
6. 网络协议
- 局域网(LAN)
- 广域网(WAN)
- 无线网络协议
- 移动网络协议
互联网
通信基于TCP/IP协议族
,提供跨平台的标准化通信机制。
7. 中间件技术
中间件是应用程序与操作系统之间的桥梁,是可复用组件
,提供标准API
和协议支持
。
分类:
类型 | 描述 |
---|---|
通信处理中间件 | 消息队列、远程过程调用 |
事务处理中间件 | 保证业务一致性与事务管理 |
数据访问中间件 | 屏蔽数据库底层差异 |
Web服务器中间件 | 处理请求与服务响应 |
安全中间件 | 提供认证、加密等安全保障 |
跨平台中间件 | 提供系统间兼容能力 |
8. 软件构件
构件(Component)是自包容
、可重用
的独立单元,外部通过接口调用。
构件优势:
可重用性高
开发效率高
并行开发能力强
构件的挑战:
质量依赖度高
设计难度较大
需在质量与速度间平衡
商用构件标准:
标准 | 描述 |
---|---|
CORBA(OMG) | 对象请求代理、对象服务与设施 |
J2EE(Sun) | EJB 构件:会话、实体、消息驱动 |
DNA2000(Microsoft) | 使用 COM/DCOM/COM+ |
三、关键点提炼 🔍
操作系统六类类型
及其特点数据库与分布式数据库系统
的差异性特征文件系统
的分类方式与组织结构中间件分类与作用
构件标准
及其在实际系统中的应用价值
🎯 特别注意:
分布式数据库系统
的透明性、自治性及控制性是常见考点!
四、考试提示 ✏️
- 考查方式以选择题和简答题为主,常涉及术语解释与场景应用分析。
操作系统与中间件
类问题常融合架构场景,重点理解技术特性与适用场景。- 易混淆点:
分布式系统
与分布式数据库
概念区分构件
与模块
的区别:前者更强调接口、封装与独立性
五、总结与建议 🧠
- 本节内容广泛,建议分模块记忆,构建清晰的知识图谱;
- 可通过画图法梳理
操作系统分类
与中间件结构
; - 结合真题进行考点归纳与强化记忆,注重对
应用场景
与系统特性
的理解; - 推荐制作对比表格,如操作系统类型、数据库类型、构件标准,以提高应试效率。
📘 学好
计算机软件
这一节,是构建系统架构认知体系的基础,也是破解其他章节(如系统设计、软件工程)问题的关键。熟练掌握其理论知识,有助于在软考中事半功倍。