计算机应用 Co mpu t e r  Ap pl i c a t i o n s

第2 6卷第 1期 2 0 06年 1月

Vol .  26  No.  1

Jan.     2006

文章编号 : 1 0 01一9 081( 2 0 06) 01一0 23 0一0 4

维、 哈、 柯文版红旗 Li n u x操作系统关键技术实现 缪 成, , 李 莉, , 吾守尔・斯拉木2 (1 .同济大学 经济与管理学院, 上海2 0 0 0 9 2; 2.新疆大学 信息科学与工程学院, 新疆 乌鲁木齐 8 3 0 0 4 6) (                mi a o c h e n 一5@  s o h u.  c o m)

     摘 要: 根据新疆自治区广泛使用的维吾尔、 哈萨克、 柯尔克孜等少数民族语言的特点, 提出民文 版本红旗 Li n u x系统图形界面的总体设计架构, 并详细介绍了民文变形显示、 从右向左书写、民汉文 混合处理等主要技术难点的实现。

关键词: Li n u x; 本地化; 变形显示; 左向文本 中图分类号:TP31 6 文献标识码: A

Re a l i z a t i on  o f  mul t i l a ng ua ge  OS  bas e d  o n  Re dFl a g  Li nux MI AO  C h e n g ' , L I  L i ' ,  Wu s h o u r・ S l a mu 2 n a; ( 1 .  S c h o o l  o f  Ec o n o mi c  a n d  Ma n ag e me n t ,  T o n .i  Un i v e r s i t y ,  S h a n gh a i  2 0 0 9 2 ,Chi Chi n a) 2 .  Co l l e ge  o f  I n f o r ma t i o n  S c i e n c e  a n d  En gi n e e r i n g,  Xi n j i an g  Un i v e r s i t y ,  Ur u mq i  Xi n j i a n g830046, 

Ab      s t r a c t :  Ui g h u r ,   Ka z a k  a n d  Kh a l k h a s  a r e  wi d e l y  u s e d  i n  Xi r } T i a n g  Au t o n o mo u s  Re g i o n .   Th e s e  l a n g u a g e s ' c h a r a c t e r i s t i c s  wh i c h  a r e  d i fe r e n t  f r o m  t h o s e  o f  Ch i n e s e  we e  r i n t r o d u c e d.  Ac c o r d i n g  t o  t h e s e  c h a r a c t e r i s t i c s ,  t h e  GUI ' s  d e s i g n

f r a me w o r k  o f  mi n o it r y  v e r s i o n  o f  Re d F l a g  L i n u x  wa s  p r e s e n t e d .  I n  a d d i t i o n  t h e  d e s i g n  a n d  r e a l i z a t i o n  o f  i t s  ma i n  t e c h n o l o g i c a l

p o i n t  w e r e  i n t r o d u c e d ,  s u c h  a s  t r a n s f i g u r a t i o n  a n d  d i s p l a y  o f  l e t t e r s ,  c h i r o g r a p h y  f r o m  i r g h t  t o  l e f t  a n d  m i x e d - t e x t  p r o c e s s i n g  o f t h e s e  mi n o r i t y  l a n g ua g e s  a n d  Chi n e s e .

Ke      y  wo r ds :  L i n u x ;  L o c a l i z a t i o n(  1 1 On ) ,t r a n s f i g u r a t i o n  d i s p l a y ;  RTL  c h i r o g r a p h y

