主流操作系统

最近在倒腾 Linux 系统,自己其实是一个 Linux 的菜鸟,很多 Linux 的一些命令都没有深入的研究、实用,但是因为一些原因必须去折腾 Linux 系统。说起操作系统,现在主流的操作系统,无外乎就是 Windows、 Linux、Unix。

对于 Linux,耳熟能详的 Ubuntu、CentOS、RedHat、Fedora 等等。那他们到底和 Linux 是什么关系呢?对于刚介绍 Linux 系统的人来说,可能有点迷茫的。那就拿 Windows 来做说明对比好了。天国的子民很多人都是用 Windows 系统,但是很多都是盗版的。很多人可能就说买电脑时自带的是正版的啊,其中具体是不是正版的,仔细研究一些资料就知道是不是正版的 or 很有可能就是一个正版的镜像,说白了就是一个复制品。很多 Windows 用户重装系统一般都是在网上下载一个镜像文件,然后刻录到 U盘或者是光盘中,然后进行安装。然后进入系统之后,查看系统的详细信息,可能是雨林木风或者是深度的。那么前面提到 Linux 中的 Ubuntu、CentOS等等就等同于 Windows 系统中的雨林木风、深度等等。区别就是 Ubuntu、CentOS 不是盗版的,而雨林木风、深度基本上都是盗版,原因就是 Linux 系统是开源的,不存在盗版只说。那么有人就会问 Windows 有 Windows XP、Windows Vista、Windows 7、Windows 8、Windows 10等,这些其实是 Windows 系统的版本。对应的雨林木风、深度的也有 XP、Win7等版本的。在 Linux 中也是一样的,Ubuntu 有 Ubuntu 10.04、Ubuntu 10.10等,目前应该到了 Ubuntu 12.04 了。CentOS 也有5、6、7等等。

想必大家应该搞清楚 Linux 系统的一些概念了,好了那么来说说 Unix。Unix 系统是一个很古老的操作系统,一般人很少接触到。但是说到 Mac OS,估计很多人都在使用。Mac OS系统是在 Unix 系统上开发出来的,简单就是说 Apple 给 Unix 系统做了图形界面,于是就有了自己的 Mac OS 系统了,可是实际上可能不是这么简单的。

Unix 和 Linux

Linux和UNIX的最大的区别是,前者是开发源代码的自由软件,而后者是对源代码实行知识产权保护的传统商业软件。这应该是他们最大的不同,这种不同体现在用户对前者有很高的自主权,而对后者却只能去被动的适应;这种不同还表现在前者的开发是处在一个完全开放的环境之中,而后者的开发完全是处在一个黑箱之中,只有相关的开发人员才能够接触的产品的原型。

Linux 的源头要追溯到最古老的UNIX。1969年,Bell实验室的Ken Thompson开始利用一台闲置的 PDP-7计算机开发了一种多用户,多任务操作系统。很快,Dennis Richie加入了这个项目,在他们共同努力下诞生了最早的UNIX。Richie受一个更早的项目——MULTICS的启发,将此操作系统命名为 Unix。早期UNIX是用汇编语言编写的,但其第三个版本用一种崭新的编程语言C重新设计了。C是Richie设计出来并用于编写操作系统的程序语言。通过这次重新编写,Unix得以移植到更为强大的 DEC PDP-11/45与11/70计算机上运行。后来发生的一切,正如他们所说,已经成为历史。Unix从实验室走出来并成为了操作系统的主流,现在几乎每个主要的计算机厂商都有其自有版本的Unix.

