很多人应该都是从微软的 Windows 系统开始了解计算机和网络的,Windows 是可视化界面,很多时候只需要点点点就可以,大部分没有接触过 Linux 系统或者刚开始入门的人肯定都会觉得 Windows 很好用啊,日常工作需求也可以满足,为什么还要使用 Linux 呢?某种程度上来讲,Windows 系统确实很优秀,它比较适用于大部分人使用,但是在安全性、高可用性与高性能方面确实很让人头疼,就比如:
上面这张图片是否很熟悉呢?这也是 Linux 优于 Windows 的原因之一。服务的运行需要长期又稳定,经常出现蓝屏可不行,说了这么多,我们先来总结一下 Linux 系统的具体优势:
1. 稳定且有效率
2. 免费或者少许费用
3. 漏洞少且快速修补
4. 多任务多用户
5. 更加安全的用户及文件权限策略
6. 适合小内核程序的嵌入系统
7. 相对不耗费资源
说到 Linux ,就不得不提到 Unix。Unix 是 1969 年由贝尔实验室开发出来,使用至今已变更了很多个版本。目前主流的 Unix 系统有三种,分别是 AIX 、HP-UX 、Solaris,这些 Unix 系统互不兼容。Linux 系统是在 1991 年由芬兰的一个大学生 Linus 开发出来,是一个类 Unix 系统,但是其代码不源自任何 Unix 版本,完全不是 Unix 的一个分支,而是一个开源版的模仿。现在 Linux 主要使用在 PC 机和嵌入式,或者一些小型企业的服务器;而 Unix 垄断着大型企业的关键性应用领域。从系统的来源的角度来说:Linux系统 是 Unix 的开源的实现,其实 Unix 在最开始的时候也是开源的方式,后来由于某种原因才以授权闭源,也就在这个时期 AIX 诞生了 ,HP-UX 等这些都算得上是正统的 Unix,但 BSD 一致被认为是 Unix 精神的继承者(BSD 同样也是 Unix 的另外一个开源实现)也是 Unix 的一种, Linux 为什么比 BSD 发展的好这里不讨论。可以看出来 Linux 系统也算是 Unix 系统的一个模仿者之一。
下面我们就来说说 Linux 和 Unix 的区别与联系。Linux 跟 Unix 之前的最大的区别是,**Linux 是开放源代码的自由软件,而 Unix 则是对源代码实行知识产权保护的传统商业软件也就是大家口中的闭源。**这是 Linux 和 Unix 之间最大的区别,他们之前的不同体现在用户对 Linux 系统有很高的自主权,因为代码是公开出来的。而对 Unix 却只能去被动的适应;除此之外,他们之间的不同还表现在了 Linux 的开发是处在一个完全开放的环境之中,了解过 Linux 历史的人都知道,当时 Linux 社区特别活跃,各路大神都参与到了其中代码的编写上,而 Unix 的开发完全是处在一个黑箱之中,只有它的开发人员才能够接触的到。
要说 Linux 的源头那还要追溯到很久之前的 Unix。1969年,贝尔实验室的 Ken Thompson 找到一台闲置的 PDP-7 计算机很快开发了一种用于多用户,多任务的操作系统。不久之后,Dennis Richie 也加入了这个项目,在他们共同努力下终于出现了最早的 Unix 。而 Richie 也是受 MULTICS 项目的启发,将此操作系统命名为 Unix 。最开始 Unix 是由汇编语言进行编写的,但其第三个版本用一种崭新的编程语言 C 重新设计了。C 是 Richie 设计出来并用于编写操作系统的程序语言。 最终经过重新编写,Unix 才能够移植到更加强大的 DEC PDP-11/45 与 11/70 计算机上运行。Unix 从实验室走出来并成为了操作系统的主流,现在几乎大部分的计算机厂商都有他们自己的 Unix版本使用。
除了开闭源之外,另外的两个比较大的区别:
-
Unix 系统大部分都是与硬件配套使用的,而 Linux 系统不同,它可以运行在多种硬件平台上。 -
Unix 它属于商业软件,以盈利为目的;而 Linux 是自由软件免费给大家使用、源代码也是公开的。
其他区别:
-
Linux 的核心是免费的,自由使用的,核心源代码是开放的。但是 Unix 的核心带代码并不进行公开。
-
对硬件的要求上,Linux 比 Unix 要低一些,没有 Unix 那么严格,所以在安装上 Linux 要比 Unix 容易掌握。
-
在使用上,Linux 相对来说没有 Unix 那么复杂。
-
在功能上,Linux 没有 Unix 那么全面,但基本上对个人用户和小型应用来说是绰绰有余。
通常情况下,如果你有机会使用到 Unix 环境,比如银行、电信部门,那一般都是固定机型的 Unix。比如在电信公司里 SUN 系统的相对多,在民航种 HP 系统的使用多,而银行里则是 IBM 的偏多。学习中,不同的 Unix 命令集自然也有些不同,要注意。至于学习方面,更推荐同学们学习的是 Linux 操作系统,Linux 比较好安装,而且很容易上手;很多平台上有关 Linux 的资料也很多。如果是自己想学习,选择 Linux 系统或是 BSD 系统都是很不错的。一台 x86 的机器就可以。
-
在应用上,除非是大型网站,一般企业或个人,使用Linux即可。
-
在网络管理能力和安全方面,使用过 Linux 的人都承认 Linux 与 Unix 很相似。
Unix 系统一直被用做高端应用或服务器系统,因此拥有一套完善的网络管理机制和规则, Linux 沿用了这些出色的规则,使网络的可配置能力很强,为系统管理提供了极大的灵活性。