LINUX内核进程间通信的模型检测研究

来源 :湖南大学 | 被引量 : 0次 | 上传用户:cfsjy4
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
LINUX操作系统继承了UNIX的基本设计思想,是当今为人们所公认的具有较强的安全性和稳定性的系统。对于这样一种多任务、多用户的操作系统来说,怎样进行进程间通信(InterProcess Communication, IPC),是个不可忽视的重大问题。对进程间通信的正确性的验证,成为一个值得共同关注的有着相当意义的研究课题。模型检测现已成为验证系统的趋势,本文正是采用了这种方法对LINUX进程间通信进行验证。管道进程间通信作为最早的通信方式之一,通信机制相对而言较为简单。本文首先对LINUX内核2.6.0版本中管道通信的相关源代码进行分析,抽取出用有限状态自动机(Finite State Automaton, FSA)描述的形式化模型,继而向Promela代码转换。随后采用线性时序逻辑(Linear-time Temporal Logic, LTL)公式表达期望系统满足的属性,通过Xspin工具进行模型检测,验证了系统的有界性和可终止性,并就实际进程间通信中容易发生的问题提出了改进方案。Socket进程间通信是本文的第二个研究重点,从概念上说,与管道通信比较相似,但实现上相距甚远,也更为复杂,是能够应用于非近亲进程之间的通信方式。研究了LINUX内核中与socket相关的源代码,抽取服务器端和客户端的形式化模型。将形式化模型转换成Promela代码之前,添加了一个中间步骤:为每个进程的每个状态建立状态转换表,缩小形式化模型与Promela代码的差距。在向Promela代码转换的过程中,本文提出了搭建框架的思想,使得建立代码模型更加简单化、层次化。期望系统满足的属性同样使用LTL公式表达,再输入模型检测工具,验证了系统的可终止性和通信完整性等重要性质,同时也说明SPIN对于进程间通信领域的可行性。最后由一个验证结果展开对僵尸进程的探讨。
其他文献
智能功率模块IPM的应用越来越广泛,IGBT(绝缘双级型晶体管)作为其中重要的组成部件,其短路耐量特性在很大程度上决定了IPM的可靠性和故障率。本文从原理上分析了IPM的短路耐量特
发展商品经济要求企业有边界明晰的产权。“两权分离”在所有制改革中起到了一定的历史作用,但依然未能解决产权关系模糊问题。只有按商品经济组织资产营运的规则,实行国有资
仔细分析了某大型电视台ATM网络的具体和特殊的应用需求,在此基础上,系统地介绍了此网络的设计和实施.讨论了网络设计是如何充分利用现有的技术,有效地达到可扩展性、安全性
10kV配网在整个电力系统中占据重要地位,在内外力的干扰下,配网的安全运行势必受到影响,影响整个配电系统的安全配电。对此可以通过科学配置开关,同时进行线路保护定值的设定
以苏科版《初中物理》八年级"世界是运动的"为例,主要阐述主动参与式物理课堂的具体建构路径及实施方案.
目的:研究二氢槲皮素和二氢杨梅素对H22荷瘤小鼠抑瘤作用。方法:建立小鼠H22移植性肿瘤模型(除空白外)。造模24 h后分成6组:模型组,阳性对照组(环磷酰胺25mg/kg),二氢槲皮素和二
简单介绍了移动IP的原理、'三边路由'的成因及其现有的解决方案.然后根据目前的Infernet结构,给出了一种简单、有效、切实可行的避免'三边路由'的方案.