1、 最大的不同:Unix是规规矩矩的系统而Linux是一个开源的系统。
2、 技术上的不同
a) 在Unix下,开发目标群体是针对特殊的客户和平台,而在Linux下,开发是完全放开的,针对所有平台。
b) Unix维护不同版本之间的一致性,它们按照客户的需要发布标准。而Linux在不同版本之间是不一致的,对工具、环境和功能也没有严格的标准。
c) 在Unix下开发人员是有标准限制的,而Linux下的开发人员是自由的无限制的。
d) 在Unix下的命令、工具和实用程序等很少有超版本的变动,因此管理员可以很容易地升级他们的技能,在一个新版操作系统上不需要大的主体测试原来的工具和应用程序仍然可以使用。在Linux下的命令、工具和实用程序可能随时间而改变。
3、 硬件
a) Unix是为一小部分硬件平台/架构编码的,而Linux被设计为尽可能地兼容所有平台,运行在很多架构上,支持多数I/O设备和其他扩展设备,支持的设备不受限制。
b) 商业Unix通常是为每个系统定制编写的,导致原始成本相当高,但是正好符合你需要的利益。如:
HP-UX=>PA-RISC & Itanium m/c
Solaris=> SPARC and x86
AIX=> Power Processor
Linux有需要的基础包,然后你可以为你的系统需要安装更多的包(在这一点上,Linux比商用Unix更靠近Windows)。
c) 2
4、 内核
a) Unix内核是不能自由获得的,Linux内核是可自由获取的。
b) Unix补丁经过高度的测试才发布,Linux补丁不象Unix那样进行高度测试。
5、 更新和Bug
a) 每种操作系统,包括Unix和Linux,都要收到漏洞和Bug的威胁,你都不得不进行打补丁、修复和升级操作。
但是Linux的Bug更倾向于早期消除,因此它在全球开源社区经历了难以置信的安全考验。
b) 永恒不变的平等相待,意见接受,允许一个开发人员撬动经验和全球其他所有开发人员的知识,结果软件开发速度更快而且变得更坚固了,这样造就了Linux操作系统难以置信的稳定。