清华大学出版社 000000 TSINGHUA UNIVERSITY PRESS 第10章面向对象操作系统的设计 101面向对象的基本概念 102面向对象和操作系统 10.3面向对象操作系统的分类
第10章 面向对象操作系统的设计 10.1 面向对象的基本概念 10.2 面向对象和操作系统 10.3 面向对象操作系统的分类
清华大学出版社 000000 TSINGHUA UNIVERSITY PRESS 10.1面向对象的基本概念 “面向对象”或“对象”的概念起源于20世纪60年 代末期。进入80年代以后,随着计算机软、硬件技 术的发展,面向对象技术在数据库、程序设计语言 CAD/CAM、人工智能技术、程序设计以及操作系 统和计算机网络通信等几乎所有的软件领域都受到 了极大重视和广泛研究。特别是在操作系统领域中, 由于面向对象技术除了在设计方法上更接近于设计 人员脑子中的“思维形象”之外,它还具有隐蔽数 据以及由消息激活对象等特性,从而它比传统技术 更容易应用于分布式操作系统的设计与实现。因此, 许多面向对象的操作系统都正在被研究和开发,以 便用作分布式网络操作系统
10.1 面向对象的基本概念 “面向对象”或“对象”的概念起源于20世纪60年 代末期。进入80年代以后,随着计算机软、硬件技 术的发展,面向对象技术在数据库、程序设计语言、 CAD/CAM、人工智能技术、程序设计以及操作系 统和计算机网络通信等几乎所有的软件领域都受到 了极大重视和广泛研究。特别是在操作系统领域中, 由于面向对象技术除了在设计方法上更接近于设计 人员脑子中的“思维形象”之外,它还具有隐蔽数 据以及由消息激活对象等特性,从而它比传统技术 更容易应用于分布式操作系统的设计与实现。因此, 许多面向对象的操作系统都正在被研究和开发,以 便用作分布式网络操作系统
清华大学出版社 000000 TSINGHUA UNIVERSITY PRESS 例如 WindOws nt, Solaris2x和 mache等。这些系统 的共同特点是:使用面向对象技术设计和实现操作 系统,从而使得所实现的操作系统能够管理一个超 大规模的、开放式的、自我发展的以及分布式的计 算环境。这里,首先介绍面向对象的基本概念
例如Windows NT,Solaris 2.x和mache等。这些系统 的共同特点是:使用面向对象技术设计和实现操作 系统,从而使得所实现的操作系统能够管理一个超 大规模的、开放式的、自我发展的以及分布式的计 算环境。这里,首先介绍面向对象的基本概念
清华大学出版社 000000 TSINGHUA UNIVERSITY PRESS 1.对象和面向对象 对象可分为物理对象、抽象对象和计算机对象三个 层次。计算机对象是把抽象对象的属性、特征和行 为数据化和过程化的结果。本书中所述对象都指计 算机对象。 对象是一个由一组数据集以及对这些数据集进行操 作的封装模块。对象接收其他对象发来的消息,并 由对象自己根据本身的状态和所具有的功能决定是 否根据接收到的消息进行操作。另外,对象一般具 有自己的存储结构,对存储内容的访问、操作和变 更只能由对象自己完成。再者,为了区别不同的对 象,系统内的每一个对象都具有唯一的对象名。因 此,一般,一个对象由对象名、表示存储内容的对 象状态以及对存储数据进行操作的过程集合组成
1. 对象和面向对象 对象可分为物理对象、抽象对象和计算机对象三个 层次。计算机对象是把抽象对象的属性、特征和行 为数据化和过程化的结果。本书中所述对象都指计 算机对象。 对象是一个由一组数据集以及对这些数据集进行操 作的封装模块。对象接收其他对象发来的消息,并 由对象自己根据本身的状态和所具有的功能决定是 否根据接收到的消息进行操作。另外,对象一般具 有自己的存储结构,对存储内容的访问、操作和变 更只能由对象自己完成。再者,为了区别不同的对 象,系统内的每一个对象都具有唯一的对象名。因 此,一般,一个对象由对象名、表示存储内容的对 象状态以及对存储数据进行操作的过程集合组成
清华大学出版社 000000 TSINGHUA UNIVERSITY PRESS 把系统以及系统中的元素用对象及对象的集合表示 来构造的系统就是面向对象的系统 面向对象的系统具有两个重要特性,即封闭性 ( encapsulation)和继承性( inheritance)封闭性对应 于系统中对象的分类抽象化,即每一种类型的对象 都定义有对该类对象的属性及操作方法,且只允许 按定义的方法对该类对象进行操作。换句话说, 种类型对象的动态性质封闭于该类对象的属性和方 法之中。继承性对应于系统的一般化,即具有某些 共同属性的对象所组成的类( class)可继承它们的超 类 superclass)所具有的属性和操作
把系统以及系统中的元素用对象及对象的集合表示 来构造的系统就是面向对象的系统。 面向对象的系统具有两个重要特性,即封闭性 (encapsulation)和继承性(inheritance)。封闭性对应 于系统中对象的分类抽象化,即每一种类型的对象 都定义有对该类对象的属性及操作方法,且只允许 按定义的方法对该类对象进行操作。换句话说,一 种类型对象的动态性质封闭于该类对象的属性和方 法之中。继承性对应于系统的一般化,即具有某些 共同属性的对象所组成的类(class)可继承它们的超 类(superclass)所具有的属性和操作