操作系统(Operating System,OS)
配置在计算机硬件上的第一层软件,是对硬件系统的首次扩充
主要作用:
① 管理硬件设备,提高其利用率与系统吞吐量
② 为用户和应用程序提供一个简单的接口,便于用户使用
1.1.1 操作系统的作用与目标
操作系统的目标与应用环境有关
例:
查询系统中所用的OS,希望提供良好的人机交互性
工业控制下的OS,希望提供良好的实时性
微机上配置的OS,希望提供良好的方便性
操作系统的目标
① 方便性
可以使用高级语言对硬件实现操纵
② 有效性
提高系统的资源利用率和系统的吞吐量
③ 可扩充性
对原有模块的功能进行修改,扩充
④ 开放性
系统能遵循世界标准规范
特别是遵循开放系统互连OSI国际标准
1.1.2操作系统的作用
① OS作为用户与计算机硬件系统之间的接口
含义:
OS 处于用户与计算机硬件系统之间,
用户通过 OS 来使用计算机系统。
或者说
用户在OS的帮助下能够方便快捷的操作计算机硬件和运行自己的程序
下面是OS作为接口的示意图
由图可以看出来,用户可以通过三种方式使用计算机,即通过命令方式,系统调用方式和图标-窗
口方式来实现与操作系统的通信。
② OS 作为计算机系统资源的管理者
将一个计算机系统的软硬件资源整合起来大致可以分为四类:
处理机 存储器 I/O 设备 文件(数据和程序)
OS 的主要功能也是对这四类资源进行有效管理
处理机管理 是用于分配和控制处理机
存储器管理 是用于内存的分配与回收
I/O 设备管理 是用于I/O设备的分配(回收)与操纵
文件管理 是用于是心啊文件的存取共享和保护
当一台计算机系统供多名用户使用时,用户对系统中共享资源的需求会产生冲突
所以操作系统必须对使用资源的请求进行授权,来达到协调的目的
③ OS实现了对计算机资源的抽象
为了方便用户使用 I/O 设备,人们在裸机上覆盖一层 I/O 设备管理软件
由它实现对 I/O 设备操作的细节
并将I/O设备抽象为一组数据结构以及一组I/O操作命令,无需关心I/O是如何具体实现的
总之,在裸机上铺设的I/O软件隐藏了I/O设备的具体细节,向上提供了一组抽象的I/O设备
I/O设备管理软件实现了计算机硬件操作的第一个层次的抽象。
同理为了方便用户使用文件系统,可在第一层软件(I/O 管理软件)上再覆盖一层用于文件管理的软件,由它来实现对文件操作的细节,并向上层提供一组实现对文件存取操作的数据结构及命令。
OS 是铺设在计算机硬件上的多层软件的集合,它们不仅增强了系统的功能,还隐藏了对硬件操作的具体细节,实现了对计算机硬件操作的多个层次的抽象模型。
本文概述了操作系统的基本概念,包括其在硬件管理、用户接口、资源管理和抽象实现方面的作用。操作系统作为用户与硬件的桥梁,提供良好的人机交互、资源有效利用,并通过多层软件抽象,隐藏硬件细节,实现对计算机硬件操作的多层次抽象模型。
2194

被折叠的 条评论
为什么被折叠?