Linux起源于一个学生的简单需求。Linus Torvalds,Linux的作者与主要维护者,在其上大学时所买得起的唯一软件是Minix. Minix是一个类似Unix,被广泛用来辅助教学的简单操作系统。Linus 对Minix不是很满意,于是决定自己编写软件。他以学生时代熟悉的Unix作为原型, 在一台Intel 386 PC上开始了他的工作。他的进展很快,受工作成绩的鼓舞,他将这项成果通过互连网与其他同学共享,主要用于学术领域。有人看到了这个软件并开始分发。每当出现新问题时,有人会立刻找到解决办法并加入其中,很快的, Linux成为了一个操作系统。值得注意的是Linux并没有包括Unix源码。它是按照公开的POSIX标准重新编写的。Linux大量使用了由麻省剑桥免费软件基金的GNU软件,同时Linux自身也是用它们构造而成。

另外两大区别:

  1) UNIX系统大多是与硬件配套的,而Linux则可运行在多种硬件平台上.

  2) UNIX是商业软件,而Linux是自由软件,免费、公开源代码的.

  UNIX(5万美圆)而Linux免费

  [历史]

  Unix的历史久于linux. Linux的思想源于Unix

  [产品]

  unix和linux都是操作系统的名称.但unix这四个字母除了是操作系统名称外,还作为商标归SCO所有.

  Linux商业化的有RedHat Linux 、SuSe Linux、slakeware Linux、国内的红旗等,还有Turbo Linux.

  Unix主要有Sun 的Solaris、IBM的AIX, HP的HP-UX,以及x86平台的的SCO Unix/Unixware

  [其他区别]

  linux的核心是免费的,自由使用的,核心源代码是开放的.

  而unix的核心并不公开

  在对硬件的要求上,linux比unix要低,没有unix那么苛刻.在安装上linux比unix容易掌握.

  在使用上,linux相对没有unix那么复杂.

Unix多数是硬件厂商针对自己的硬件平台的操作系统,主要与CPU等有关,如Sun 的Solaris作为商用,定位在其使用SPARC/SPARCII的CPU的工作站及服务器上,当然Solaris也有x86的版本,而Linux也有其于RISC的版本。

但确切的讲,拿RISC上的Unix与x86上的Linux进行比较不太合适。至于价格,个人使用的Linux基本上算是免费的,不同的Linux发行厂商针对企业级应用在基本的系统上有些优化,如RedHat的Enterprise产品,这些产品包括支持服务是比较贵的。像IBM/HP/SUN的Unix,因为主要是针对其硬件平台,所以操作系统通常在设备价格中。(没有人单独去买一个Unix操作系统的)

在性能上,linux没有unix那么全面,但基本上对个人用户和小型应用来说是绰绰有余.

通常情况下,如果你有机会使用到Unix环境,比如银行、电信部门,那一般都是固定机型的Unix。比如电信里SUN的居多,民航里HP的居多,银行里IBM的居多。学习中,不同的Unix命令集有些不同,要注意。

至于学习,我看还是linux比较好学一点,而且现在喜欢和鼓捣linux的人也越来越多,各种有关linux的资料也很多.如果是自己想学习,那Linux或是BSD系统是不错的选择。一台x86的机器就可以。应用上,除非是大型网站,一般企业或个人,使用Linux即可.

UNIX是一个功能强大、性能全面的多用户、多任务操作系统,可以应用从巨型计算机到普通PC机等多种不同的平台上,是应用面最广、影响力最大的操作系统。

Linux是一种外观和性能与UNIX相同或更好的操作系统,但,Linux不源于任何版本的UNIX的源代码,并不是UNIX,而是一个类似于UNIX的产品。Linux产品成功的模仿了UNIX系统和功能,具体讲Linux是一套兼容于System V以及BSD UNIX的操作系统,对于System V来说,目前把软件程序源代码拿到Linux底下重新编译之后就可以运行,而对于BSD UNIX来说它的可执行文件可以直接在Linux环境下运行。

一般来说,Linux是一套遵从POSIX(可移植操作系统环境)规范的一个操作系统,它能够在普通PC计算机上实现全部的UNIX特性,具有多任务、多用户的能力。Linux受到广大计算机爱好者的喜爱的另一个主要原因是,它具有UNIX的全部功能,任何使用UNIX操作系统或想要学习UNIX操作系统的人都可以从Linux中获益。