0 引言      L i n u x以价格低廉、 安全性好、 配置灵活等优点在世界上 得到广泛使用, 我国政府和信息产业主管部门也在全面推广 L i n u x操作系统。在新疆维吾尔自治区, 维吾尔文、 哈萨克文、 柯尔克孜文等少数民族文字(以下简称为民文) 使用较为广 泛, 它们具有书写时变化显示字形, 靠右对齐、 从右向左书写, 字符组合变形等特点, 而且它们也需要与汉文一起混合编辑 处理。由于民文自身这些特殊的使用习惯, 其处理方法完全 不同于拉丁文字、 汉字的处理方法并且更复杂, 这给民文版本 L i n u x开发带来了很大的困难。本文介绍了民文版本红旗 L i n u x操作系统图形层的总体设计框架, 同时对民文所特有的 自动选形、 靠右对齐, 从右向左书写等技术难点的解决方案及 其在系统中实现进行了详细介绍。

     2 )变形组合字符( l i g a t u r e) 。这是民文的一种特殊的书 写形式, 它以一个字形来显示民文的两个字母, 如维文的字母 I 与字母 J连写时显示的字形是丫。

     3 )左向文本。汉字和西文的对齐方式是靠左对齐, 书写 方向是从左到右, 它们称为右向输人文字。而民文的书写规 则恰好与此相反, 文字是按照靠右对齐, 从右向左的规则来书 写, 属于左向文本。 4)民文之间也有部分差别,      维、 哈、 柯文三种文字的字母 数量和字母的组成也不相同, 即使相同字母的变形规则也有 一定的差别。如维文中Un i c o d e编码为0  6 4 9字符与哈文、 柯 文中相同编码的字符变形规则不一致。 依据民文的以上特点,      设计民文版本红旗 L i n u x系统需 要解决的技术难点有:

     哈萨克文和柯尔克孜文这三种文字均属阿拉 维吾尔文、 伯语系的文字, 它们与红旗 Li n u x发行版可以处理显示的汉

     1 )实现民文显示时自动选形, 使系统在输人状态与修改 状态都可以根据民文字母在词中出现的位置,自动选定正确 的变形显现字符。同时支持变形组合字型的显示。 2)解决民文行文方向相反的问题,      在以汉英文为目标语 言的图形界面中, 实现民文靠右对齐, 从右向左书写的编辑、

字和西文相比有着比较复杂的书写规则川, 主要包括:

排版和显示。

     1 )与上下文内容相关的字符显现形式。民文字母会根 据邻近字母的属性具有不同的显现形式, 一般来说, 可以分为 4种显现形式: 独写形、 首写形、 中写形和尾写形。在这里引 出两个概念: 民文的名义字符及显现字符, 名义字符是指标识 民文字母的字符, 显现字符是指在语义上还是名义字符, 但它 却有着和名义字符完全不同的显现形式, 是民文书写时对名

     3 )由于新疆地区的使用环境, 民文版本红旗 L i n u x系统 必须可以同时处理汉文, 所以系统要求支持民文与汉英文的

1 民文的书写规则和软件的设计难点

义字符的变形。

相互嵌套处理, 并且两种文本都可以按照各自的文本书写方 向显示。

2 民文版红旗L i n u x系统图形界面的总体设计 民文版本的红旗 Li      n u x操作系统与汉文版原型最大的区

     收稿日 期: 2 0 0 5  -0 7  -2 4; 修订日期: 2 0 0 5一1 0-0 6 基金项目:      国家8 6 3计划项目资助项目( 2 0 0 3 AA1  2 21 1 0  ); 新疆自治区高技术( 2 0 0 41 21 0 8) 作者简介:      缪成( 1 9 7 5一), 男, 博士研究生, 主要研究方向: 软件国际化体系、 中文信息处理; 李莉(1 9 7 7一), 女, 讲师, 硕士, 主要研究方 向: 中文信息处理; 吾守尔 ・斯拉木( 1 9 4 4一), ( 维吾尔族), 教授, 博士生导师, 主要研究方向: 中文信息处理、 语音处理.

第 1期

缪成等: 维、 哈、 柯文版红旗 Li n u x操作系统关键技术实现

别是在它们的图形界面, 所以对于民文版本 L i n u x系统的研 发也主要集中在开发符合民文上述书写特点的图形界面层。

231

示时才进行自动选形的设计方案, 设计出民文自动选形子系 统, 它的设计框架图如图2。下面具体阐述各部分的功能。

依据民文的使用特点及L i n u x国际化构架结构( z ) , 把民文版 本红旗 Li n u x系统划分为 5个子系统 1 0多个程序模块 , 即民

文自动选形子系统、 民文左向文本书写子系统、 民 文本地化环境子系统、 界面资源子系统、 多语种输 人子系统等。各子系统和模块关系如图 1所示。

名义字符串

片断划分 (    i t e m)

界面资源子系统

图1 系统和模块关系               

     各部分的主要功能如下: 1      )民文自动选形子系统: 它包括单字符显示字形选择与 变形组合字符的选形。主要功能是将系统中需要显示的文本 划分为汉、 英文片断与民文片断, 并将民文片断中的民文名义 字符转换为符合上下文的显示字符, 从而使系统界面上显示 的民文可以自动选择显示字形。

     2 )民文左向文本书写子系统: 按照民文靠右对齐, 从右 向左书写的编辑规则, 将显示的民文逻辑顺序调整为显示顺 序。同时支持民汉文的混合编辑排版。 3      )多语种输人子系统, 该子系统与具体的输入法及当前 平台界面所使用的语言无关, 支持在系统运行中自由切换维 文、 哈文、 柯文、 汉文和英文输人的功能, 这使得用户可以同时 对汉文、 英文、 民文等多语种进行混合输人。 4)民文的本地化环境数据库系统:      包括沙b e的l o c a l e和 X  Wi n d o w的l o c a l e数据库, 它们影响基本函数行为, 提供了 程序运行的本地化环境, 为整个系统提供了与民文的文化特 性有关的描述信息。 5)民文界面资源子系统:      为系统提供民文界面信息, 这 一部分包括应用程序的民文界面的翻译和主菜单、 桌面条目 的民文翻译和民文字体安装与资源文体配置。 对于民文版本的红旗 L      i n u x操作系统, 民文的本地化环 境数据库、 界面资源的翻译合并、 民文多语种输人法子系统等

