4、全局资源管理 全局资源包括物理资源(磁盘驱动器、处理器、通信 线路)或逻辑资源(数据库、对象)。不但有访问权限 的问题,还有访问冲突的问题。所以,应该标识全局资 源,并制定访问它们的策略。一般的情况下,如果资源 是物理对象,则通过建立协议实现并发系统的访问;如 果资源是逻辑对象, Rumbaugh建议对每个资源可创建 个“保护者”对象,控制对该资源的访问(鉴别身份 协调冲突)。 安交通大学刘海岩
西安交通大学 刘海岩 21 4、全局资源管理 全局资源包括物理资源(磁盘驱动器、处理器、通信 线路)或逻辑资源(数据库、对象)。不但有访问权限 的问题,还有访问冲突的问题。所以,应该标识全局资 源,并制定访问它们的策略。一般的情况下,如果资源 是物理对象,则通过建立协议实现并发系统的访问;如 果资源是逻辑对象, Rumbaugh建议对每个资源可创建 一个“保护者”对象,控制对该资源的访问(鉴别身份、 协调冲突)
5、选择全局控制流机制 控制流是一个在处理机上顺序执行的动作序列。在分 析过程中,一般不考虑控制流问题,因为假定所有的对象 都能同时运行并在任何需要的时候就能执行它们的操作 系统设计的时候,就要考虑不是每个对象都能奢侈到在自 己的处理器上运行。有3种可能的控制流机制 过程驱动控制:控制来自程序代码中,如程序等待 输入。这种控制流大多用于遗留系统并且使用过程化语言 编写。当使用面向对象语言,操作的先后顺序分散在许多 对象中,通过观察代码来决定输入的顺序将很困难 事件驱动控制:主循环等待外部事件,一旦事件到 达就把与事件相关的信息分配给适当的对象。缺陷是错误 过程会阻塞整个应用。 安交通大学刘海岩
西安交通大学 刘海岩 22 5、选择全局控制流机制 控制流是一个在处理机上顺序执行的动作序列。在分 析过程中,一般不考虑控制流问题,因为假定所有的对象 都能同时运行并在任何需要的时候就能执行它们的操作。 系统设计的时候,就要考虑不是每个对象都能奢侈到在自 己的处理器上运行。有3种可能的控制流机制: • 过程驱动控制: 控制来自程序代码中,如程序等待 输入。这种控制流大多用于遗留系统并且使用过程化语言 编写。当使用面向对象语言,操作的先后顺序分散在许多 对象中,通过观察代码来决定输入的顺序将很困难。 • 事件驱动控制: 主循环等待外部事件,一旦事件到 达就把与事件相关的信息分配给适当的对象。缺陷是错误 过程会阻塞整个应用
线程:系统可以创建任意数量个线程,每个线程对 应于不同的事件。如果某个线程需要更多的数据,就等 待来自操作者的输入。这种控制流机制最直接,但需要 比较成熟的支持线程的开发工具,特别是调试和测试工 具 日选定了控制流机制,就可用一组控制对象来实 现它。控制对象的职责就是记录外部事件,存储它们的 临时状态,并给出与外部事件相关的边界对象和实体对 象的正确的操作次序。 6、数据管理设计 如何存储那些连续的、需要经常重新计算的对象?选 择什么样的存储管理模式? 安交通大学刘海岩
西安交通大学 刘海岩 23 • 线程: 系统可以创建任意数量个线程,每个线程对 应于不同的事件。如果某个线程需要更多的数据,就等 待来自操作者的输入。这种控制流机制最直接,但需要 比较成熟的支持线程的开发工具,特别是调试和测试工 具。 一旦选定了控制流机制,就可用一组控制对象来实 现它。控制对象的职责就是记录外部事件,存储它们的 临时状态,并给出与外部事件相关的边界对象和实体对 象的正确的操作次序。 6、数据管理设计 如何存储那些连续的、需要经常重新计算的对象?选 择什么样的存储管理模式?
3种存储管理机制: 普通文件 由操作系统提供的存储机制,数据按字节流存储, 适合于存储大容量数据(如图片) 关系数据库 数据抽象比文件高。数据以表的形式存储,表的每 列标识一个属性,每行把一个数据项标识成一个属性 值的元组。不同表中的多个元组用来表示单个对象的属 性。关系型数据库技术成熟,适合于大的数据集以及对 属性数据的复杂查询 OO数据库 将对象和关系作为数据储存。提供了继承和抽象数 据类型,减少了对象和存储实体之间的转化。查询比关 系数据库慢。 下图显示了使用关系数据库对类的存储 安交通大学刘海岩
西安交通大学 刘海岩 24 3种存储管理机制: • 普通文件 由操作系统提供的存储机制,数据按字节流存储, 适合于存储大容量数据(如图片)。 • 关系数据库 数据抽象比文件高。数据以表的形式存储,表的每 一列标识一个属性,每行把一个数据项标识成一个属性 值的元组。不同表中的多个元组用来表示单个对象的属 性。关系型数据库技术成熟,适合于大的数据集以及对 属性数据的复杂查询。 • OO数据库 将对象和关系作为数据储存。提供了继承和抽象数 据类型,减少了对象和存储实体之间的转化。查询比关 系数据库慢。 下图显示了使用关系数据库对类的存储
安交通大学刘海岩
西安交通大学 刘海岩 25