操作系统
描述:操作系统是计算机系统的资源管理者,包含对系统软、硬件资源实施管理的一组程序
作用:
管理计算机中运行的程序和分配各种软、硬件资源。
为用户提供友善的人机界面。
为应用程序的开发和运行提供一个高效率的平台。
特征:并发性、共享性、虚拟性、不确定性
分类:
批处理操作系统
分时操作系统
特点:多路性、独立性、交互性和及时性
实时操作系统
网络操作系统
分布式操作系统
嵌入式操作系统
特点:微型化、可定制、可靠性和易移植性
常采用硬件抽象层(Hardware Abstraction Layer,HAL)和板级支撑包(Board Support Package,BSP)来提高易移植性
分布式数据库系统
分布式数据库系统(Distributed DataBase System,DDBS)是针对地理上分散,而管理上又需要不同程度集中的需求而提出的一种数据管理信息系统。
满足分布性、逻辑相关性、场地透明性和场地自治性的数据库系统被称为完全分布式数据库系统。
特点是数据的集中控制性、数据独立性、数据冗余可控性、场地自治性和存取的有效性。
文件系统
文件(File)是具有符号名的、在逻辑上具有完整意义的一组相关信息项的集合。
文件系统是操作系统中实现文件统一管理的一组软件和相关数据的集合,是专门负责管理和存取文件信息的软件机构。
文件类型:
按性质和用途分类可将文件分为系统文件、库文件和用户文件。
按信息保存期限分类可将文件分为临时文件、档案文件和永久文件。
按保护方式分类可将文件分为只读文件、读/写文件、可执行文件和不保护文件。
UNIX 系统将文件分为普通文件、目录文件和设备文件(特殊文件)。
文件的存取方法:通常有顺序存取和随机存取两种方法。
文件组织方法:有连续结构、链接结构和索引结构,还有多重索引方式。
磁盘分配表(Disk Allocation Table)
文件存储空间管理的数据结构
有空闲区表、位示图和空闲块链3种
网络协议
常见网络协议:
局域网协议(Local Area Network,LAN)
广域网协议(Wide Area Network,WAN)
无线网协议
移动网协议
中间件
定义:中间件(Middleware)是应用软件与各种操作系统之间使用的标准化编程接口和协议
分类:
通信处理(消息)中间件,保证系统能在不同平台之间通信,例如 MQSeries。
事务处理(交易)中间件,实现协调处理顺序、监视和调度、负载均衡等功能,例如Tuxedo。
数据存取管理中间件,为不同种类数据的读写和加解密提供统一的接口。
Web 服务器中间件,提供 Web 程序执行的运行时容器,例如 Tomcat、JBOSS 等。
安全中间件,用中间件屏蔽操作系统的缺陷,提升安全等级。
跨平台和架构的中间件,用于开发大型应用软件。
专用平台中间件,为解决特定应用领域的开发设计问题提供构件库。
网络中间件,包括网管工具、接入工具等。
软件构件
定义:构件又称为组件,是一个自包容、可复用的程序集,这个集合整体向外提供统一的访问接口,构件外部只能通过接口来访问构件,而不能直接操作构件的内部。
特性:两个最重要的特性是自包容与可重用
优点:易扩展、可重用、并行开发
缺点:需要经验丰富的设计师、快速开发与质量属性之间需要妥协、构件质量影响软件整体的质量
商用构件的标准规范有:
OMG 的公共对象请求代理架构(Common Object Request Broker Architecture,CORBA)
SUN 的 J2EE
Microsoft 的 DNA 2000