From 56e06836ce61ab41141fc9e6c624b57f338b7204 Mon Sep 17 00:00:00 2001 From: mmdapl <2237221210@qq.com> Date: Sun, 28 Jun 2020 23:23:39 +0800 Subject: [PATCH] =?UTF-8?q?=E6=93=8D=E4=BD=9C=E7=B3=BB=E7=BB=9F=E7=9A=84?= =?UTF-8?q?=E7=9B=AE=E6=A0=87?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 计算机操作系统/第一章 操作系统引论.md | 24 +++++++++++++++++++++++- 1 file changed, 23 insertions(+), 1 deletion(-) diff --git a/计算机操作系统/第一章 操作系统引论.md b/计算机操作系统/第一章 操作系统引论.md index 9952d10..2cf05d7 100644 --- a/计算机操作系统/第一章 操作系统引论.md +++ b/计算机操作系统/第一章 操作系统引论.md @@ -66,4 +66,26 @@ #### 实现对计算机资源的抽象 -![1593349066120](images/1593349066120.png) \ No newline at end of file +从裸机(完全无软件的计算机系统)来看,仅仅向用户提供硬件接口(物理接口),用户必须对物理接口实现的细节有充分的了解,导致物理节气很难被广泛使用。**为了能够方便用户使用I/O设备,人们需要在裸机上覆盖一层I/O设备管理软件,借助I/O设备软件来实现对I/O设备操作的细节,并且需要向上将I/O设备抽象为一组数据结构以及一组操作命令(例:read命令、write命令)。使得用户通过利用这些数据结构及操作命令来进行数据输入和输出,不需要关系I/O设备在硬件上是如何实现的。** + +> 在裸机上铺设的I/O软件隐藏了I/O设备的具体细节,向上提供了一组抽象的I/O设备 + +![1593349066120](images/1593349066120.png) + +通常,将覆盖上述软件(I/O软件、物理接口、硬件)的机器成为`扩充机`或`虚拟机`,向用户提供一个对硬件操作的抽象模型。**I/O设备管理软件实现了对计算机硬件操作的第一层次的抽象;** + +**操作系统是铺设在计算机硬件上的多层软件的集合,不仅增强了系统的功能,还隐藏了对硬件操作的具体细节,实现了对计算机硬件操作的多个层次的抽象模型。需要说明的是,不仅仅可以在底层对硬件资源加以抽象,还可以在高层对该资源底层已抽象的模型再次进行抽象,成为更加高层的抽象模型。** + +> 随着抽象层次的提高,抽象接口所提供的功能也就越强,用户使用起来也越方便。 + +### 推动操作系统发展的主要动力 + +> 操作系统自20世纪50年代诞生后,经历了简单到复杂、低级到高级的发展,在60多年的时间里,操作系统在各方面都有长足的进步,能够很好的适应计算机硬件和体系结构的快速发展,以及应用需求下的不断变化。 + +主要推动力: + +- 不断提高的计算机资源利用率 +- 方便用户 +- 器件的不断更新换代 +- 计算机体系结构的不断发展 +- 不断提出新的应用需求 \ No newline at end of file