Car-tech

Linux是否只是另一种Unix的风味?

Ubuntu 19.04 Linux 桌面試玩

Ubuntu 19.04 Linux 桌面試玩
Anonim

定义操作系统的东西并不是一个令人讨厌的标签,也不是来自其社区成员的口中。也不是由一群模糊不清的“标准”供应商提供的一些空洞和毫无意义的认证。

操作系统是一个内核,一个配套的程序和一个概念。对于某些商业实体来说,这也是一场营销活动,宣传和利润。但是,Linux操作系统只是Unix操作系统的另一种风格?是。但是,它也更多。

作为企业主,你想知道的是,如果Linux足够像Unix,那么你可以用最少的麻烦和费用从商业Unix风格转换到Linux。答案是肯定的。

[进一步阅读:针对新手和中级用户的4个Linux项目]

您可能还会问:“您有多大的把握能保证我的应用程序能够完成相同的转换?红帽,Novell和Canonical可以给出最好的答案,但是他们的顾问会告诉你,只有在极少数情况下,你的应用程序才能从Unix环境转移到Linux环境。请放心,您的问题并非如此独特,以致于他们的高级技术人员的Linux工程师无法解决这些问题。

Unix具有不同的“风格”,通常指的是开发团队注入的差异,以利用专有硬件功能或利用特殊的软件创新,如卷管理或虚拟化。这些口味是Sun的Solaris,IBM的AIX,HP的HP-UX,AT&T的System Vr4,BSD Unix,DEC Unix,Mac OS X以及深受欢迎的SCO Unix。文件系统类型,进程处理和设备名称,但每个都不可否认都是Unix。但为什么?是什么让这些系统中的任何一个与Unix有如此不同呢?

Unix系统,尽管它们可能不同,但它们有很多共同之处。在任何Unix系统上键入'ls'命令,并发生可预测的事情:您将看到一个文件列表。 / etc目录包含系统配置文件,系统密码文件和启动文件。这些共同的线程共同形成Unix。

俗话说:“如果它像鸭子一样走路,像鸭子一样跳蚤,看起来像一只鸭子,那么它一定是一只鸭子,”通常会引用一些关于某个问题的观点在政治辩论期间。同样,如果Linux看起来像Unix,其行为与Unix相似,并且像Unix一样处理安全和进程,那么它必须是Unix--虽然是一种新的和改进的Unix风格,但是仍然是Unix。

当你看到Unix时?如果您查看包含以下目录(文件夹)名称的文件系统布局,那么您要查看哪种操作系统?

I386,Program Files,Temp,Users,Windows

您可能会回应,“Windows”。你会是对的。如果你看到下面的文件系统布局呢?

bin,etc,dev,usr,opt,home,root,sbin,proc,var,mnt

你会称之为Unix。你会是对的;它是Unix。然而,你可以称之为Linux。你怎么知道它的区别?有一些方法,一旦你登录到系统,而不是简单地看到目录列表。从文件系统布局本身来看,你可以得出结论:Linux是一种Unix风格。而且,您已经知道Unix有不同的风格,因此目录名称,文件位置,管理工具或文件系统类型的细微差别对系统是否实际上是Unix没有多少影响。

现在您确信Linux是Unix的味道,看看相反的一个很好的论点。 Linux作为一个操作系统并不是很令人兴奋。但是,对于这么多人来说,绝对痴迷的是Linux概念,它激发了全球范围内的社区狂热。 Linux概念源于与计算自由相关的所有事物的原始资源:自由软件基金会(FSF)和GNU计划,均由Richard Stallman开始

对于Stallman和自由软件基金会来说,“Linux”和“开放源代码”是仅存在于不知情者的脑海中的术语。他们称我们的特殊操作系统为GNU / Linux或GNU + Linux,对他们来说,没有开源软件这样的术语。对于FSF,“自由软件”和“开源”这两个词无关。开源仅意味着您可以访问程序的源代码,但不一定有任何关联的学习,修改或重新分发源代码的自由。而对于他们来说,自由软件与成本无关,而是与自由无关。

那么,为什么这种自由软件的切线呢?它与相关的Linux血统问题有关,“它只是另一种Unix的味道?”递归首字母缩略词GNU代表“GNU's Not Unix”,这意味着Stallman和FSF对于GNU / Linux操作系统与Unix的关系问题回答“否”。

下面摘录了摘自Linux内核源文件

README ,它解释了Linux和UNIX之间的关系。尽管这个文件没有作者归属,但很显然,它所带的定义对于那些创建Linux内核的人,包括Linus自己来说是有福的: 什么是LINUX?

Linux是Unix操作系统的克隆,由Linus Torvalds从头开始编写,在整个网络上由松散的黑客团队协助。它的目标是符合POSIX和单一Unix规范。

它具有您在现代成熟的Unix中所期望的所有功能,包括真正的多任务处理,虚拟内存,共享库,需求加载,共享的写时拷贝可执行文件,正确的内存管理以及包括IPv4和IPv6的多层网络

有趣的是,Linus Torvalds根据GNU公共许可证(GPLv2)获得了Linux内核的许可,所以也许他很困惑以及如何对GNU操作系统进行分类又名GNU / Linux,又名Linux)。对于狂热的用户,企业采用者,全球社区,生产各种发行版的公司,大量开发人员以及创建基于Linux的产品的大型企业,它都是Linux--一种免费且美味的Unix风味 - 可能是最美味的所有