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
对 X 的 API 进行一些处理,修改 X 的源代码,使 X 上能顺利地输入 / 输出国际字符。
2) 外挂式本地化
•控制台
保持 Linux 内核不变,也就是保持 Linux 原系统不变,在原有 API 之外增加一层国际字符处理的“壳”。
•X
利用动态载入的方法修改系统函数。
直接修改 X 系统库函数。
从软件发展的趋势看,随着 Linux 内核国际化设计的不断提高,Linux系统的本地化将变得更易实现,而目前的外挂式本地化只是一个过渡阶段。
(Edit by Rupert)
|