基于Minix的进程间通信系统的设计与实现

来源 :复旦大学 | 被引量 : 0次 | 上传用户:GalaxyJW
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
进程间通信作为操作系统中重要的原语之一,提供了在多个隔离的进程之间通信交流的可能性。Minix 3是由Minix 2经过大部分重写的一个崭新的操作系统,是一个正在快速发展中的微内核操作系统,正因为如此,它的一些功能还很缺乏。而进程间通信模块正是该操作系统中欠缺且亟需实现的一个部份,该功能的缺乏直接导致了某些重要的应用程序(比如PostgreSQL)无法成功地移植到Minix 3平台中,另外使得在该平台上开发多进程合作的程序变得异常复杂。本文的项目基于与阿姆斯特丹的Vrije大学合作,设计开发了基于Minix 3操作系统且完全符合POSIX标准的进程间通信系统。本文立足于进程间通信系统的设计和实现,同时展示了如何在微内核的架构上实现具有良好语义规范的进程间通信系统,并且比较了微内核与宏内核在实现同样功能上的差异。共享内存作为进程间通信中最基本的一种方法,它的效率是最高的,每个独立的进程都可以同时独立地操控这段获得的共享内存,因为该段内存已经被映射到自己的地址空间。信号量是进程间通信中用于同步的原语,提供了进程请求获得资源和释放资源的基本功能。虽然看起来这两者的功能是如此的不相同,但是通过本文设计的进程间通信框架,这两者可以有效地结合在一起,并且本文提出的框架提供了扩展更多原语和功能的平台。由于作为微内核的操作系统与我们普通认知的宏内核的操作系统有较大的差别,同时它将各种服务作为普通用户进程的方法等等这些特点都给这个课题提供了广阔的研究空间。
其他文献
辐照企业目前是以简单的工业控制系统来监测和控制生产过程,企业中领导的决策与指导和生产现场的信息反馈以人工方式上传下达,并且生产调度过程完全由生产部门人员依靠经验进行安排。随着我国辐照加工技术实力的大幅度提高,近几年辐照加工产业开始大规模兴起,辐照企业的生产规模显著扩大。辐照企业的调度决策现状与管理模式阻碍了企业生产与运营效率的提高。论文以广州某辐照企业的业务模型为背景,以提升辐照企业生产与运营的效
银行安防嵌入式系统肩负银行安全的重任,为达到更高的安全级别,功能需求越来越多,业务逻辑也愈来愈严谨,导致系统变得庞大又复杂,开发工作难度相当大。在此背景下,本文在研究
在目前尽力而为的网络条件下,实时视频传输的质量保证是一个大问题,.如何智能的控制视频编码以适应动态多变的网络状况成为了热门的研究课题。针对这个问题,本文提出了一个新
随着全球信息化进程的不断推进及计算机科学技术的持续发展,Linux操作系统以免费、开源、稳定、高性能等优势得到广泛的关注与应用。设备驱动程序是Linux系统的重要组成部分,
近年来,随着计算机网络和多媒体技术的高速发展,各种多媒体信息越来越多。视频作为一种常见的多媒体形式,与人类的日常生活息息相关。普通的被动式看电视已经不能满足用户的
联机分析处理(Online Analytical Processing,OLAP)技术由于它的快速性、可分析性、多维性、信息性四个特性在现代社会得到了广泛应用,在当前P2P(Peer-to-Peer)技术不断成熟
在互联网信息量以不可估量的速度增长的时代,用户在混杂各种各样信息的信息池中找到所需的内容已然成为一个棘手的问题。针对这一问题,推荐系统被提出。推荐系统是一种新的计
随着密码学技术的不断发展,属性基密码系统的研究在近四年来受到了广泛的关注。它可以有效地解决访问控制中一直以来难解的问题,同时提供消息的私密性和访问控制的灵活性。不
人工免疫系统是借鉴自然免疫系统具有的并行、分布式、自适应处理机制解决实际计算问题的一类方法。由于人工免疫系统在学习、认知、记忆等方面的优良特性,其在网络规划和组
随着互联网的飞速发展,视频点播服务(VOD)已经成为了当前十分流行的应用。它能使用户不用等待所有内容都下载结束就可以观看,因此吸引了广大的用户。传统的VOD系统采取C/S架构