都与中文版本[ ’ } 差别不大, 所以在本文不做介绍, 而主要介 绍自动选形、 左向文本等民文软件技术难点的实现。

3 民文自动选形子系统的设计与实现 在以前开发的民文操作系统或外挂平台时川,      民文自动 选形功能基本上是放在输人法中实现的, 通过在输人法中存 贮以前输人字符, 建立选形状态空间来选择民文显示字形并 输人到系统中, 也就是说在此类系统中, 输人与存贮的民文都 是显现字符的编码。这样做的好处是实现起来比较简单, 但 是缺点是它不能解决修改状态的自动选形, 也就是说当光标 移动到文本编辑区的前几行进行字符的插人、 删除操作时, 因 为不能建立选形状态空间, 则修改字符两侧及插入字符就不 能选择正确的显现字符。 针对以上问题,      我们在开发民文版本红旗 L i n u x系统时采 用以名义字符作为民文存贮与输人字符的编码基准, 在字符显

图2 设计框架                     

3. 1 片断划分 因为系统需要同时处理民文、      汉文、 英文多种文字, 为了

使我们设计的自动选形功能只对民文字符进行处理, 对于显 示字符串, 我们会先进行文本片断化处理, 依据字符的编码范 围、 方向属性、 字体等特征将字符串划分片断, 文本中任何一 个特征的改变都是一个新片断的开始, 从而使每个条目中的 字符具有同样的语言、 字体、 方向属性。紧接着系统会根据当 前的本地化全局变量调用相应的民文预处理模块处理民文片 断的变形属性。 3. 2 民文文本预处理模块 民文预处理模块是按照民文字母变形规则定义民文字符     

的变形属性。因为虽然维吾尔文、 哈萨克文与柯尔克孜文文 本的选形规则相同, 但是它们之间存在部分编码相同但对应 的显示字符不同的字母, 所以对于这三种文字我们分别设计 了预处理模块。 按照民文具有的显示字形的种类,      可以划分为一种(只 有独写形)、 两种( 独写形与尾写形) 与四种( 独写形、 首写形、 中写形、 尾写形)三类, 它们对应的连接类型分别是独立型: 不能与前后字符相连的字符; 右连型: 只能与前面字符相连的 字符; 双连型: 可以与前后字符相连的字符。同时民文字符中 还有一个编码为0  6 4 0的特殊字符, 它在民文编辑中经常用来 拉长字符, 所以它可以与前后字符相连, 但是自身没有变形字 符。我们将它的连接类型划分为全连型。 为了民文选形算法的计算方便,      我们还对字符的连接类

型进行归纳, 划分两种连接超类型, 分别是右连接超类型与左 连接超类型。其中右连接超类型包括双连型与全连型。左连 接超类型包括双连型、 右连型与全连型。 民文预处理模块对输人的字符串进行分析,      依据不同民 族语言字母的变形类型, 分析民文字符的变形类型与连接超 类型, 并绑定到该字符上。同时对字符的变形组合属性进行 分析, 对可以与相邻字符组合成变形组合字符将其组合属性 位置位。 3. 3 民文自动选形模块 经过上一步获得输人名义字符的连接属性后 ,      就可以进 行单字符自动选形计算, 我们采用民文单字符选形算法进行 单个名义字符到显现字符的转换。民文单字符选形算法的选 形规则如下:

     规则一: 字符的连接类型为右连型, 右侧如果有一个右连 接超类型字符, 则显现字符使用尾写形。 规则二:      字符的连接类型为双连型, 右侧如果是一个右连 接超类型字符并且在左侧是一个左连接超类型字符, 则显现 字符使用中写形。 规则三:      字符的连接类型为双连型, 右侧如果是一个右连 接超类型字符, 而在左侧没有左连接超类型字符, 则显现字符 使用尾写形。 规则四:      字符的连接类型为双连型, 左侧如果是一个左连 接超类型字符, 而在右侧没有右连接超类型字符, 则显现字符

