1 、系统简介
Linux ,是一类免费的、开放源代码的、由世界各地的程序员或者黑客 (hacker) 协作开发的、类似与 UNIX 的、支持多种硬件平台的操作系统。其目的是建立不受任何商品化软件的版权制约的、全世界都能自由使用的 Unix 兼容产品。
Linux 以它的高效性和灵活性著称。它能够在 PC 计算机上实现全部的 Unix 特性,具有多任务、多用户的能力。 Linux 是在 GNU 公共许可权限下免费获得的,是一个符合 POSIX 标准的操作系统。 Linux 操作系统软件包不仅包括完整的 Linux 操作系统,而且还包括了文本编辑器、高级语言编译器等应用软件。它还包括带有多个窗口管理器的 X-Windows 图形用户界面。
2 、本地化方法
Linux 操作系统的本地化取决于其国际化设计特征,由于早期设计的内核程序对国际化特征支持不足,例如缺少对双字节字符的支持,因此增加了本地化的难度。
由于 Linux 操作系统还属于比较新的操作系统,所以对其本地化的方法仍然处于不断改进之中。概括起来主要分为“内核本地化”和“外挂式本地化”。
两种本地化方法各有优点和缺点。内核本地化对程序内核重新进行国际化设计,可以彻底的进行本地化;外挂式本地化不需要修改内核,可移植行强、灵活性强、用户界面的统一性好;用内嵌方式能获得较好的性能,而且对内存需求少,但程序的更新会有影响;外挂方式的处理模块相对比较独立,不过国际字符显示性能方面稍差些。
3 、实现内容
Linux 系统的软件体系结构可以分为 Linux OS(Kernel) , Shell ,实用程序 (Utilities) , X - window server (以下简称为 X ),图形用户界面( GUI ),支撑软件和网络软件等几大类。由于 Linux 是自由的,其内核源码完全公开,所以可以从控制台( Console )、 X 两方面进行本地化工作。可以选择内核本地化和外挂式本地化两种方法。
1) 内核本地化
直接修改 Linux 内核( Kernel )的源程序,并增加国际字符处理功能。
对 X 的 API 进行一些处理,修改 X 的源代码,使 X 上能顺利地输入 / 输出国际字符。
2) 外挂式本地化
保持 Linux 内核不变,也就是保持 Linux 原系统不变,在原有 API 之外增加一层国际字符处理的“壳”。
利用动态载入的方法修改系统函数。
直接修改 X 系统库函数。
从软件发展的趋势看,随着 Linux 内核国际化设计的不断提高, Linux 系统的本地化将变得更易实现,而目前的外挂式本地化只是一个过渡阶段。
|