首页 > 产品大全 > 操作系统考研笔记(一) 操作系统概述与计算机系统服务

操作系统考研笔记(一) 操作系统概述与计算机系统服务

操作系统考研笔记(一) 操作系统概述与计算机系统服务

操作系统是计算机系统的核心与基石,它管理着计算机的硬件与软件资源,并为用户和应用程序提供了一个高效、方便的接口。对于考研学子而言,深刻理解操作系统的概述及其提供的核心服务是后续深入学习进程管理、内存管理、文件系统等模块的基础。

一、操作系统的定义与目标

操作系统(Operating System, OS) 是配置在计算机硬件上的第一层软件,它是对硬件系统的首次扩充。其主要目标是:
1. 管理计算机资源:作为资源管理者,操作系统负责高效、公平地管理处理器(CPU)、内存、I/O设备以及文件等系统资源。
2. 为用户提供接口:作为用户与计算机硬件之间的接口,操作系统通过命令接口(CLI)、图形用户界面(GUI)或程序接口(API)使得用户和应用程序能够方便地使用计算机。
3. 抽象计算机硬件:操作系统将复杂的硬件操作细节隐藏起来,提供了简单、统一的抽象模型(如进程、文件、地址空间),极大简化了应用程序的开发。

其核心目标是实现 方便性、有效性、可扩展性和开放性

二、操作系统的发展历程

了解其演变有助于理解现代操作系统设计的缘由:

  1. 手工操作阶段(无操作系统):用户独占全机,手工装卸纸带或卡片,CPU等待人工操作,资源利用率极低。
  2. 批处理系统:分为单道批处理(顺序执行作业,减少了人工干预)和多道批处理(在内存中同时存放多道程序,通过多道程序设计技术实现CPU与I/O设备的并行工作,显著提升资源利用率)。多道批处理标志着现代操作系统的诞生。
  3. 分时系统:为了解决人机交互问题,将CPU时间划分为很短的时间片,并以轮转方式分配给各联机用户作业。其特点是多路性、独立性、及时性和交互性,典型代表如UNIX。
  4. 实时系统:用于需要及时响应的特定应用领域,如工业控制、飞行器制导。其核心特征是及时性和可靠性,分为硬实时系统(必须在绝对严格的时间内完成)和软实时系统(允许偶尔的时间偏差)。
  5. 现代操作系统:融合了批处理、分时、实时以及网络、分布式处理等多种能力,向着微型化、智能化、网络化、泛在化方向发展。

三、操作系统的基本特征

现代操作系统普遍具备以下四个基本特征:

  1. 并发(Concurrency):指宏观上多个程序在一段时间内同时运行。操作系统通过进程和线程机制实现并发,这是与并行(同一时刻)的重要区别。并发是操作系统最重要的特征。
  2. 共享(Sharing):指系统中的资源可供多个并发执行的进程共同使用。主要共享方式有:
  • 互斥共享:如打印机、磁带机,资源在一段时间内只允许一个进程访问。
  • 同时访问:如磁盘、文件,资源在一段时间内允许多个进程“同时”访问(宏观微观可能是分时交替)。
  1. 虚拟(Virtual):通过某种技术将一个物理实体映射为多个逻辑上的对应物。主要技术有时分复用(如虚拟处理器)和空分复用(如虚拟内存)。
  2. 异步(Asynchronism):也称不确定性。多道程序环境下,进程以不可预知的速度向前推进。但操作系统必须保证在相同环境下多次运行同一程序,都能获得相同的结果。

四、操作系统的主要功能(计算机系统服务)

作为资源管理者,操作系统主要提供以下几大类服务:

1. 处理器管理(进程管理)
这是操作系统的核心功能。主要包括:

  • 进程控制:创建、撤销、挂起、唤醒进程。
  • 进程同步:协调多个并发进程的执行次序,如实现互斥与同步机制(信号量、管程等)。
  • 进程通信:实现进程之间的信息交换,如共享内存、消息传递。
  • 进程调度:按照一定算法(如先来先服务、短作业优先、时间片轮转、优先级调度)从就绪队列中选择进程,为其分配CPU。

2. 内存管理
负责对主存储器进行高效管理,以提高内存利用率并方便用户使用。主要功能包括:

  • 内存分配与回收:为程序分配所需内存空间,并在其结束时回收。
  • 地址映射:将程序中的逻辑地址转换为物理内存中的物理地址。
  • 内存保护:确保每个进程都在自己的内存空间中运行,互不干扰。
  • 内存扩充:借助虚拟存储技术(如请求调页、分段),从逻辑上扩大内存容量。

3. 设备管理
管理所有外部设备,完成用户的I/O请求。主要任务包括:

  • 缓冲管理:设立I/O缓冲区,缓和CPU与I/O设备速度不匹配的矛盾。
  • 设备分配:根据设备类型和分配策略,为用户进程分配所需设备。
  • 设备处理:实现设备驱动程序,完成具体的I/O操作(设备独立性)。
  • 虚拟设备:通过SPOOLing技术将独占设备改造为共享的虚拟设备。

4. 文件管理
计算机中的信息多以文件形式存在。文件管理功能包括:

  • 文件存储空间管理:为文件分配外存空间,并管理空闲空间。
  • 目录管理:为文件建立目录结构,实现文件的“按名存取”。
  • 文件的读写管理和保护:提供文件操作接口,并实施存取控制,保障文件安全。

5. 用户接口
操作系统向用户和程序员提供的使用界面:

  • 命令接口:包括联机命令接口(交互式,如Shell命令)和脱机命令接口(批处理脚本)。
  • 图形用户接口(GUI):如Windows、macOS的桌面环境。
  • 程序接口(API):一组系统调用,供应用程序请求操作系统服务,是程序员与操作系统交互的主要方式。

五、小结

操作系统概述是理解整个学科体系的钥匙。它从无到有,发展为如今复杂精密的系统,其根本动力是 “提高资源利用率”和“增强用户体验” 。其四大特征(并发、共享、虚拟、异步)贯穿始终,五大功能(处理机管理、内存管理、设备管理、文件管理、用户接口)构成了其作为“系统资源管理者”和“用户接口提供者”的核心服务框架。掌握这些基础概念,将为后续深入理解进程同步、死锁、内存分配算法、文件系统实现等具体机制打下坚实的基础。

如若转载,请注明出处:http://www.huko077.com/product/3.html

更新时间:2026-03-23 13:02:09