MacOS 与 Linux,谁是更「纯正」 Unix ?
很多人可能会说,怎么可能?MacOS这么美如画的操作系统,怎么会是一脉相承于黑漆漆面孔的Unix呢?就跟最近大家都在吐槽的《奥德赛》一样,海伦公主一样可以是黑人啊,政治正确你们懂不懂?更何况我们的偌兰大师都讲了,其实关了灯都一样(逃!我们知道,Unix是一个操作系统,但同时它也是一个商标。这个商标目前归属于一个组织所有,叫Open Group。它会提供一个认证系统,表明该操作系统符合Unix O3(Unix规范第三个版本)的标准。除了MacOS以外,获得证书的还有著名的大型机操作系统IBM AIX系统和HPE的HP-UX。而其它的系统譬如BSD、Linux这些系统则没有这个认证,因此只能被称为“类Unix系统”。苹果自从Mac 10.5开始,除了10.7没有获得这个认证,其它版本都通过了这个认证系统。既然Open Group拥有这个商标和认证资格,那么从法律意义上来讲,通过认证的Mac就是Unix。但是,从另外一个方面来讲,Linux我们都知道,才像是Unix的正统传人。1、一切皆文件。没错,如硬盘、目录、进程信息甚至网络,都统一为“文件”,开发者可以用 open()、read()、write()、close() 这同一套API来操作几乎所有对象,极大简化了使用方法!2、管道和组合。Unix提供了很多“一次只做好一件事情”的小工具,并通过管道把这些工具连接起来,完成复杂任务!如果把Linux和Unix放到一起,虽然不能说100%相似,但95%的相似度还是有的。如果Unix不承认Linux,那么渣男这个称呼它是跑不了的。而Linux也恰恰就是在unix的另外一个子嗣BSD陷入版权官司的那几年,才异军突起,凭借开源免费获得了开源世界的认可。从某种意义上面来讲,计算机的发展史,其实就是Unix的发展史。Unix+C语言的组合,凭借着C语言无敌的移植能力,几乎占领了所有的大型机系统。无论是IBM,还是HP,还是Sun公司的Solaris系统,无疑不带着Unix的血液。当PC时代来临,Unix没有从大型机上面下来,反而Linux带着Unix工具来到了PC服务器的世界,这其实也是一种Unix的新时代的迁移!从精神意义上面来讲,Linux更是Unix的传承!至于哪一个更纯正的问题,就像壁虎和蜥蜴一样,都在进化分支上取得了自己的位置!