232

使用首写形。 规则五:      如果以上规则都不能应用在当前字符上 , 则显现 字符使用独写形。 民文单字符选形算法依次处理名义字符串中字符,      它首 先取得字符的连接类型与前后位置字符的连接超类型, 按照 民文单字符选形算法规则表由上到下的顺序与选形规则进行 比较, 当与其中一条规则匹配后, 就将该字符通过映射表将名 义字符编码映射为相应的显现字符的编码。举一个简单的例

子, 比如有一个由3个字符组成的维文词, 第一个字符的连接 超类型为右连接超类型, 第二个字符的连接类型为双连型, 第 三个字符的连接超类型为左连接超类型, 对第二个字符进行 选形时, 可以匹配到规则二, 则显示字形就是中写形, 然后通 过映射表就可以将其名义字符编码转换为对应中写形字符的 编码。

     民 文单个字符进行自动选形后, 就需要进行多字符组合 字型的变形。下面我们讨论民文中强制类型合体字形的变形 规则。

以X和Y代表变形组合字符序列,      民文变形组合字型的 组合规则为:

1      )  X字符的尾写型在左Y字符的首写型在右的序列将形

成和体字形XY; 2)       X字符的尾写型在左Y字符的中写型在右的序列将形 成和体字形 XY的尾写型。

在民文单字符选形结束后,      程序再对字符的组合属性进 行判断, 对于组合属性位置 I的民文字符则按照组合规则计 算组合字型的编码。通过以上步骤, 就可以实现民文名义字 符到界面显现字符的转换。转换后的民文显现字形按照上下 文就可以准确相连在一起。

3 . 4 在Qt图形库中对民文自动选形子系统的实现

在红旗L      i n u x图形库Q t 中主要由Q T e x t E n g i n e i s 1 类负责进 行界面字符串的分析显示。在这个类中我们首先在 I t e mi z e  () 方法中将显示字符串分成片断( i t e m), 每一个字符片断中的文

字具有完全相同的属性。其次再经过QT e x t En g i n e成员函数 s h a p e ()中插人民文自动选形模块的人口函数。在s h a p e ()中 会调用s c r i p t En g i n e s数组( 也被称为J u mp T a b l e, 它的成员都是 函数指针)中的函数对文本进行显示字符处理。我们就是在

s c r i p t En g i n e s数组中插人民文自动选形人口函数:      c o n s t  q _ s c r i p t En g i n e  s c ip r t En g i n e s [ ]二[ {b        a s i c  sh a pe ,  b a s i c -a tr ib ut e s  )

2 0 06年

计算机应用

/L at i n

{mi        n o it r y-S h a p e ,  mi n o it r y_    a t t r i b u t e s  )

在人口函数中mi      n o r i t y - S h a p e中, 依次调用了三个函数来 实现民文自动选形的功能:

     c h a r P r o c e s s i n g ( ): 对应民文预处理模块, 应用民文知识库 分析字符串, 得到民文字符变形类性与连接超类型并绑定到 输人字符上。

g      l y p h Co n v e r t e r (  ): 按照民文选形算法, 利用绑定在字形上 的属性, 分析民文字符应该显示的字符, 并按照民文字符映射 表进行名义字符到显现字符的替换操作。

c      o mb i n e Gl y p h): 进行变形组合字符的合成替换。      通过以上设计就可以实现系统中输人、 存贮的是民文的 名义字符, 到显示时再进行变形显示的变形方案。它可以彻 底解决民文字符修改状态的自动选形。

