- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
一种新的实时系统进程间通信设计方法
一种新的实时系统进程间通信设计方法 A NEW APPROACH IN DESIGNING INTERPROCESS COMMUNICATION FOR REAL TIME SYSTEMS 摘要:在网络和分配环境并且是多任务系统中,进程同时进行,并且竞争系统资源。进程也普遍的和另一个进程通信。多种技术已经采取来设计进程间通信机制在一个操作系统里。例如信号和信息传送。信号量是一些表示一件事情已经发生的的进程的软件中断。他们并不支持进程间数字交换。而消息传送在这种设计中一个广泛使用的技术。它或许使用管道来允许两个或者更多的进程来交换数据。当前的技术降低了实时操作系统的性能,没有满足时间关键任务可能导致灾难性的失败。这个研究,进入了一个基于库结构的的进程间通信系统(IPC)。这种技术支持实时性能并可用于嵌入式操作系统。改进的实时性能被完成,通过把IPC作为一个函数库来运行。并且它的有效性通过实时嵌入式系统得到了验证。 关键词:进程间通信 IPC 实时系统 嵌入式系统 一,IPC介绍 在第一个时间共享的操作系统CTSS和后来的Multics里,设计者们在60秒内把进程激发. 在最初的Multics操作系统的术语表中,一个进程被描述成一个地址空间 .在这里我们进程指的是一个执行中的程序或者是可能被用到的程序.某种程度上说,是相互交换的任务.进程可以是一个独立的整体或者是和其它程序一起完成共同的任务作为一个进程集的子集.特别的,系统支持协作程序和分配的环境.进程可以和其它进程通信,合作的进程或许要同步他们的活动或者在他们之间交换数据.一个进程间通信的系统就是提供这样的媒介的机制. 里的设计对于实时操作系统采取了或者非POSIX的IPCs,RT-LINUX,使用合适的应用程序接口,遵循基于消息的结构和使用流消息传送机制.在基于消息的设计中,系统服务和进程通信作为进程集运行.这样的改变升级了实时性能.当前的研究聚焦在开发一个实时兼容的基于库结构的IPC系统运行在嵌入式操作系统里.这里的IPC是POSIX兼容的和一个相互排除的机制使用一个自动的测试和指令集提高了操作系统的实时性能.在这个新的方法里IPC作为一个库函数集运行而不是发送信息 二,标准和私有权 嵌入式系统是到处存在的,专有目的的方法来开发软件的实时嵌入式操作系统太价格昂贵而不可接受.由于工业标准的缺乏,每个实时操作系统必须绑定自己的专有应用接口,方便式操作系统接口POSIX是一个标准的工具是由电气电子工业协会(IEEE)开发的并且由并且被ISO和IEC所采纳,它包括了许多模型.模型包括应用程序接口,实时扩展,多线程执行,一个POSIX是基于UNIX并定义了一些接口而不是一些执行.一个POSIX结构应用可以被用于其它任何可兼容的操作系统中,因为他们提供相同的接口即使每个应用的内部结构是不同的,现在的工作就是要吧应用程序接口和实时扩展的POSIX模型汇总. 三,设计进程间通信系统. 这一段描述了一个符合POSIX的IPC系统为实时嵌入式系统的设计.这里的嵌入式系统用到了摩托罗拉公司的MC68HC12微处理器.给定的IPC系统利用相关的数据结构在用户进程和文件系统中.这个要通过两步来实现.首先,每个IPC对象要和一个文件名相联系.这里的IPC就要用到文件系统的名字处理特性.这样就不需要在额外的做一个IPC名字系统.第二,作为大多数IPC系统要求需求检查者,这些被产生并维持在用户进程空间,被作为输入参数去参考相应的IPC目标. 一个有效的消息队列机制被用于在不同的进程间交换消息.原语为共享资源提供了保护方案,消息队列和原语有不同的性质和目的.然而,他们共享共同的结构,包括秘密数据,空表,时钟,和等待队列.图一中显示了一个用户进程结构,它包括了实时进程间通信的必需领域和正常的进程控制块(PCB),在这个设计中IPC部分并没有嵌入在PCB中,IPC是一个独立于内核设计.因此,IPC和内核可以被设计成平行而彼此间没有干涉的部分. PCB是一个由内核开发者设计的进程控制快.magic开始就被每个操作检查在T-IPC-PCB上来保证它运行在正确的结构中,信号量和消息队列有一个等待队列并且每个队列的节点是一个Proc-Entry* blk_headptr结构包括一个前一个和下一个的指针,并且也是相同的结构PCB指针,blk包含了一个Proc_Entry结构被用于链接本进程和其它进程在发生堵塞时.一些IPC操作处理了检查者,一个检查者表des_tbl[],是有des_tbl_ptr指针来链接的.它是用来保留于观察者相关的信息在进程空间.这个观察者结构包括了des_type, oflag, fs_id, ipc_pt四个内容,用来常规领域和IPC的信号或者消息队列的对象
您可能关注的文档
最近下载
- 五恒系统方案书.pdf VIP
- 全套干扰峰分析图解析.docx
- 第十五讲新时代与中华民族共同体建设(2012— -中华民族共同体概论专家大讲堂课件.pdf VIP
- 种植施肥机械——栽植机械(水稻钵苗栽植机械)课件讲解.pptx VIP
- 企业工会助推企业高质量发展.docx VIP
- 施工技术管理措施.doc VIP
- 第六章维生素与辅酶.ppt VIP
- DB65T 4063-2017 沙化土地封禁保护区沙障技术技术工程.pdf VIP
- 2026江苏辖区农村商业银行泗阳农村商业银行校园招聘15人笔试备考试题及答案解析.docx VIP
- 种植施肥机械——栽植机械(水稻插秧机)课件讲解.pptx VIP
原创力文档


文档评论(0)