IBM Support

为什么要选择IBM i

Technical Blog Post


Abstract

为什么要选择IBM i

Body


        在最近的几次会议上,为了解释IBM i 关键的设计原则与其他作业系统的主要不同点,我做了一个关于IBM i架构的简要说明。今天,我将这些笔记分享给你。每当我做《为什么选择IBM i,一个企业级系统》演讲时,我经常说,仅仅为了说明一个图片中所列的东西,我可能就需要说明半个小时或者更久。我从来没有机会谈这么久。但我可以简要的说明一下,我希望它可以帮助你。

图像

  
 

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
        IBM i 与行业内其他操作系统有很大的不同,这些不同点很大上源于其独特的系统架构。从AS/400的操作系统诞生那天起,其目标就是成为一套易用的操作系统平台,使得其上的客户业务逻辑与复杂的IT技术分离。我们客户需要运行的是业务,而不是计算机。以下是IBM i 5个系统设计原则,它们使得IBM i更加的稳定,简单,安全和更具可扩展性。这可不仅仅是嘴上说说而已,它们已经融入操作系统中数百万行的代码中。
 
        集成DB2和单级存储:智能化专业化地处理客户数据。DB2在IBM i是操作系统的一部分,它可以自动执行许多在其他操作系统上需要人才能做出的分析和管理功能。单级存储,则是一种可使IBM i将其上的所有存储当做单一的一个巨大内存来处理的技术。这种存储管理方式和DB2一起,优化了数据在直接存取存储器(DASD)中的访问性能。基于这两个原因,客户就不需要为了配置他们的IBM i环境而单独聘请存储系统管理员或数据库管理员。从而他们的那些专家就集中精力去分析业务,不用操心系统的日常管理工作。
 
        基于对象的架构:AS/400理解,安全是所有业务的一个关键要求。 IBM i上的每一个对象都有一套明确定义的功能,它在架构上保证不可能违反其拟定用途的方式去使用对象。例如,在其他系统中最常见的两种攻击方式,一种是病毒,即其可以修改已经编译过的可执行文件;另一种是特洛伊木马,即将攻击程序伪装为其他看起来不那么危险的文件,比如说,将程序伪装成照片文件,通过邮件发送出去。这两种攻击方式,对编译成为IBM i程序的软件是无效的,因为IBM i根本不支持这些操作。
 
        集成:我们认为,系统中真正需要客户处理的软件,是他们开发或从我们的ISV那里买到的,直接运行其业务的应用程序。为此, 我们的系统集成了所有这些业务应用程序可能需要中间件:不仅是我之前提到的DB2,也包括Web服务器,安全服务,用户身份管理等。而在其他的操作系统中,这些中间件是必须由客户安装的。我们将它们纳入IBM i并且保证它们与系统的体系结构兼容,包括我前面已经提到的基于对象的架构,以及我接下来将要介绍的虚拟化和TIMI。
 
        工作管理:AS/400假设,一个企业更喜欢用一个物理系统上运行它需要的所有的工作负载而不是为每个工作负荷都购买新的系统。为了实现这个目的,IBM i就有一个“子系统”的概念。它可以让一个ERP应用程序与CRM应用程序,Web服务器等程序独立的运行,它们可以同时共享资源(如数据库),而又彼此独立,互不干扰。这与任务抢占式操作系统是这是非常不同的。任务抢占式操作系统从结构上来说,在一台机器或虚拟机上很难安全地运行多个工作负载。所以其他平台的客户不得不为每个应用程序或工作负载购置一个新的系统,这将造成巨大的浪费。当然这些操作系统通过虚拟化的方式“解决”的此问题。作为一种虚拟化技术,子系统与操作系统一起出现,而且它们简化了IBM i的客户管理多个应用环境的工作。
 
        技术独立的机器接口:IBM i的用TIMI可以分成两部分。作为一个抽象层,TIMI做了两件重要的事情。首先,它允许在旧的版本中被编译的程序在新系统直接运行。当IBM i底层变化时,这些程序甚至不用重新编译。比如说当操作系统底层硬件从48位CISC架构升级到今天的Power架构,客户就不需要重新编译其代码。另外,TIMI和IBM i POWER处理器内置的某些特定功能一起工作,使得系统内存与用户内存分开,保护作业系统避免有意或无意的干扰。需要注意的一点是,在IBM i设备驱动程序中,所有的I/O是这TIMI之下的。这是为了保护操作系统的完整性,并通过保护客户的数据。所以IBM i的设备驱动程序不能由第三方提供。
感谢您阅读完了整篇文章。我猜你是否在思考着如何开发下一个代更为集成的操作系统。还没有?好吧,也许你至少可以讲讲你有什么想法。
 
原文作者  Steve Will
翻译者   刘岩
 

[{"Business Unit":{"code":"BU058","label":"IBM Infrastructure w\/TPS"},"Product":{"code":"SWG60","label":"IBM i"},"Component":"","Platform":[{"code":"PF025","label":"Platform Independent"}],"Version":"","Edition":"","Line of Business":{"code":"LOB57","label":"Power"}}]

UID

ibm11145206