4 民文左向文本书写子系统的设计与实现      民文具有靠右对齐, 从右向左书写的特点, 与汉文书写方 向完全相反。对于 Qt这类以英汉文等右向文本显示为主的 图形库, 如果再针对左向文本单独建立一套以文本显示区的 右上角为坐标原点, 从右向左解析、 绘制文本片断的绘制体 系, 集成到现有的文本绘制系统中, 会使系统的整个文本处理 异常复杂, 并且还难以处理汉文与民文混合编辑排版的场景。 为了尽量减少软件开发量,      需要找到一种解决方案, 以系 统原有右向文本解析、 绘制流程为基础来进行民文这一类左 向文本界面显示, 并且也能够同时兼容民汉文的混合编辑。 对此我们采用了民文文本倒序与绘制坐标动态映射技术有机 结合的方式来解决Qt 库中民文左向文本书写的技术难点。 4.1 民文文本倒序

     为实现系统界面民文文本从右向左书写、 显示, 先要将显 示文本中的民文片断中字符顺序做倒序处理, 使民文字符串 的逻辑顺序变为显示顺序, 而对中文或英文片断则不进行倒 序, 依然保持它们原有的顺序。例如我们以大写字母代表左 向文本, 而以小写字母代表右向文本, 说明以上过程。

     倒 序前文本序列: A  R ED  c a r  s t o p  HE R E 倒序后文本序列:      D E R  A  c a r  s t o p  E R E H 4. 2 动态坐标映射 文本倒序操作完成后,      只实现了民文文本片断内的从右 向左书写, 还不能达到最终的民文左向文本书写风格的要求。 通过分析可以发现以文本绘制区中心线划分, 左向文本风格 与右向文本风格这两种方格下文本的绘制坐标是关于中心线 对称的, 也就是绘制x坐标呈中文线对称。 为了在文本显示时 可以转换对称的x坐标, 我们开发了动态坐标映射技术, 当系 统界面按照左向文本风格进行文本显示时, 先按照系统原有

流程计算出文本片断的绘制位置, 在进行文本绘制操作前, 再 对绘制的x坐标进行公式计算, 使其绘制位置按垂直中心线 水平映射到它的对称坐标位置。 这样就不用对整个文本绘制 流程进行大的修改或专门开发一整套左向文本绘制体系, 而 只要将原右向文本风格计算出x值通过公式换算得到左向文 本风格下的x值即可, 这样实现倒序后民文文本的左向书写 风格就转化为导出x坐标转换公式的问题了。 下面以上述字 符串为例, 说明x坐标转换公式的推导过程。

图 3 转换示意图

其中: b o u n d i n g Re c t代表文本绘制区域的坐标值 Item3 代表需要移动的民文文本片断的初始坐标值。mo v e B y是

I t e m3转换到左向书写风格下x需要移动的距离。 L 1二b o u n d i n g Re c t .  wi d t h()一[b o u n d i n g Re c t .  r i g h t ()

第 1期

缪成等: 维、 哈、 柯文版红旗 Li n u x操作系统关键技术实现

233

I t e m3 .  r i g h t (  ) 叭它代表了文本片断绘制矩形最远一侧与对齐 点之间距离。在左向书写风格与右向书写风格下, Ll的值是

一个I t e m中的民文倒序顺序进行调整, 按照民文阅读顺序, 将逻辑先读的文本放在上一行, 而将其余的民文文本分到下

相等的。

一行。

b      o u n d i n g Re c t .  r i g h t ()一I t e m3.  r i g h t)+I t e m3.  wi d t h)是

文本布局计算由类QTe      x t L a y o u t 来负责, 在计算每个I t e m

在右向书写风格下 I t e m3左侧边界到绘制区右侧(也就是左 向布局方式下对齐基线)之间的距离。 在文本片断从右向书写风格转为左向书写风格的情况      下, i t e m3的 x坐标需要移动的距离是 :

坐标的 e n d Un e )方法中, 我们调用了 mi r r o r Re c t  (  ), 将计算 出来文本 I t e m的绘制矩形按公式映射转换, 得到 I t e m在左向 文本风格下的绘制距型坐标。从而实现的文本的靠右对齐,

     m o v e By二b o u n d i n g Re c t .  ig r h t (  )一I t e n 3.  ig r h t ( )  +  I t e c c n l  wi d t h ( )一Ll =2*(            b o u n d i n g Re c t .  ig r h t ( )一I t e n 3.  ig r h t ( )  )+I t e n ¥.  wi d t h(  ) 一b              o u n d i n g Re c t .  wi d t h

通过上述公式推导表明,      只需要将原系统计算出文本片

断绘制矩形坐标代人这个公式就可以得到映射坐标的移动距 离。通过文本倒序与坐标映射结合的整体解决方案, 可以在 不改变原有处理流程的前提下, 实现民文的靠右对齐, 从右书

写的书写规则, 同时也可以正确处理民汉文的混合编辑与处 理, 民文与汉文都可以按照各自的使用习惯进行排版显示。

4. 3 在Qt库中对左向文本设计方案的实现 在民文版本红旗L      i n u x的图形库 Qt中, 我们设计了左向 文本工具类 QT e x t RTL k i t类, 这个类中全部是为了支持左向 文本显 示 而 实 现 的 静 态 成 员 方 法。其 中最 主要 的 是 r e v e r s e T e x t () 与 mi r r o r Re c t): r      e v e r s e Te x t) 方法的功能是对民文文本片断进行倒序处

