计算机系统是现代信息社会的基石,它不仅仅是一台独立的硬件设备,而是一个由硬件、软件、数据和用户共同构成的复杂、协同工作的整体。理解计算机系统的核心,关键在于理解其提供的“服务”。本章将概述计算机系统及其提供的基本服务。
一、计算机系统的构成
计算机系统通常由两大部分构成:硬件系统和软件系统。
- 硬件系统:指计算机的物理实体部分,是系统服务的物理基础。主要包括中央处理器(CPU)、内存(主存储器)、存储设备(硬盘、固态硬盘等)、输入/输出设备(键盘、鼠标、显示器、打印机等)以及连接这些部件的总线。
- 软件系统:指控制计算机运行的程序和数据的集合,是系统服务的逻辑灵魂。软件系统又可分为系统软件(如操作系统、驱动程序)和应用软件(如办公软件、游戏)。其中,操作系统作为核心系统软件,直接管理硬件资源并为应用软件提供支持,是用户与硬件之间的桥梁。
硬件与软件相互依存,缺一不可。没有软件,硬件只是一堆无法工作的电子元件;没有硬件,软件则失去了运行的载体。
二、什么是计算机系统服务
计算机系统服务,是指计算机系统作为一个整体,为用户(包括最终用户和应用程序)所提供的功能与支持。这些服务的本质,是将复杂的硬件操作和管理细节隐藏起来,为用户提供一个高效、便捷、安全的使用环境。我们可以从不同层次来理解这些服务:
- 对最终用户的服务:
- 计算与处理服务:执行用户指令,完成从简单的算术运算到复杂的科学计算、数据分析等任务。
- 数据存储与管理服务:提供持久化存储空间,帮助用户安全地保存、组织、检索和备份文档、媒体文件等各种数据。
- 人机交互服务:通过图形用户界面(GUI)、命令行界面、触摸屏、语音识别等方式,接收用户输入并呈现处理结果,使交互变得直观友好。
- 通信与联网服务:连接局域网和互联网,支持电子邮件、网页浏览、即时通讯、文件传输等,拓展了信息获取和交换的边界。
- 娱乐与创作服务:支持游戏运行、音视频播放、图像处理、代码编写等,满足用户的休闲娱乐和专业创作需求。
- 对应用程序(软件开发者)的服务:
- 资源抽象与管理服务:操作系统将CPU、内存、磁盘、网络等物理资源抽象为易于使用的逻辑概念(如进程、文件、套接字),并负责其分配、调度和回收。
- 程序执行环境服务:提供程序加载、运行、结束的生命周期管理,以及进程/线程创建、同步和通信机制。
- 文件系统服务:提供创建、读写、删除、组织文件的统一接口和数据持久化保障。
- 设备控制服务:通过设备驱动程序,为应用程序提供标准化接口来访问各种硬件设备,无需关心设备具体细节。
- 安全与保护服务:通过用户身份认证、访问控制、内存保护等机制,防止未授权访问和恶意程序破坏,确保系统和数据安全。
- 错误检测与容错服务:监控系统运行状态,处理硬件故障、软件错误,尽可能保证服务的连续性和可靠性。
三、服务实现的核心:操作系统
操作系统是计算机系统服务的核心提供者和协调者。它扮演着“大管家”的角色,具体工作包括:
- 进程管理:决定哪个程序在何时使用CPU。
- 内存管理:为程序分配和回收内存空间,保证彼此隔离且高效利用。
- 文件系统管理:组织磁盘上的数据,实现按名存取。
- 设备管理:驱动并控制所有输入/输出设备。
- 提供用户接口:接受并解释用户或应用程序的指令。
正是通过操作系统的有效管理,上层应用程序和用户才能以一种简洁、统一的方式享受底层硬件提供的强大但原始的能力。
计算机系统是一个层次化的服务体系。从底层的晶体管电路到顶层的用户应用,每一层都为其上层提供服务,同时作为其下层的客户。理解“计算机系统服务”这一概念,就是理解计算机如何将冰冷的物理硬件转化为能够解决实际问题的强大工具的过程。这是深入学习计算机科学各领域知识的起点和基础框架。