- 32
- 0
- 约6.7千字
- 约 39页
- 2017-02-24 发布于上海
- 举报
虽然从概念上说不同对象可以并发地工作但是在实际
11.7 设计任务管理子系统(Task management Subsystem Design) 虽然从概念上说,不同对象可以并发地工作,但是,在实际系统中,许多对象之间往往存在相互依赖关系。此外,在实际使用的硬件中,可能仅由一个处理器支持多个对象。因此,设计工作的一项重要内容就是,确定哪些是必须同时动作的对象,哪些是相互排斥的对象。然后进一步设计任务管理子系统。 1. 分析并发性(Analyzing Parallel Task) 通过面向对象分析建立起来的动态模型,是分析并发性的主要依据。 如果两个对象彼此间不存在交互,或者它们同时接受事件,则这两个对象在本质上是并发的。 通过检查各个对象的状态图及它们之间交换的事件,能够把若干个非并发的对象归并到一条控制线中。所谓控制线,是一条遍及状态图集合的路径,在这条路径上每次只有一个对象是活动的。在计算机系统中用任务(task)实现控制线,一般认为任务是进程(process)的别名。通常把多个任务的并发执行称为多任务。 2. 设计任务管理子系统 (Task management Subsystem Design) 常见的任务有事件驱动型任务、时钟驱动型任务、优先任务、关键任务和协调任务等。设计任务管理子系统,包括确定各类任务并把任务分配给适当的硬件或软件去执行。 (1) 确定事件驱动型任务 某些任务是由事
原创力文档

文档评论(0)