理, 同时对断行后分为两段的同一个文本片断的字符倒序顺 序进行调整。

mi      r r o r Re c t) 执行坐标映射功能, 将按右向文本风格计算 出的文本片断绘制矩形坐标转换为左向文本风格下的文本绘 制坐标。

     在Q t 库中通常由QT e x t En g i n e类中I t e mi z e)方法将文 本分为片断。我们在这个方法中调用 r e v e r s e T e x t ()方法, 将 所有的民文文本片断中字符顺序进行倒序处理, 在断行操作 执行s p l i t I t e m(  ) 方法时, 调用同样的方法对应该分为两行的

从右向左书写。

5 结语 在红旗 L      i n u x  4.  0汉文版本的基础上, 按照上述方式对

Qt 库进行修改, 加人民文自动选形子系统和右向文本书写子 系统, 重新编译 Qt 库, 同时在对应目录下加人民文本地化数 据库, 输人法, 字体以及界面翻译文件, 修改系统默认的本地 化L o c a l e变量, 就完成了维、 哈、 柯文本版本红旗 L i n u x操作 系统的开发, 它在保证红旗 L i n u x操作系统所有功能的基础 上, 全面支持了民文的使用习惯。在使用Qt和KDE开发的 图形程序中实现了民文 自动选形、 从右向左书写和民汉文棍

合编辑排版显示等功能。在图形方式下, 可以按照民文的使 用习惯进行建立民文文件名、 文件夹、 搜索维文文件等操作系 统的文本处理功能。实现了维哈柯汉英多语种红旗 Li n u x操 作系统的设计目标。 参考文献: [ 1 ] 戴庆厦, 许寿椿, 高喜奎. 中国各民族文字与电脑信息处理[ M] . 中央民族出版社,      1 9 91 . 8 3  -9 4. [ 2 ]   Th e  L i n u x  Gl o b a l i z a t i o n  S p e c i f i c a t i o n[EB/OL].h t t p://ww w. l        i l 8n u x .  o r g / l i l 8n u x 2k /.

[ 3 ] 于明俭. L i n u x国际化本地化和中文化 [  E B / OL ]  .  h t p :  / / ww w. o      p e n c j k .  o r g /一y u mj /. [ 4 ] 缪成, 袁保社, 吾守尔 ・斯拉木, 等.l i n u x下多语种图形化处理

平台的设计与实现[      J ]计算机工程2 0 0 4 , ( 1 0 ) : 6 3  - 6 5 . [ 5 ]   T h e  Qt  L i b r a y  r S p e c i f i c a t i o n [ EB /OL ] .h t t p : / / 。 . c s .  u a / b e r t a . c        a /一『a p h i c s /s o f t wa r e /Qt一3.1 1 .

( 上接第2 2 2页) P        h y s i c a l  Ve r s i o n i n g  i n  Ma i n  Me mo y[  r R].P r o c e e d i n g s  o f  t h e  2 3司 多版本算法, 引擎的实现是基于内存的。下面将以B链树为 VLDB         Co n f e r e nc e  At h e ns ,  Gr ee c e ,  1 997.  8 6一95. 索引的动态多版本算法与以普通 B树为索引的算法在事务   LEHMAN  P,  YAO  S.  Ef f i c i e n t  l o c k i n g  f o r  c o n c u r en r t  o p e r a t i o n s  o n 吞吐量和响应时间上进行比较(见图4)。每个事务由1 00 0 0 [21  B-        t ee r s [  J ].ACM  Tr a n s  Da t a b a s e  S y s .,1 981 , 6( 4) : 6 5 0一6 7 0. 个操作组成, 查询占6 0%, 更新占4 0 %, 固定记录数为9 0  0 0 0  0 [ 3 ]    XI A  Y,  RI M  KW,  CHO  S K,  e t  a l .  Dy n a mi c  Ves i o n i n g  Co n c u r r e n - 本文的测试环境为P I V  2. 4G  CPU,  1 C , 内存、 8 0G硬盘、 操作系

统为L i n u x  o      从图4 可以看出, 以B链树为索引的动态多版本算法相 对普通B树算法而言: 1 )平均吞吐量较高且随着并发事务数 的增加平均吞吐量的减少比较平缓; 2)平均响应时间较快且 值的分布比较平坦。 B链树索引使得对索引的查询不需要加锁,      更新只需要 少量的锁。将B链树索引与动态多版本技术相结合的算法, 进一步减少了加锁的需求, 当只读事务与更新事务并发执行 时, 不会被阻塞, 因此具有极高的并发性能和很快的响应时 间, 本算法也可应用于实时数据库系统中。基于实现简单考 虑, B链树的删除操作会导致 B链树的不平衡, 今后的工作将 在这方面予以改进。 参考文献: [ 1 ]  RAS TOGI  R,  S ES HADRI  S ,  BOHANNON  P ,  e t  a l .  L o g i c a l  a n d

     c y  Co n t ol  r f o r  I n d e x - Ba s e d  Da t a  Ac c e s s  i n  Ma i n  Me mo y  r Da t a b a s e S      y s t e ms [  A] .ACM  CI KM' 0I  i n t e na r t i o n a l  c o n f e en r c e [  C]. Ame r i c a ,

