- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
 - 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
 - 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
 - 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
 - 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
 - 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
 - 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
 
                        查看更多
                        
                    
                保障Qos的实时Linux系统设计
                    
                                                              
               保障QoS 的实时Linux 系统设计 
                                     1         1 
                              王永新 ,刘日升 
                     1 大连理工大学计算机应用技术系(116023)  
                          E-mail:wangyx_cti@ 
摘  要:本为了在综合业务网络中保障实时多媒体业务的服务质量(QoS),设计了软实时 
Linux系统。系统中将网络接受中断的推后执行工作交由工作队列来执行,而非传统的由网 
络接受软中断处理。工作队列是 Linux 2.6内核中新增的下半部机制,它与软中断最大的区 
别在于它可以在进程上下文中处理推后执行的工作。这样,利用 Linux 2.6 内核的进程调 
度机制,对实时多媒体任务和数据任务实施不同的优先级调度,以保证实时多媒体任务的优 
先处理而不是尽力而为(Best Effort),保障其服务质量。通过简单的测试证明本系统运行 
稳定,能够保障实时多媒体业务的服务质量,尤其对解决延迟抖动问题有明显的效果。  
关键词:实时          服务质量       内核      工作队列  
1.引言  
    下一代 IP  网络是以软交换为中心的综合业务网络。随着语音、视频等实时多媒体业务 
的引入,急切需要网络系统能够提供实时多媒体应用所需的服务质量(QoS )。由于传统IP 
网络基本上是采用点到点尽力而为型(Best   Effort )的服务方式,所以很难有效满足实时多 
媒体业务的服务质量要求。因此,QoS 保障成为下一代 IP  网络的重要课题。在不同的领域 
都有改善 QoS  的研究,例如传输系统、多媒体网络和操作系统。本文从操作系统角度对改 
善实时多媒体业务的服务质量进行了探讨。 
    Linux   2.6 内核对于2.4  内核有了很大的改进,如进程调度部分:实现了O(1)调度和内 
核可抢占,提高了调度性能。Linux 2.6 不是一个实时内核,而这些改变将使 Linux 转变为实 
时操作系统(RTOS )成为可能,尤其是提供实时多媒体应用支持的软实时操作系统。 
    在 Linux 2.6 内核中引入了一种新的下半部机制,工作队列。它与其他几种下半部机制 
最大的区别就是它可以把工作推后,交由一个内核线程去执行,这样该工作总是会在进程上 
下文执行。这样,通过工作队列执行的代码能占尽进程上下文的所有优势。 
本文借助IETF 的区分服务(DiffServ )策略提供QoS保障的思想,基于工作队列对不同优先 
级的网络传输业务,设置不同的CPU调度参数。为优先级较高的实时多媒体业务提供优先的 
调度,从而保障实时多媒体业务的服务质量。 
2.Linux 2.6 进程调度分析[1] 
    Linux   2.6 内核调度系统有两点新特性对实时应用至关重要:内核抢占和  O(1)                      调度, 
这两点都保证实时进程能在可预计的时间内得到响应。 
2.1 关于 O(1)调度 
    Linux 2.6 调度程序中最基本的数据结构是可执行队列(runqueue )。它是给定处理器上 
的可执行进程的链表,每一个处理器一个,这样大大的减少了竞争。每个可投入运行的进程 
都唯一的归属于一个可执行队列。此外,可执行队列还包含每个处理器的调度信息。 
    每个  CPU   的可执行队列按时间片是否用完分为两部分,即活跃优先级数组和过期优先 
级数组。它们分别通过  runqueue 结构中的 active          指针和  expired  指针访问,active    指向时 
间片没用完、当前可被调度的优先级数组,expired                 指向时间片已用完的过期的优先级数组。 
优先级数组用一个  struct prio_array    的结构表示: 
    struct prio_array { 
            int                    nr_active;                 /*优先级数目*/ 
            unsigned long          bitmap[BITMAP_SIZE];       /*优先级位图*/ 
                               
                您可能关注的文档
- 交通波理论在交通瓶颈处的应用分析.pdf
 - 交通流实时预测的混沌时间序列模型.pdf
 - 交通流元胞自动机模型综述.pdf
 - 产业发展对资源环境的影响.doc
 - 产品与服务设计Product and Service Design.pdf
 - 产品族与产能分析.ppt
 - 产后盆底肌肉训练对改善盆底功能的作用分析.pdf
 - 产品形状和形式的工业设计外文翻译.doc
 - 产品缺陷中英文对照表.doc
 - 产妇安胶囊在药物流产后阴道出血中的临床应用_常轶华_杨美红_徐春芳_陈秋红.pdf
 
- 新型萘四甲酰亚二胺类侧链功能化有机半导体的合成及其性能表征.pdf
 - 信息重组策略在即兴发言汉英交替传译中的应用分析——以《中国民居(第二季)》模拟口译实践为例.pdf
 - 叶兆言历史题材创作的互文性研究.pdf
 - 信息化背景下农村小学家校沟通现状的调查研究——以徐州市铜山区D镇小学为例.pdf
 - 循环加载环境下高温超导堆叠结构低温压缩及多场性能实验表征研究.pdf
 - 氧化钨_氧化锌复合纳米结构调控及其气敏传感特性研究.pdf
 - 厌氧好氧时间比对EBPR中好氧颗粒形成及除磷过程的影响研究.pdf
 - 氧空位对NbO2金属-绝缘转变的影响机理研究.pdf
 - 氧化物半导体的晶面改性及其光催化性能探究.pdf
 - 信息流模式下社交电商平台青年用户信息规避行为影响因素研究.pdf
 
最近下载
- GB 50857-2013 市政工程工程量计算规范.docx
 - 警卫勤务基础知识.pptx VIP
 - 《易筋经》-公开课件.ppt VIP
 - 黄山市社区工作者招聘笔试真题2024.docx VIP
 - 第五单元第1课《多变的镜头》课件 2024—2025学年人美版(2024)初中美术七年级上册.pptx VIP
 - 尿素车间2008年工作总结.DOC
 - 立邦公司-涂料培训内容.ppt VIP
 - 2024版喉癌课件课件(中文版).ppt VIP
 - 【行业标准】JIS G 3503-2006 涂剂焊条焊丝用线材Wire rods for core wire of covered electrode.pdf VIP
 - 统编版二年级语文上册单元作文能力提升第2单元:美丽的大自然(素材积累).docx VIP
 
原创力文档
                        

文档评论(0)