欢迎来到天天文库
浏览记录
ID:10360784
大小:62.00 KB
页数:7页
时间:2018-07-06
《关于计算机操作系统的定义》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、关于计算机操作系统的定义关于计算机操作系统的定义一关于术语的定义 对任何一个名词概念,应该如何解释、定义、描述它?要解释、定义、描述到何种程度?这首先涉及,什么是定义?笔者早在多年前就提出,A的定义应是能足以用来判断任何一个东西(事物)是A或不是A的判断工具和依据[1-2]。所以(达标的)定义一定要明确、清晰、严格到能够作为上述判断工具的程度,否则就只能算是解释或描述(或者说定义未达标)。也就是说,A的定义一定要能揭示A的唯一性能把A与非A(这世上所有其他事物)区分开来的唯一性。 对是什么问题的答案,在不同场合和情形下,对于不同提问对象,对答案的要求级别是不同的,有时需要给出最严格的
2、定义,有时只需给出某种程度或角度的解释或描述。而术语工作者,辞典和百科全书编纂者,以及教材和教师等,有责任给出达标的定义要尽量给出符合以上定义的定义要求的最准确的答案,而非泛泛的不明确的解释或描述。例如在操作系统原理等课程中介绍什么是操作系统时,如果学生学完后不能把操作系统与网管软件区分开,那就是定义未达标。再例如在操作系统原理等课程中介绍什么是虚存时,如果学生学完后不能把虚存与交换技术、多道、分区等区别开本文由.L.收集整理并理清关系,那就是定义未达标。 下面以操作系统的定义为例进行探讨。 二国内外对操作系统的常见定义 操作系统定义通常出现在辞典、百科全书、教材中,我们以最有代表性的
3、教材为例。 目前国外最著名的操作系统原理教材《现代操作系统》[3]中,没有对操作系统给出一个专门的定义,而是在什么是操作系统中通过作为扩展机器的操作系统作为资源管理者的操作系统这两小节来详细分述操作系统的两个作用或功能。 另一本比较著名的教材,《操作系统精髓》[4]中,没有专门提出或回答操作系统是什么的问题,而是在操作系统的目标与功能这一节中,有以下一段总的介绍:操作系统是控制应用程序执行的程序,并充当应用程序和计算机硬件之间的接口。它有以下三个目标:方便操作系统使计算机更易于使用;有效允许以更有效的方式使用计算机系统资源;扩展能力在构造操作系统时,应该允许在不妨碍服务的前提下有效地开发
4、、测试和引进新的系统功能。接下来,该教材以三个小节分别讲述这三个目标:作为用户/计算机接口的操作系统作为资源管理器的操作系统操作系统的易扩展性。 国内外其他教材和辞典中操作系统的定义大都与以上两个定义类似,限于篇幅,不再一一列举。 三对以上定义的评析和看法 笔者认为,以上定义与角度虽然都是操作系统的重要特性,但都不能揭示操作系统的本质特性,因为它们都不足以把操作系统与其他软件区分开来因为以上定义角度或特性都也可以用于描述很多上层软件。例如资源管理观点,计算机系统中很多上层应用软件都具有资源管理功能或特性,都可以看作是对某种或某些资源的管理,如数据库管理软件、网管软件等。所以,从资源管理
5、角度不能把操作系统与其他软件区分开来。即便是说操作系统是管理硬件资源的,那网管软件和一些第三方厂商的设备管理工具也是管理硬件资源的,又如何区分?同样的理由,以上其他定义角度也都不能作为操作系统的本质特性(只能作为其重要特性)和区分于其他软件的区分判断工具。 四操作系统的定义 笔者认为,只有硬件相关、应用无关才是操作系统的本质特性才是据此和真正足以能把操作系统与其他软件区分开来的唯一判断工具,才能作为操作系统的本质定义。因此,笔者早在1997年就提出了以下关于操作系统的定义: 操作系统是计算机中最重要和最底层的系统软件,是这样的一组系统程序的集成:这些系统程序在整个计算机系统的运行过程中
6、,在用户对计算机的使用过程中,在用户程序的运行过程中(包括用户程序的装入、启动、运行、结束和退出的完整过程中),负责完成所有硬件相关、应用无关的基本使用工作,为使计算机系统能高效、安全、可靠、方便地运转,而从最底层统一提供所有通用的帮助和统一的管理。[2](见图1、图2)下面对上述定义中诸要点进行具体的理解分析和解释说明。 (一)关于定义的由来 操作系统的存在本身是从整个计算机系统的运行目标和用户要求出发安排的,即,是从整个计算机系统的方便、效率、可靠、安全的整体目标出发安排的。为实现该整体目标,整个计算机系统有明确的功能分工层次划分(见图1),这种功能分工层次划分(及操作系统在其中的位
7、置)具有如下特点和优点: 1.整个计算机系统的这种分工分层的主要划分原则是,把上层(子集)所共需的功能,从上层分离出来,集中到下层中,使下层的功能是上层(子集)所共需的。这样做的目的是避免功能重复和代码重复导致的重复劳动和重复存储。而根据这种下层为上层所共需的特性来类推,最底层的功能就是上层所有各层软件所共需的功能。而在计算机系统的整体功能分工层次中(图1),操作系统的角色分工正是处于软件层次的最底层,即,
此文档下载收益归作者所有