2001.       

[ 4]   J L EHMAN  T,  CAREY  MI .  Qu e yP r   r o c e s s i n g  i n  Ma i n  Me mo yD r  a t a - b      a s e  Ma n a g e me n t  S y s t e m[  A].P r o c e e d i n g s  o f  t h e  ACM  S I GMOD  i n -

t      e na r t i o n a l  c o n f e en r c e  o n  Ma n a g e me n t  o f  d a t a[  C  ] ,1 9 8 6 .  2 3 9- 250.       

[  5 ]  J AL UT A  I ,  S I P P U  S ,  S OI S AL ON- S OI NI NE NE.  Co n c u r r e n c y  c o n - t      ol  r a n d  ec r o v e y  r f o r  b a l a n c e d  B- l i n k  t r e e s [  J ] .Th e  VL DB  J o u na r l , 2005,1        4( 2): 257 一2 77.

[  6]  LBARAKI  T,  KAMEDA  T,  MI NOURA  T.  S e r i a l i z a b i l i yw t  i t h  Co n -

s      t r a i n t s .  ACM  T r a n s a c t i o n s  o n  Da t a b a s e  S y s t e ms [  J ] ,1 9 8 7 ,1 2( 3 ) : 429一452.       

[ 7]    CAREY  J M,  WALEED  A.  MUHANNA.  Th e  P e r f o r ma n c e  o f  Mu l t i -

     v e r s i o n  Co n c ur en r c y  Co n t ol  r Al g o r i t h ms [  J ].ACM  Tr a n s a c t i o n s  o n Co        mp u t e r  S y s t e ms ,  1 9 8 6, 4( 4): 3 3 8一3 78.

Page 1 Wo. 26 No. 1 Jan. 2006 it LEF) Computer Applications 2, 26 ...

Abstract: Uighur, Kazak and Khalkhas are widely used in Xinjiang Autonomous Region. These languages' characteristics which are different from those of Chinese were introduced. According to these characteristics, the GUI's design framework of minority version of RedFlag Linux was presented. In addition the design and ...

538KB Sizes 0 Downloads 234 Views

Recommend Documents

Page 1 DECCAN CHRONICLE-26-MAY-2016 Sadhguru Jagg ...
May 26, 2016 - with another dimension of energy, one could natural- ly become aware at the moment of death. Awareness is not an act that we perform — it is ...

