IBM AIX 操作系统过去提供 32 位和 64 位内核,并要求内核扩展开发人员提供 32 位和 64 位内核扩展。为帮助开发人员管理多个内核扩展,AIX 操作系统提供了双模式 存档方法,该存档方法在同一存档文件中同时允许 32 位和 64 位内核扩展。在加载时,系统加载器加载相应位的内核扩展。
从 AIX Version 6 开始,AIX 操作系统通过仅 提供 64 位内核简化其内核环境。AIX Version 6 将根据 AIX 二进制兼容性所定义的方式维护与先前 AIX 版本的二进制兼容性。
由于 AIX Version 6 去除了 32 位内核,因此大大减少了内核扩展的开发工作。内核扩展开发人员将无法在 AIX Version 6 上构建甚至测试 32 位内核扩展。内核环境的减少意味着提高了投资回报率,同时减少了开发、构建、测试、打包和管理内核扩展所需的资源。
为支持 AIX Version 6 上的 64 位内核扩展,从内核库和内核导入文件删除了对构建 32 位内核扩展的支持。修改了
使用此简化的内核环境需要注意以下事项:
直接或间接通过第三方代码要求仅支持 32 位内核扩展的应用程序将无法加载内核扩展。根据应用程序逻辑,无法加载内核扩展可能导致应用程序在 AIX Version 6 上无法使用或严重受阻。这不是 AIX 二进制兼容性语句的破坏,而是不支持 32 位内核扩展。
提供 32 位和 64 位内核扩展的应用程序需要在 AIX Version 6 构建环境中稍微进行更改。由于在 AIX Version 6 中去除了 32 位内核和 32 位内核扩展构建环境,因此需要修改构建 32 位和 64 位内核扩展的自动化构建环境,以适应单一的 64 位内核扩展环境。
没有从 AIX Version 6 去除对双模式内核扩展的支持,删除 32 位内核并不影响二进制兼容性。在 AIX Version 5 上构建的双模式内核扩展可继续在 AIX Version 6 上运行,但仅能在 64 位模式下运行。
下面的部分提供了转换到 AIX Version 6 的两个解决方案。
现在,构建 32 位和 64 位内核扩展的自动化构建环境在构建 32 位内核扩展之前必须检查操作系统版本。简单检查一下即可,如上面的逻辑将在 AIX Version 5 上构建 32 位和 64 位内核扩展,而对于 AIX Version 6,仅构建 64 位内核扩展。
#!/bin/ksh Version='uname –v' if [ $Version –gt "5" ] then # Build 64-bit kernel extension only else # Build both 32-bit and 64-bit kernel extensions fi |
......
浏览详细文章请点击:IBM-DW
【责任编辑:刘兵 TEL:(010)68476606】
|
||||
| · NAC安全访问控制 · 网络布线测试仪器 · Windows Server 2008专.. · Windows远程桌面应用 · 网络故障排除宝典 · 运营商封堵ADSL共享 中.. · 解析35岁技术人的价值.. · 世纪枭雄比尔盖茨的王.. |
· 主流品牌防火墙配置 · ASP.NET开发教程 · 超级计算机TOP500专题 · Vista SP1对决XP SP3 · SQL Server 2008/2005.. · 程序员如何成长? · C#技术开发指南 · 虚拟化技术还有点“虚” |
|||
|
||||
| · SOA 面向服务架构 · SQL Server 2008/2005.. · Apache技术专题 · 三层交换技术专题 · SQL Server入门到精通 · Windows远程桌面应用 · C#技术开发指南 · Apache技术专题 |
· Windows集群服务应用 · C#技术开发指南 · 国际文档格式标准开战 · 路由器设置与口令恢复 · Linux 集群技术专题 · PHP开发应用手册 · SOA 面向服务架构 · 企业数据恢复指南 |
|||
|
||||
| · SQL Server入门到精通 · SQL Server 2008/2005.. · SOA 面向服务架构 · Apache技术专题 · C#技术开发指南 · 三层交换技术专题 · Apache技术专题 · C#技术开发指南 |
· Windows远程桌面应用 · 企业数据恢复指南 · Windows集群服务应用 · 路由器设置与口令恢复 · Linux 集群技术专题 · SOA 面向服务架构 · 了解统一威胁管理(UTM).. · 反垃圾邮件技术应用 |
|||