手机知网 App
24小时专家级知识服务
打 开
手机知网|搜索

实时线程库研究与实现

许勇

  随着应用系统向分布发展的同时,其功能和复杂度也大大增加,实时应用和普通应用呈现出融合和相互渗透的趋势。CORBA(Common Cbject Request Broker Architecture,公共对象请求代理体系结构)作为分布式网络集成中间件取得了很大的成功,但随着应用的加深以及对服务质量的不断需求,并发和实时成为分布对象中间件技术的两个研究热点。多线程机制是通用操作系统平台实时能力的一个重要方面,并且为ORB(Object Request Broker,对象请求代理)内核支持并发和实时ORB控制计算资源提供了有效的解决途径。本文从实时CORBA的需求出发,研究操作系统的实时可扩展能力和线程调度模型,设计并实现了一个具有一定实时能力的可移植的通用线程库,并且将线程库应用到StarBus3.0的实时CORBA扩展的实现当中。实时线程库采用面向对象的分析方法,将本地的线程机制进行抽象,提供类似Java线程风格的C++线程接口,为上层软件带来更大的灵活性和可控制性。特别地,针对实时系统对线程优先级和调度的基本需求,开发了线程库的实时特性,实现了基于固定优先级的调度算法和支持优先级继承协议的锁机制,从而避免了优先级反转给实时系统带来的不可预测性。……   
[关键词]:实时;实时CORBA;多线程;线程库;固定优先级;优先级反转;优先级继承
[文献类型]:硕士论文
[文献出处]:国防科学技术大学2002年