- 1、本文档共50页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
采用拉式策略的被动过滤器 一个混合型的管道-过滤器系统 一个混合型的管道-过滤器系统 带有缓冲区的混合型管道-过滤器系统 带有缓冲区的混合型管道-过滤器系统 过滤器的状态 停止状态:表示过滤器处于待启动状态,当外部启动过滤器后,过滤器处于处理状态。 处理状态:表示过滤器正处理输入数据队列中的数据。 等待状态:表示过滤器的输入数据队列为空,此时过滤器等待,当有新的数据输入时,过滤器处于处理状态。 Pipe-And-Filter风格的典型应用 Pipe-And-Filter风格的典型应用 Complier (scan, parse, generate code, ..) (编译器) Unix pipes (Unix管道) Image processing (图像处理) Signal processing (信号处理) Voice and video streaming (声音与图像处理) … 管道-过滤器风格的例子 管道-过滤器风格的例子:Unix Shell 管道-过滤器风格的例子: Unix Shell 管道-过滤器风格的例子:编译器(1) 管道-过滤器风格的例子:编译器(2) 管道-过滤器风格的优点 使得系统中的构件具有良好的隐蔽性和高内聚、低耦合的特点; 允许设计者将整个系统的输入/输出行为看成是多个过滤器的行为的简单合成; 支持软件复用: – 只要提供适合在两个过滤器之间传送的数据,任何两个过滤器都可被连接起来; 系统维护和增强系统性能简单: – 新的过滤器可以添加到现有系统中来,旧的可以被改进的过滤器替换掉; 允许对一些如吞吐量、死锁等属性的分析; 支持并行执行: – 每个过滤器是作为一个单独的任务完成,因此可与其它任务并行执行。 管道-过滤器风格的缺点 通常导致进程成为批处理的结构 – 这是因为虽然过滤器可增量式地处理数据,但它们是独立的,所以设计者必须将每个过滤器看成一个完整的从输入到输出的转换; 不适合处理交互的应用 – 当需要增量地显示改变时,这个问题尤为严重; 因为在数据传输上没有通用的标准,每个过滤器都增加了解析和合成数据的工作,这样就导致了系统性能下降,并增加了编写过滤器的复杂性。 – 绝大部分处理时间消耗在格式转换上 4.3 顺序批处理风格Batch Sequential Style 批处理风格的直观结构 将用户输入的纸带上的 数据写入磁带 将磁带作为计算设备的输入, 进行计算,得到输出结果 打印计算结果 批处理风格的直观结构 基本定义 Processing steps are independent programs(每个处理步骤是一个独立的程序) Each step runs to completion before next step starts(每一步必须在前一步结束后才能开始) Data transmitted as a whole between steps(数据必须是完整的,以整体的方式传递) Typical applications(典型应用): – classical data processing (传统的数据处理) – program compilation/computer aided software engineering (程序编译/CASE工具) 基本构成 Components (processing steps) are independent programs(基本构件:独立的应用程序) Connectors are some type of media - traditionally magnetic tape(连接件:某种类型的媒质) Topology: Connectors define data flow graph (连接件定义了相应的数据流图,表达拓扑结构) Each step runs to completion before the next step begins (每一步骤必须在前一步骤完全结束之后方能开始) 示例:批处理风格的系统 数据流图 (Data Flow Diagram,DFD图) 4.4 批处理与管道-过滤器的比较 批处理与管道-过滤器的比较 相似点: – Decompose task into fixed sequence of computations (把任务分解成为一系列固定顺序的计算单元) – Interact only through data passed from one to another (彼此间只通过数据传递交互) 批处理与管道-过滤器的比较 不同点: Batch Sequential Pipe-and-Filter total(整体传递数据) coarse grained(构件粒度较大) high lat
您可能关注的文档
- 输送血液的泵——心脏_分解.ppt
- 六年级下册音乐5-26课时精编.doc
- 六年级下册英语试题(冀教版)精编.doc
- 六年级下册语文精编.doc
- 六年级下册语文知识梳理精编.doc
- 输送血液的泵——心脏2分解.ppt
- 输送血液的泵--心脏分解.ppt
- 房室旁路的射频消融治疗精编.ppt
- 六年级下期数学电子书精编.doc
- 六年级下学期学生优秀作文集精编.doc
- 2025年中国诗词大会关于夏的古诗词100句.docx
- 2025年中小学生党史学习教育知识竞赛题库及答案(共70题).docx
- 2025年高考历史《中外历史纲要》中国历史时空阶段特征.docx
- 2025年高中政治考试常考但教材没讲的常用关键词整理.docx
- 2025年中国诗词大会关于离别古诗词知识题及答案.docx
- 福建省厦门市2021-2022学年高一下学期期末质量检测政治(解析版).docx
- 专题28 法律常识、法律意识及社会进步高考英语复习主题词汇&阅读.docx
- 第03讲 动词时态和语态(知识梳理+考点精讲精练+实战训练解析版).docx
- 河北省邯郸市2022-2023学年高一下学期期末考试历史Word版.docx
- 专题22 公益事业与志愿服务-2024年高考英语复习主题词汇&阅读.docx
文档评论(0)