mirror of
https://github.com/142vip/408CSFamily.git
synced 2026-04-14 10:20:29 +08:00
操作系统的目标
This commit is contained in:
@@ -66,4 +66,26 @@
|
||||
|
||||
#### 实现对计算机资源的抽象
|
||||
|
||||

|
||||
从裸机(完全无软件的计算机系统)来看,仅仅向用户提供硬件接口(物理接口),用户必须对物理接口实现的细节有充分的了解,导致物理节气很难被广泛使用。**为了能够方便用户使用I/O设备,人们需要在裸机上覆盖一层I/O设备管理软件,借助I/O设备软件来实现对I/O设备操作的细节,并且需要向上将I/O设备抽象为一组数据结构以及一组操作命令(例:read命令、write命令)。使得用户通过利用这些数据结构及操作命令来进行数据输入和输出,不需要关系I/O设备在硬件上是如何实现的。**
|
||||
|
||||
> 在裸机上铺设的I/O软件隐藏了I/O设备的具体细节,向上提供了一组抽象的I/O设备
|
||||
|
||||

|
||||
|
||||
通常,将覆盖上述软件(I/O软件、物理接口、硬件)的机器成为`扩充机`或`虚拟机`,向用户提供一个对硬件操作的抽象模型。**I/O设备管理软件实现了对计算机硬件操作的第一层次的抽象;**
|
||||
|
||||
**操作系统是铺设在计算机硬件上的多层软件的集合,不仅增强了系统的功能,还隐藏了对硬件操作的具体细节,实现了对计算机硬件操作的多个层次的抽象模型。需要说明的是,不仅仅可以在底层对硬件资源加以抽象,还可以在高层对该资源底层已抽象的模型再次进行抽象,成为更加高层的抽象模型。**
|
||||
|
||||
> 随着抽象层次的提高,抽象接口所提供的功能也就越强,用户使用起来也越方便。
|
||||
|
||||
### 推动操作系统发展的主要动力
|
||||
|
||||
> 操作系统自20世纪50年代诞生后,经历了简单到复杂、低级到高级的发展,在60多年的时间里,操作系统在各方面都有长足的进步,能够很好的适应计算机硬件和体系结构的快速发展,以及应用需求下的不断变化。
|
||||
|
||||
主要推动力:
|
||||
|
||||
- 不断提高的计算机资源利用率
|
||||
- 方便用户
|
||||
- 器件的不断更新换代
|
||||
- 计算机体系结构的不断发展
|
||||
- 不断提出新的应用需求
|
||||
Reference in New Issue
Block a user