IBM Support

操作系统,操作环境 和 IBM i

Technical Blog Post


Abstract

操作系统,操作环境 和 IBM i

Body


几个星期前,在LinkedIn上有一个小组讨论:IBM i是“操作系统”还是一个“操作环境(Operating environment)”呢?对于这个讨论,有人指出是因为IBM的网站上同时使用这两个术语来描述的IBM i。我曾发布了一条很长的回复,但因为LinkedIn并不允许所有的人都可以看到这个博客,我想在这里我会重用一些张贴在那个博客里面的内容。所以将形式改为,这是“史蒂夫回复”的问题:

问:IBM i是'操作系统'还是'操作环境”?

答:IBM i是两者兼而有之。

我们正在谈论的东西叫做“IBM i操作系统”,“IBM i”是他的简称。所以,如果我们要谈论这个东西,首先我们必须承认,这是一个“操作系统”,因为这是它的名字有这个词。 (顺便说一下,“OS”在OS/400和i5/OS中也代表了“操作系统”)。

现在,我们该讨论这个问题了。有区别吗?有什么区别吗? IBM i是什么呢? (请注意,当涉及到技术“行业术语”的时候,很少有公司会给出确切的定义。所以我给出的定义,是根据我在这个领域的多年经验和一定的专业水平。)

操作系统:这个术语通常意味着“软件+固件”,他们深入了解硬件,并利用和控制硬件。 “操作系统”实现了某些原语,这些原语能够被软件(通常称为中间件和应用程序)所使用。在我看来,随着一个操作系统的成长,他们都趋向一种相似的最小化的功能组合,并且位于硬件之上。这种函数可能仅仅是位于“应用程序”和硬件之间的层,或者它可以虚拟化硬件,或虚拟化硬件和应用程序。

这种功能共有的特性:

输出管理
进程间消息
一个运行时环境,能够为其他软件提供原语,并且被编译器所识别。
一个文件系统
。。。。。

操作系统会有更多的属性(体系结构,内置的安全模式等),但对于当前的讨论,我认为我们有我们所需要的东西。

根据这个定义,显然IBM i是一个操作系统。Windows也是,任何UNIX系统也都是。但WebSphere Application Server就不是了。

操作环境:这个术语通常描述了一个体系结构框架的组合,有着一些“中间件”功能的应用程序运行在这个体系结构框架之上。这比“纯粹的”硬件实现和/或虚拟化要更高一个层次或者2个。操作环境提供了,例如 —— 一组特定的连接到数据库的接口,Web环境,等等。 这显然不是仅仅对硬件的抽象,而是一个系统的软件结构,但并没有直接的硬件实现。

WebSphere Application Server和相关的Java虚拟机可以被认为是一个操作环境。

不过,在IBM i上,因为IBM i提供了如此多的“中间件”作为其自身的一部分,并且由于该中间件的存在往往会影响软件的工作方式,比如软件如何被写入,或至少是它如何被执行 。因此,IBM i不仅仅是一个操作系统,它也是一种操作环境。

一个纯粹的UNIX系统并不是操作环境,当然这不是批评。 UNIX的这个目的并不是成为操作环境。 UNIX比IBM i允许用户更加接近硬件,所以在某种意义上,它是一个“瘦”操作系统。甚至可以允许在其他操作系统编写的软件替换UNIX上面的软件(比如设备驱动程序),IBM i 是不允许这样做的。但UNIX并没有提供一个标准的环境,如DB2和Web服务器和证书管理和目录服务器等,这这些在IBM i上面是有的。

结论是这样的:XXX可以是一个操作系统,而无需是一个操作环境(正如我所定义的)和YYY可以是一个操作环境,而不是操作系统。我认为IBM i是两者兼而有之。

个人而言,当我写IBM i时,我更倾向于使用这2个最符合我的观点的短语。事实上,我曾经听到伊恩·贾曼( Ian Jarman)说,“IBM i不是一个操作系统,它是一个数据库。“可以看出,这不是我一直描述的IBM i。但有时你需要告诉别人这是什么的时候,你需要明确这是与什么做比较。显然一个操作系统,与集成的数据库肯定是有区别的。

你可以随意使用这2个术语去描述IBM i,当IBM员工在写IBM i的时候,他们可能会用这2个短语去描述最适合的点,或者他们可能只是试图让事情变得有趣。但是,只要你知道是什么给了IBM i操作系统比别人更多的价值,你就知道什么是你需要知道的。

原文链接: http://ibmsystemsmag.blogs.com/you_and_i/2012/03/operating-system-operating-environment-and-ibm-i.html
原文作者: Steve Will

翻译: Yan Lin

[{"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

ibm11145152