a我考网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 128|回复: 0

[综合辅导] 解析如何克服Unix到Linux迁移的常见问题

[复制链接]
发表于 2012-8-4 12:07:07 | 显示全部楼层 |阅读模式
解析如何克服Unix到Linux迁移的常见问题! Z3 f- \6 G1 F4 w4 W! }
经过了最初的测试后,你已经打算从Unix迁移到Linux上了,现在您应该注意哪些主要的问题呢?在Unix向Linux迁移的过程中通常会遇到一些什么样的问题或错误?您应该向谁求助?好的规划完全能让您避开这些问题。
5 }9 a; J% ]- T7 }# I$ C" ]
) J  |& i4 O, `6 M+ S  确定可能的硬件挑战
( M. W& ~6 ^; |; s& k6 U
/ p  ?9 B4 i7 l+ }) Y  在考虑迁移的过程中,最应该注意的问题就是平台依赖性,特别是从RISC迁移到X86平台。这时候,Endianess就能派上用场。 - ~* s! `- t4 B5 h" R

2 x$ M: M1 i1 c6 A' M  Endianess是指用于显示数据的内存排序。它规定数据元素和字节如何在内存中存储。您可能会遇到的问题就是在x86的计算机系统中很少使用Endian,但是RISC系统中却大量的使用Endian.如果您从RISC迁移到x86,反之亦然,您将需要修改迁移代码。在评估阶段,您就应该清楚的意识到这些问题。 : Z# N1 s9 q: n+ n, w0 E

$ |5 z0 g# M  f. E" r5 {  一些厂商已经想出了一些颇有创意的办法去解决这些问题。例如: IBM开发了PowerVM Lx86,这是一个中型规模的虚拟化引擎的部件。它使用特别的软件自动把指令转换成电压信号,从而不用在本机上进行编译。 / P( b# ]: A" R* q' X

. Q$ u, z' ]8 V+ X  虽然在Linux运行在IBM Power平台之前,Linux必须在本地运行并重新编译。当然,这个已经不再是个问题。转换器作为PowerVM Lx86的一部分,能把x86 Linux指令很轻松地转换成电压 Linux指令,只需三步:解码、优化和生产代码。这非常适用于Web应用程序,因为有大量重复工作,因为这些频繁使用的代码已经在内存中,所以无需再重新转换。 # d, L  X- x, I7 r4 J

. K  C# R8 ~" ]; e  另一个需要考虑的方面是应用程序需要的内核扩展和设备驱动。为应用程序找到合适的内核扩展和设备驱动并不是一件容易的事情,其中部分原因是大多数的内核API并不严格遵从标准。API指令、参数的数量和调用到内核扩展的过程在新平台上都会有所不同。
+ C2 W# T5 m* r  Z5 l6 k, e; L) |" @$ i: Q
  另一个要考虑的是需要内核扩展和设备驱动程序的应用程序。这些都不是容易的候选支持,这一部分是因为大多数的内核API不遵循任何严格的标准。 API调用的参数的数量和加载到内核扩展的过程中将所有的功能不同的新的平台上。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Woexam.Com ( 湘ICP备18023104号 )

GMT+8, 2024-5-5 01:37 , Processed in 0.293750 second(s), 21 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表