Linux内核多语言文件子系统的设计与实现.pdf
上传人:qw****27 上传时间:2024-09-12 格式:PDF 页数:5 大小:408KB 金币:15 举报 版权申诉
预览加载中,请您耐心等待几秒...

Linux内核多语言文件子系统的设计与实现.pdf

Linux内核多语言文件子系统的设计与实现.pdf

预览

在线预览结束,喜欢就下载吧,查找使用更方便

15 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

万方数据Linux内核多语言文件子系统的设计与实现¨芮建武谢谦吴健孙玉芳(中国科学院软件研究所开放系统与中文信息处理中心北京100080)Multilingualism1问题的提出境要求:(1)为用户提供多语言用户界面,除用户可以选择自己使用的语言外。2)为开发人员提供多语言编程界面,使用应用程序具有输入与输出多种语言文本的支持。3)提供多语言1.2文件系统与编码方案的存储介质,例如硬盘的一个已格式化分区;(2)存储在物理间的不兼容现象造成信息处理与共享的极大困难,国际标准计算机科学2005V01.32No-.7摘要操作系统的多语言支持是网络环境下计算机软件发展的必然结果。由于POSIX标准的国际化体系结构对多语言和分布式应用需求的支持有其局限性,导致遵循PoSIX标准的Linux文件予系统在支持多语言文本时可能造成数据丢失。本文从多语言角度考察了Linux文件子系统,重新构造了一个能够支持Urricode编码的逻辑文件系统EXT2U,改进了文件予系统,同时提供7基于Unicode编码的系统调用接口。通过新文件系统与系统调用接1:2,为操作系统多语言处理提供了更好的基础。关键词文件子系统,多语言化,Unicode,EXT2UImplementationSystemJian-WuWUMultilingualization6.Meanwhile,virtual1.1多语言环境现代操作系统应为用户提供一个多语言环境。多语言环信息的存储能力。其中,系统对多语言信息的存储是最基础的系统支持,由文件系统来实现。通常所说的文件系统可能包含以下的方面:(1)已格式化文件系统中的所有信息;(3)特定的文件组织格式,例如EXT2、FAT32等文件系统格式,可以把它看作是逻辑文件系统;(4)操作系统中对物理文件系统中的信息进行管理和操作的模块。首先,不同的文件组织格式形成不同的逻辑文件系统,其实现是不相同的。其次,文件系统中存储的信息也与文件子系统的实现有关。我们把存储在物理文件系统上的信息分为两个类别:1)用户实际存放的信息;2)标识某一信息的信息,称为元信息。作为文件系统来说,最关键的是那些标识信息的信息。至于文件系统中文件的内容根据用户的需要存储,因此与文件系统结构本身无特别的关联。元信息对文件系统的组织结构至关重要。例如,如果用户需要把某些信息存储到文件名为“Linux系统混合文本示例”的文件中,则文件系统将创建文件结构,把此文件结构的“名称”字段标记为“Linux系统混合文本示例”。当用户需要再次访问此文件时,文件系统会根据路径找到“Linux系统混合文本示例”文件的文件结构。查找过程中使用比较操作:把文件系统中的有关文件结构的“名称”字段信息与字符串“Linux系统混合文本示例”进行比较,如果找到匹配的文件结构记录,则此文件结构所指定的信息就是所要找的内容。可以看出,在进行字符串比较时,文件系统中文件结构的数据与要查找的字符串应该在编码上一致。计算机发展历程出现过许多的编码方案,相互之间未必兼容。这些编码方案包括:英文的ASCII编码,欧洲国家的8859系列编码,中国使用基于GB等标准的编码,还有HZ、Bi95编码等。鉴于不同字符集编码之化组织制定了ISO/IEC10646标准口1与Unicode联盟制定了Unicode标准[2],以统一的代码点结构收录了世界上大多数语言,二者相互对齐。这使得计算机软件实现多语言支持有了更好的基础。可以看出,如果文件系统同时采用不同的编码方案,将造DesignandofLinuxFileSupportingRUIXIEQianJianSUNSystem&ChineseSciences,BeijingmodernsystemnecessitatedtheInternet.SinceinternationalizationarchitecturecomplyingPOSIXlessformuhilingualdistributedapplications,Linuxfiledirivedfrommaylosesometext.Basedsystem,acalledEXT2UmetadataencodedbyUTF一1filesystemswitchkernelimprovedcallsdataspecialproposed.bymeanscalls,theabilitymultilingualinformationbesystem,Multilingualization,Urficode,EXT2UISO2312、GBK、GB*)基金项目:国家863计划软件重大专项《民族语言版本Linux操作系统及办公套件研发》(项目编号:2003AAlZ2110)和中国科学院知识创新工程方向性项目《基于Linux的跨