在网络管理能力和安全方面,使用过Linux的人都承认Linux与UNIX很相似。UNIX系统一直被用做高端应用或服务器系统,因此拥有一套完善的网络管理机制和规则,Linux沿用了这些出色的规则,使网络的可配置能力很强,为系统管理提供了极大的灵活性。

Windows 系统

Windows 系统之前应该是 Microsoft 的 Dos 系统,就是黑框框的字符界面,现在 Linux 的 Server 版就是这样的。后来因为乔布斯准备做图形界面而盖茨抄袭了这一想法,产生了 Windows 系统,至于究竟是谁抄谁,我所了解到的是乔帮主也是抄袭别人的想法的吧。不过至少这些确实推动了行业的进步。

三大操作系统使用的对象

很多 Windows 用户觉得 Linux 系统使用起来很难受,确实对于一些没有计算机专业至少的人来说,使用 Linux 简直就是噩梦。对于做维护的人来说,Linux 对他们来说简直是利器。很多一些问题。啪啪敲入一些字符就 OK 了。简直就是高大上啊!而 Mac OS 就是装逼,用 Mac OS就是为了装逼的

但是客观来说,Windows 有自己的图形界面,确实很方便,但是 Windows 的内存管理真的是不敢恭维,可能这是当年 Microsoft 和 Intel 的战略导致的吧。Intel 能生产多好的硬件,Microsoft 的 Windows 系统就吃多少硬件,用户不得不更换硬件,两大巨头确实赚了不少钱,但是现在看来当年他们完全是自己给自己挖坑。现在的 Linux 和 Mac OS 也都有了图形界面,而且他们可以运行在更低配置的硬件上。

如果你是一个开发人员的话,估计多多少少碰到 Windows 系统的一些问题吧。搭建开发环境的时候,简直是坑爹啊,装Python、Go、Ruby等等基于他们写的一些小工具简直是不能忍受的。

Linux 本身发行的时候就集成了这些东西,所以搭建相应的开发环境可能就是一行命令。而他的缺陷就是在于一些软件对 Linux 的支持不是很好,顶顶大名的 QQ 居然 Linux 版本好多年没有更新了。哈哈,只能说用 Linux 的人都不屑于用 QQ 来交流吧。所以说 Linux 有很好的开发环境但是没有很好的图形界面。

Mac OS 就不一样了,现在很多的软件基本上都有 Windows 版和 Mac 版,所以软件支持很好。而且 Mac 的软件图形界面都是很漂亮的。而且 Mac OS 发行的时候也是集成了很多的开发语言,所以对于开发来说 Mac OS应该是首选。

个人的感悟

刚接触计算机的时候都是用 Windows 的,后来接触了一些 Linux,但是确实没有很长时间的在上面做过一些开发的。后来就转到 Mac OS 开发。其实也有些人买了 Mac 电脑,然后装了一个 Windows 的操作系统,我真的只能说是暴殄天物,因为 Mac OS 真的是很容易上手的。只能就像你之前用 Android,然后买了一个 iPhone 手机,其实学习成本是很低的。但是你想用的很好,还是需要很多的学习。之前有一两个月的时候是在 Ubuntu 下开发的,感觉就是 Linux 系统很强大,但是需要很深的功力才能很好的驾驭它。 还有一点感触就是使用 Windows 的时候,一些一个程序卡死了,基本上什么操作都不能做了,其他软件也不能使用了,只能杀死进程了。而对于 Mac OS 来说,当一个程序卡死了,其他软件还是正常的使用。

如何选择

至于如何选择,这个得看个人吧。很多虽然是计算机专业的,但是真的是喜欢一层不变的,解决问题的能力很差,不去折腾,这样的话,还是选择 Windows 吧。但是你的技能很可能一直不会有很大的提升的。有一些 Linux 命令的基础的话,在经济实力允许的情况下还是选择 Mac OS,因为 Linux 很容易折腾坏了。