Linux中一种新型同步机制的研究

被引量 : 0次 | 上传用户:mylocoy
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
现代计算机系统中的同步概念通常包括两层含义,即进程同步和数据同步,其中进程同步机制可分为阻塞式和非阻塞式两种。这两种同步机制的关键区别在于是否会挂起相关进程。传统的锁机制就属于阻塞式同步机制,比如互斥锁,信号量等。在计算机科学与技术不断发展的今天,阻塞式同步机制的缺陷也不断暴露出来,其直接影响系统和应用程序的性能和RAS (Reliability, Availability, and Serviceability)特性。非阻塞式同步机制可以克服传统锁机制的诸多缺点,因此,非阻塞式同步机制己成为当前同步机制研究领域的热点。Linux内核是目前计算机领域中最为复杂的并行程序之一,因此内核中使用了大量同步机制,其中就有阻塞式同步机制,也有非阻塞式同步机制。Linux内核中无锁同步机制发展主要体现在三个方面:1、细化和平衡锁的粒度;2、引入非阻塞式同步机制,比如顺序锁和RCU(Read-Copy-Update);3、降低锁冲突的机率以及减少进程的等待时间。尼古拉斯教授在第13届实时Linux讨论会上提出了一种新型无锁同步机制PWCS(Probabilistic Write/Copy-Select), PWCS是一种概率同步机制,利用了现代计算机系统的固有随机特性,解决多读者-单写者问题,而且其读者进程具有无等待特性。目前PWCS原型有标签、压缩以及CRC(Cyclic Redundancy Check)三种类型的实现,它们之间的关键区别在于如何判定数据对象的有效性。PWCS机制可以通过增加数据副本的数量来获取任意高的读操作成功概率,这使得与其它同步机制相比PWCS具有更高的空间开销。由于PWCS的实现中无须使用原子操作和内存屏障等技术,因此其具有非常优秀的可移植性,同时也可以将其实现为用户空间的应用程序库,这样程序员便可以在应用程序中直接通过调用PWCS库函数来实现同步。在与其它同步机制(比如,读写锁、顺序锁以及RCU等)对比分析过程中,本文发现PWCS在性能方面的表现异常优秀,而且不会发生读操作失败的情况。PWCS机制的提出可以说是概率同步机制研究的一个起点。事实上,计算机系统的非确定性来源主要包括硬件和软件两个方面,而且它们是现代计算机系统的固有属性。我们需要深入研究和开发现代计算机系统的随机特性,并将其应用于随机算法领域,比如随机数的生成。本文的主要内容包括:1、讨论同步机制在计算机系统中的分类;2、分析Linux系统中无锁同步机制的发展;3、实现PWCS机制的原型;4、评估PWCS的有效性以及性能表现。
其他文献
电催化剂是决定低温燃料电池性能、寿命和成本的关键材料之一,核壳结构电催化剂由于其在降低铂载量、提高催化剂活性方面表现出的良好性质,已成为燃料电池领域的研究热点。本
目的研究D101大孔吸附树脂纯化苦玄参总皂苷的工艺条件,建立苦玄参总皂苷的分析方法.方法以TLC为检测手段,考察D101大孔吸附树脂对苦玄参总皂苷的吸附和洗脱条件,并采用分光
成品油是是关系国计民生的重要商品,其供应和需求的变化与整个国民经济的发展和运行有着密不可分的联系。目前,国内成品油流通市场初步形成了以中石化和中石油为主导,其他国
为了建立更精确的电动公共客车充电负荷模型,对起始荷电状态和起始充电时间的概率分布和抽样方法进行研究。首先针对概率分布,提出采用边界核的自适应非参数核密度估计算法,该方
绿色生态城市已成为我们城市现代化的发展趋势。我国想要发展经济,更要保护环境。随着我国城市化进程越来越快,园林工程建设也变得愈发重要起来。工程材料的采购成本在园林施
开展军民融合式武器装备科研生产的理论研究对于推进军民融合式武器装备科研生产体系建设具有重大意义。分析了构建军民融合式武器装备科研生产体系的意义,提出了军民融合式
采用组织块培养法进行了人牙龈上皮细胞体外原代培养。倒置相差显微镜下原代培养上皮细胞彼此紧密排列呈铺路石状。透射电镜下上皮细胞具有丰富的张力丝和桥粒等特征性超微结
随着计划生育政策80年代在农村的普及,农村家庭从“多子家庭”逐渐转变成“少子家庭”。独生子女家庭所占比例越来越大,由于人口结构和观念方面的变化,独生子女婚后热衷于选
目的评估TTB机械比色训练系统应用于本科生口腔修复色彩学教学的效果。方法使用TTB机械比色训练系统中Linearguide Training Box项目对中国医科大学口腔医学院12名未进入临床