Page 1 HBepartment of ºbutation 26 FEB 2016 DepEd ...
Feb 26, 2016 - Public and Private Elementary and Secondary Schools Heads ... whichever comes earlier. Approved, ..]{x}A N() {3}}_M (YN'TH: JR. Fl. Speaker ...

Sr. No. Date Day Holiday Description 1 26-Jan-16 Tuesday ... - NSE
Dec 23, 2015 - 25-Dec-16. Sunday. Christmas. Yours faithfully,. For National Securities Clearing Corporation Ltd. Sunil Bhatia. Manager. Toll Free No. Fax No.

Sr. No. Date Day Holiday Description 1 26-Jan-16 Tuesday ... - NSE
Dec 23, 2015 - Id-Ul-Fitr (Ramzan ID). 12. 15-Aug-16. Monday. Independence Day. 13. 17-Aug-16. Wednesday. Parsi New Year. 14. 05-Sep-16. Monday.

Page 1 / 2 Loading… Page 1 Page 2 of 2 ...
Sign in. Page. 1. /. 2. Loading… Page 1. Page 2 of 2. Eacb1567b148a94cb2dd5d612c7b769256279ca60_Q8633_R329927_D1856546.pdf. Eacb1567b148a94cb2dd5d612c7b769256279ca60_Q8633_R329927_D1856546.pdf. Open. Extract. Open with. Sign In. Main menu. Displayi

Radiation & Clinical aplicatio[1]-withoutproblems-3.-26-2-2016pptx ...
(together known as nucleons) in an atomic nucleus. Page 4 of 27. Radiation & Clinical aplicatio[1]-withoutproblems-3.-26-2-2016pptx.pdf. Radiation & Clinical ...

Page 1 Page 2
Page 1. Page 2.

1-26-18 Minutes.pdf
Jan 26, 2018 - BRETT: Right now we are looking at overhauling our contract model [with the. bike share companies]. Our main goals are to figure out how we can improve. right-of-way access on campus, like when bikes are parked improperly. Another. big

July 1 – July 26, 2018
Information: North America: Naomi Prawer Kadar Yiddish Summer Program | Tel Aviv University | Office of Academic Affairs | 39 Broadway, Suite 1510 | New York, NY 10006. Tel: 1-800-665-9828 | [email protected] | www.naomiyiddish.tau.ac.il.

C.R.S. 26-1-139.pdf
http://web.lexisnexis.com/research/retrieve?_m=1e6e2487a765cd44967562f844b9ebcd&_... 1/21/2014. Page 3 of 7. C.R.S. 26-1-139.pdf. C.R.S. 26-1-139.pdf.

SEMINARI 26 1.pdf
There was a problem previewing this document. Retrying... Download. Connect more apps... Try one of the apps below to open or edit this item. SEMINARI 26 1.

Jan 26 2016 mwlibchat.pdf
Page 1 of 33. 1/27/2016 #mwlibchat Twitter Search. https://twitter.com/search?f=tweets&vertical=default&q=%23mwlibchat&src=typd 1/33. Amy Tasich ...

Page 1 26, ruit O 1. - 2- otel 4 stude 294 ye Wylfi at 9 to low 4-stold ...
slug- sts eley's 9 site s 3.) : sys--ol. co * : 2 is r : tle - ; ) is 4 of. Yaa. rar. . . . : - -. --9 : Yi st- stall .... gll sts 5-3. 5. 23-X-2 d: 5. 3 3 u el. sula 134 co- r. -- ple, lf-disc o is s-y-c us st- & y & J , a class . y al I w. 3. s r

Page# 1 / 2 - Groups
SUPERINTENDENT OF POLICE (CIVIL). 10100821. 10101546. 10202048. 10204206. 10205191. 10206119. 10207129. 10207940. 10209373. 10301825.

Page# 1 / 2 - Groups
REGISTER NUMBERS. REGISTER NUMBERS: POST CODE : 1 – DEPUTY COLLECTORS. 10100515. 10101279. 10500269. 10607155. 11005824. 11503290.

Page# 1 / 2 - Manabadi.com
Dec 26, 2012 - ANDHRA PRADESH PUBLIC SERVICE COMMISSION: : HYDERABAD. SELECTION NOTIFICATION. RECRUITMENT TO THE POST OF.

Page# 1 / 2 - Manabadi.com
Dec 26, 2012 - LECTURERS IN GOVERNMENT DEGREE COLLEGES IN A.P COLLEGIATE ... 2) that the candidates are found physically fit for the post;.

Page 1 Page 2 Page 3
Page 1. Page 2. Page 3.

pdf-132\tv-guide-jan-26-feb-1-2002-stephen-kings-rose-red ...
pdf-132\tv-guide-jan-26-feb-1-2002-stephen-kings-rose-red-by-tv-guide.pdf. pdf-132\tv-guide-jan-26-feb-1-2002-stephen-kings-rose-red-by-tv-guide.pdf. Open.

MINISTRY ORDER NO. 26 (2).pdf
MINISTRY OF FINANCE. Office of ... usual accounting and auditing regulations. ... MINISTRY ORDER NO. 26 (2).pdf. MINISTRY ORDER NO. 26 (2).pdf. Open.

Marvel.Zombies.Limited.Series.Vol.1.No.4.May.2006 ...
Marvel.Zombies.Limited.Series.Vol.1.No.4.May.2006.Comic.eBook-aAF.pdf. Marvel.Zombies.Limited.Series.Vol.1.No.4.May.2006.Comic.eBook-aAF.pdf. Open.

Page 1 Page 2 TABLE 1 CHEMICAL COMPOSITION ...
TABLE 1. CHEMICAL COMPOSITION REQUIREMENTS FOR SOLID ... Copper due to any coating on the electrode or rod plus the copper content of the filler ...

Page 1 www.keralapscblog.com Page 2 www.keralapscblog.com ...
www.keralapscblog.com. Page 2. www.keralapscblog.com. Page 3. www.keralapscblog.com. Page 4. www.keralapscblog.com. Page 5. www.keralapscblog.