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

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

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

一、操作系统概述

操作系统是计算机系统中最为核心和基础的系统软件,它管理和控制着计算机的硬件与软件资源,并为用户及其他软件提供一个方便、高效、安全的运行环境。

1. 操作系统的定义与目标
操作系统的核心定义是:一组能有效地组织和管理计算机硬件和软件资源,合理地对各类作业进行调度,以及方便用户使用的程序的集合。 其主要目标可以概括为:

  • 方便性:为用户提供友好的接口,使计算机易于使用。
  • 有效性:提高系统资源的利用率(如CPU、内存、I/O设备)和系统的吞吐量。
  • 可扩充性:能方便地增加新的功能和模块,以适应硬件技术的发展和应用程序需求的变化。
  • 开放性:遵循标准,能与其他系统互联和协同工作。

2. 操作系统的作用
- 资源管理者:管理处理器、内存、文件和设备等所有系统资源。

  • 用户与计算机硬件之间的接口:通过命令接口、图形用户界面(GUI)和程序接口(系统调用)提供服务。
  • 对计算机系统的抽象:将复杂的硬件细节隐藏起来,为上层应用程序提供简单、统一的虚拟机。

3. 操作系统的发展历程
主要经历了手工操作阶段、批处理系统(单道与多道)、分时系统、实时系统等阶段,最终演变为现代功能综合的通用操作系统。多道程序设计技术的引入是操作系统发展史上的一个里程碑,它使得多个程序可以并发执行,极大地提高了资源利用率。

4. 操作系统的基本特征
- 并发:宏观上多个程序同时运行,微观上多道程序在单CPU上交替执行。并发是操作系统最重要的特征。

  • 共享:系统中的资源可供多个并发执行的进程共同使用。主要分为互斥共享(如打印机)和同时访问(如只读文件)。
  • 虚拟:通过某种技术将一个物理实体映射为多个逻辑上的对应物(如虚拟内存、虚拟CPU)。
  • 异步性:也称为不确定性。在多道程序环境下,进程的执行以不可预知的速度向前推进。

二、计算机系统服务

操作系统作为系统软件,为用户和应用程序提供了一系列核心服务。这些服务构成了计算机系统运行的基础支撑。

1. 用户接口服务
- 命令接口:包括联机命令接口(交互式,如Shell命令)和脱机命令接口(批处理脚本)。

  • 图形用户接口:用户通过窗口、图标、菜单和指针等图形元素与系统交互。
  • 程序接口(系统调用):这是应用程序请求操作系统内核服务的唯一途径。通过一组预定义的功能函数,如文件操作(open, read, write)、进程控制(fork, exec)、通信等,实现应用程序对系统资源的受控访问。

2. 程序执行与结束服务
操作系统负责将程序装入内存并启动运行,为其分配必要的资源,并在程序正常结束或异常终止时进行清理和资源回收。

3. 输入/输出操作服务
应用程序无需直接控制复杂的I/O设备(如磁盘、键盘、显示器),只需通过操作系统提供的统一接口(如读写文件)来请求I/O服务。操作系统负责设备驱动、中断处理和错误恢复等底层细节。

4. 文件系统服务
提供对存储设备(主要是磁盘)上信息的逻辑组织、存储、检索、共享和保护功能。包括文件的创建、删除、读写、目录管理、访问权限控制等。

5. 进程/线程管理服务
- 进程控制:创建、终止、挂起、恢复进程,以及进程状态转换。

  • 进程同步与通信:协调多个并发进程的执行顺序(如通过信号量、管程),并提供进程间交换数据的机制(如消息传递、共享内存)。
  • 死锁处理:预防、避免、检测和解除死锁。
  • 线程管理:支持更轻量级的执行单元,提高并发性能。

6. 内存管理服务
- 内存分配与回收:为进程分配运行所需的内存空间,并在其结束时回收。

  • 地址映射与保护:将程序的逻辑地址转换为物理地址,并隔离和保护各进程的内存空间,防止相互干扰。
  • 内存扩充(虚拟内存):利用外存(如硬盘)模拟更大的内存空间,通过请求调页和页面置换等技术实现。

7. 资源分配与记账服务
当多个用户或多个作业同时运行时,操作系统负责公平、高效地分配系统资源(CPU时间、内存、I/O设备)。大型系统可能还会记录资源使用情况,用于计费或性能监控。

8. 保护与安全服务
- 保护:防止系统资源被未授权或错误地使用,确保多任务环境下各进程互不干扰。

  • 安全:通过身份认证、访问控制、加密等手段,防御来自系统内外的恶意攻击和破坏。

9. 错误检测与处理服务
操作系统需要持续监控系统运行,能够检测硬件(如内存错误、电源故障)和软件(如算术溢出、非法访问)错误,并采取相应措施(如终止出错程序、重启服务)以保证系统稳定运行。

小结

操作系统概述明确了其核心地位、目标和特征,而计算机系统服务则具体展现了操作系统是如何实现这些目标的。理解这两部分内容是深入学习后续进程管理、内存管理、文件系统等具体模块的基础。对于考研复习而言,务必掌握基本概念、特征和各类服务的功能与目的,并能够辨析它们之间的联系与区别。

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

更新时间:2026-02-24 07:29:51

产品大全

Top