《系统架构设计师教程(第2版)》第2章-计算机系统基础知识-02-计算软件
文章目录
- 1. 概述
- 2. 操作系统
-
- 2.1 操作系统的组成
- 2.2 操作系统的作用
- 2.3 操作系统的特征
- 2.4 操作系统的分类
-
- 2.4.1 批处理操作系统
- 2.4.2 分时操作系统
- 2.4.3 实时操作系统
- 2.4.4 网络操作系统
- 2.4.5 分布式操作系统
- 2.4.6 微型计算机操作系统
- 2.4.7 嵌入式操作系统
- 3. 数据库
-
- 3.1 关系型数据库
- 3.2 分布式数据库
-
- 3.2.1 四层结构
- 3.2.2 分布式数据库的应用
- 3.3 常用数据库管理系统
-
- 3.3.1 Oracle
- 3.3.2 IBM DB2
- 3.3.3 Sybase
- 3.3.4 Microsoft SQL Server
- 3.4 大型数据库管理系统的特点
- 4. 文件系统
-
- 4.1 文件
- 4.2 文件系统
- 4.3 文件的类型
- 4.4 文件的结构和组织
-
- 4.4.1 文件的逻辑结构
- 4.4.2 文件的物理结构
- 4.5 文件的存取方法
- 4.6 文件存储空间的管理
-
- 4.6.1 空闲区表
- 4.6.2 位示图
- 4.6.3 空闲块链
- 4.6.4 成组链接法
- 4.5 文件共享和保护
-
- 4.5.1 文件的共享
- 4.5.2 文件的保护
- 5. 网络协议
- 6. 中间件
-
- 6.1 概述
- 6.1 中间件分类
- 6.2 中间件产品介绍
-
- 6.2.1 IBM MQSeries
- 6.3 BEA Tuxedo
- 7. 软件构件(组件)
-
- 7.1 软件构件的组装模型
- 7.2 商用构件的标准规范
-
- 7.2.1 CORBA
- 7.2.2 J2EE
- 7.2.3 DNA 2000
1. 概述
- 概念:软件系统是指在计算机硬件系统上运行的程序、相关的文档资料和数据的集合
- 作用:计算机软件用来扩充计算机系统的功能,提高计算机系统的效率。
- 按作用和运行环分类
- 系统软件
- 概念:为整个计算机系统配置的不依赖特定应用领域的通用软件。
- 作用:对计算机系统的硬件和软件资源进行控制和管理,并为用户使用和其他应用软件的运行提供服务。
- 根据功能分类: 操作系统、程序设计语言翻译系统、数据库管理系统和网络软件等。
- 应用软件
- 概念:指为某类应用需要或解决某个特定问题而设计的软件。
- 根据使用面分类:专用的应用软件、通用的应用软件两类。
- 系统软件
2. 操作系统
操作系统是配置在计算机硬件上的第1层软件,它向下管理裸机及其中的文件,向上为其他的系统软件和大量应用软。
2.1 操作系统的组成
操作系统是一种大型、复杂的软件产品,它们通常由操作系统内核 (Kerel) 和其他许多附加的配套软件所组成。
配套软件包括:图形用户界面程序、常用的应用程序(如日历、计算器、资源管理器和网络浏览器等)、实用程序(任务管理器、磁盘清理程序、杀毒软件和防火墙等》以及为支持应用软件开发和运行的各种软件构件(如应用框架、编译器和程序库等)。
- 操作系统内核
- 能提供进程管理(任务管理)、存储管理、文件管理和设备管理等功能的那些软件模块,它们是操作系统中最基本的部分,用于为众多应用程序访问计算机硬件提供服务。
- 为应用软件提供了一套简洁、统一的接口(称为系统调用接口或应用程序接口 API)。
- 内核通常都驻留在内存中,它以CPU 的最高优先级运行,能执行指令系统中的特权指令,具有直接访问名种外设和全部主存空间的特权,负责对系统资源进行管理和分配。
2.2 操作系统的作用
- 管理计算机中运行的程序和分配各种软硬件资源。
操作系统的资源管理功能主要包括处理器管理、存储管理、文件管理、I/O 设备管理等几个方面。
- 为用户提供友善的人机界面
- 为应用程序的开发和运行提供一个高效率的平台。
此外,操作系统还具有辅导用户操作(帮助功能)、处理软硬件错误、监控系统性能、保护系统安全等作用
2.3 操作系统的特征
- 并发性
- 共享性