《UNIX/Linux 系统管理技术手册(第四版)》——1.3 UNIX和Linux之间的摩擦-阿里云开发者社区

开发者社区> 异步社区> 正文

《UNIX/Linux 系统管理技术手册(第四版)》——1.3 UNIX和Linux之间的摩擦

简介:
+关注继续查看

本节书摘来自异步社区《UNIX/Linux 系统管理技术手册(第四版)》一书中的第1章,第1.3节,作者:【美】Evi Nemeth , Garth Snyder , Trent R.Hein , Ben Whaley著,更多章节内容可以访问云栖社区“异步社区”公众号查看

1.3 UNIX和Linux之间的摩擦

UNIX/Linux 系统管理技术手册(第四版)
因为UNIX和Linux系统颇为相似,所以本书会同时讲解这两种系统的管理。遗憾的是,在一句话里同时用UNIX和Linux这两个称谓,就仿佛一脚踏入了政治漩涡,或许也像是陷入了一大片泥潭。不过,既然UNIX和Linux之间的关系似乎呈现出某些混淆和冲突,所以要避开不谈我们的立场也比较困难。下面是我们的观点,还有我们对事实的简要说明。有关UNIX和Linux历史的更多资料,可参考本书后面的介绍。

Linux重新实现并优化了UNIX内核。Linux遵循POSIX标准,能够在几种硬件平台上运行,兼容现有的大多数UNIX软件。它同大多数(但不是全部)别的UNIX变体不一样,区别之处在于,它是自由的,开放源代码的,而且是由成百上千不同的个人和组织无私奉献协同开发出来的。与此同时,传统的UNIX厂商则继续改善自己的系统,所以肯定存在一些领域,在这些领域内,商业UNIX系统比Linux强。

无论两种系统有什么相对而言的优缺点,Linux从法律上、从开发上以及从历史上看,都和UNIX有着明显的区别,因此不能把Linux称为UNIX,或者UNIX的一种版本。这样做会忽视Linux社区所做的工作和创新。同时,坚持认为Linux不是UNIX的话,又会有点儿误导性。如果做出来的东西走路像鸭子,叫起来像鸭子,那或许可以说,造的就是鸭子![译者注:源自一句西方谚语。If it looks like a duck, walks like a duck, and quacks like a duck, it must be a duck!看起来像鸭子,走起路来像鸭子,叫起来也像鸭子,那一定是鸭子!这里的意思是,不能因为Linux像UNIX,就把Linux当成UNIX。]

即便在Linux阵营里也存在分歧。有人举证说,把Linux发行版本简称为“Linux”,那么开发人员在内核之外运行的那些软件(在一般系统上实际是很大一部分软件)上投入的工作,就没有得到承认。偏偏不巧,最常推荐的替代称谓“GNU/Linux”也有其自己的政治包袱,所以只有Debian这个发行版本才正式采用它。维基百科上有关“GNU/Linux命名争议”的条目列举出了争执双方的论点1。有意思的是,现如今,甚至在大多数UNIX系统上,也是开源软件的使用占据主导,但还没有人提GNU/UNIX这样的说法2。

Linux软件就是UNIX软件。多亏有了GNU计划,使UNIX系统更富价值的重要软件大多都以某种开放源代码的形式被开发出来3。在Linux和非Linux系统上运行的代码是相同的。比如说,Web服务器Apache全然不在意它是在Linux上还是在HP-UX上运行。从应用软件的角度来看,Linux只不过是得到最好支持的UNIX变体之一罢了。

另外还值得一提的是,Linux不是现今世界唯一的自由UNIX版本。OpenSolaris系统也是自由和开源的,虽然在某些讲求纯开源的人眼里来看,它的许可证条款存有疑点。FreeBSD、NetBSD和OpenBSD——都是从UC Berkeley(加州大学伯克利分校)的BSD(伯克利软件发布,即Berkeley Software Distribution)发展而来的分支——都有其各自的热诚追随者。虽然这些操作系统从第三方软件厂商得到的支持有点儿少,但它们在功能和可靠性上却往往可以同Linux相媲美。

UNIX和Linux系统用于生产环境已经有许多年了,而且它们都表现不错4。现在要在它们之间做出选择,更多考虑的是软件打包机制、能获得的支持以及使用习惯的惰性,而不是品质或者成熟度实际有什么样的差别。

本书里对“Linux”的评论一般也都适用于各种Linux发行版本,但不适用于传统的UNIX变体。“UNIX”的含义稍有点儿多变,因为我们偶尔也会用在包括Linux在内的所有UNIX变体所共有的属性上(例如,“UNIX文件权限”)。为了避免混淆,在想表达二者都有的情况下,我们通常说“UNIX和Linux”。

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
基于ThingJS开发的WebGL H5停车场三维可视化管理Demo
随着社会的发展,城市中的汽车越来越多。车辆集中存放管理的场所被人类提出车辆进出的秩序、车辆存放的安全性、车辆存放管理的有偿性等要求。停车场系统应用现代机械电子及通讯科学技术,集控制硬件、软件于一体。随着科技的发展,停车场管理系统也日新月异,目前最为专业化的停车场系统为免取卡停车场。
3206 0
PostgreSQL 10.1 手册_部分 III. 服务器管理_第 28 章 监控数据库活动_28.1. 标准 Unix 工具
28.1. 标准 Unix 工具 在大部分 Unix 平台上,PostgreSQL会修改由ps报告的命令标题,这样个体服务器进程可以被标识。一个显示样例是 $ ps auxww | grep ^postgres postgres 15551 0.
1142 0
关于《RedHat Linux用户基础》和《RedHat Enterprise Linux系统管理》
这两本书的课后习题书本并没有提供答案,好在红帽官方提供了答案的PDF文件,如果需要的可以去官方下载,地址是http://www.redhat.com.cn/training/academy/,在最下面的红帽学院官方指定教材的下面的两个链接就是。
1243 0
Linux系统内存管理之伙伴系统分析
 今天去面试,一位面试官提到了内存管理的伙伴系统,当时就懵了,因为根本就没有听说过。晚上回来在实验室查了一些资料,现总结如下:  1.伙伴系统概念   伙伴系统是一种经典的内存管理方法。Linux伙伴系统的引入为内核提供了一种用于分配一组连续的页而建立的一种高效的分配策略,并有效的解决了外碎片问题。
871 0
DNN 360 Sidemenu某些Vertical Menu不显示管理菜单的解决办法
在使用http://www.dnn360.net/的Sidemenu时,有一些Vertical Menu无法显示Admin和Host下的子菜单(因为Admin和Host这两个Tab是设置为unable的。
608 0
+关注
异步社区
异步社区(www.epubit.com)是人民邮电出版社旗下IT专业图书旗舰社区,也是国内领先的IT专业图书社区,致力于优质学习内容的出版和分享,实现了纸书电子书的同步上架,于2015年8月上线运营。公众号【异步图书】,每日赠送异步新书。
12049
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载