首页
会员中心
到顶部
到尾部
计算机

基于Unix平台的使用共享内存的IPC设计

时间:2020/10/27 9:20:08  作者:  来源:  查看:0  评论:0
内容摘要:课题研究的主要内容通过该题目的设计与实现,可以使自己对UNIX技术的掌握程度更加熟练,对共享内存的原理,效率,函数,模型,能够有更加深入的理解,并且能够利用共享内存来实现简单的进程之间数据的通信。最后通过和其他进程之间通信方式的对比来体现出共享内存的高效性。3.2课题的难点(1)...

课题研究的主要内容
通过该题目的设计与实现,可以使自己对UNIX技术的掌握程度更加熟练,对共享内存的原理,效率,函数,模型,能够有更加深入的理解,并且能够利用共享内存来实现简单的进程之间数据的通信。最后通过和其他进程之间通信方式的对比来体现出共享内存的高效性。
3.2课题的难点
(1) 对于UNIX操作系统熟练使用和对C语言的深刻理解。
(2) 熟悉Socket通信和消息队列的通信原理。
(3) 掌握对于共享内存的操作 。
(4) 对于共享内存的封装。
3.3拟解决的关键问题
(1)共享内存的实现,如何创建将被共享的内存空间(确定大小);将该空间映射到本进程中;进行正常的读写操作解除映射;如何删除被共享的内存空间。
(2)实现对共享内存的封装,封装是一种把代码和代码所操作的数据捆绑在一起,使这两者不受外界干扰和误用的机制. 封装可被理解为一种用做保护的包装器,以防止代码和数据被包装器外部所定义的其他代码任意访问.对包装器内部代码与数据的访问通过一个明确定义的函数接口来控制. 封装代码使每个人都知道怎样访问代码,进而无需考虑实现细节就能直接使用它,同时不用担心不可预料的副作用。
4拟采取的研究方法及可行性
4.1拟采取的研究方法
环境:UNIX环境下开发。
开发工具:VI编辑器  ,gcc编译器。
编程语言:C语言。
本课题实验环境的操作系统为:UNIX操作系统。
4.2可行性分析
4.2.1技术及开发方法可行性
(1)UNIX下多进程IPC是常见的操作。
(2) 在进程通信中共享内存技术已经成熟。
(3) 此项目用的是UNIX下的开发环境,应用C语言,都是纯熟的开发工具或技术,能够保证该业务平台的实现。
4.2.2管理可行性
模块化的设计方法,有助于系统开发过程的管理,因为科学合理的将整个程序划分多个功能模块,各模块单独设计,用助于降低整个程序的设计难度及减少错误程序的影响范围,各模块易于实现,又使整个程序易于衔接和修改。
对发UNIX多进程的IPC操作已经有比较清晰的认识,以及对软件工程有一定理解,所以对进程间通信的研究以及论文的编写能够进行。
5预期成果
在UNIX中有多种进程间通信的方法,比如管道,消息队列等,这些方式都有一个共同的特点,需要借助第三方对象进行通信,这样在无形中增加了系统的时间消耗。而共享内存正好弥补了这些缺陷,共享内存可以被多个进程直接访问,从而加快了进程通信的速度,因此共享内存是最快的IPC通信手段。
 

Tags:Unix



相关评论
广告联系QQ:45157718 点击这里给我发消息 电话:13516821613 杭州余杭东港路118号雷恩国际科技创新园  网站技术支持:黄菊华互联网工作室 浙ICP备06056032号