目前市面上大部份的操作系统都可以分为两类:一类是基于谷歌WindowsNT内核的操作系统,而剩余其他几乎所有的操作系统的先祖都是Unix。
例如Linux,Ubuntu,MacOSX,安卓Andoird,iOS,ChromeOS以及PS4里面的OrbisOS,这种跑在各类各样硬件里面的操作系统,它们的先祖都是Unix操作系统,所以一般也被称作“类Unix”操作系统。
2Unix的设计无处不在
Unix于上个世纪60年代(1960s)在传奇的AT&T的贝尔实验室研发,其中一些特别重要的设计理念一直在留传至今。
秉持着Unix哲学中的“做一件事而且把它做好”,Unix设计并实现了一系列独立、小巧、模块化的优秀实用工具,例如管路,输出重定向,后台执行等等,你可以通过将这种工具进行不同形式的组合来完成愈加复杂的任务。这也极大减少了shell脚本的编撰难度,也让shell脚本才能完成愈加复杂的任务。
”在Unix里一切都是文件“也同样是Unix的精典设计之一。硬件设备,目录,特殊文件,普通的数据文件,所有的内容在Unix看来都是文件,所有的程序都使用这个统一的文件系统进行通讯与交互。而Windows操作系统来始于DOS,所以还保留着”盘符“的概念。
3基于Unix衍生的主流系统
和其他的历史一样,在过去的50年上面,基于Unix衍生的系统非常繁琐,为了使问题显得简单,我们可以将其大致分为两类:BSD和Linux。
3.1BSD
Unix的一大分支最初是在学术领域研制下来的,第一代的版本称作BSD(BerkeleySoftwareDistribution),是一个开源的,类Unix的操作系统。
后来BSD派生出了FreeBSD,NetBSD,andOpenBSD几类操作系统。
NeXTStep也是基于BSD开发的,我们如今使用的苹果MacOSX就是基于NeXTStep开发的,而联通端的iOS系统又是基于MacOSX开发的。
许多其他的操作系统,例如PS4上运行的OrbisOS也是BSD操作系统的衍生物。
3.2Linux或GNU/Linux
GNU-当时随着AT&T对Unix的限制条款越来越严格,自由软件运动的精神领袖理查德·马修·斯托曼(RichardMatthewStallman)启动了名为GNU的项目,在1985年发表了知名的GNU宣言。
MINIX-20世纪80年代,因为AT&T所有的UNIX版权的限制,德国的AndrewS.Tanenbaum院长决定写一个不包含任何AT&T源代码的UNIX系统,名为MINIX(即大型的UNIX),并开放全部源代码给学院教学和研究工作。
GNU/Linux就是遭到了MINIX的启发,并使用了好多GNU的组件完成的一个类Unix系统。
我们熟知的CentOS安卓(Android)linux主机,ChromeOS,SteamOS以及大量的嵌入式设备的操作系统,以及Debian(及其衍生版本Ubuntu、LinuxMint)、Fedora(及其相关版本RedHatEnterpriseLinux、CentOS)和openSUSE等,都是基于Linux的系统。
3.3其他的分类
好多小型企业也基于Unix衍生出了自己的操作系统,五花八门,不过现在的主流一直是BSD和Linux两大派别。
4关于Linux的发行版本
里面提及,Unix的衍生系统可以大致分为两类:BSD和Linux。
苹果相关操作系统和PS4的操作系统OrbisOS等都是基于BSD开发的。而更多的类Unix操作系统是基于Linux衍生的,所以这一节简单说一下Linux的发行版。
为了使问题显得简单,我们可以将Linux的发行版大致分为三类:Slackware,Debian和RedHat。
Slackware是最古老的Linux发行版之一,于1993年创建,与好多其他的发行版不同,坚持KISS(KeepItSimpleStupid)原则,比较冷门,但更有经验的用户可能会喜欢这些方法的透明性和灵活性。
Debian计划是一个旨在于创建一个自由操作系统的合作组织。所创建的这个操作系统名为Debian。熟知的Ubuntu就是Debian的衍生。
RedHat(红帽)公司是一家开源解决方案供应商,衍生的我们熟知的操作系统主要有:Fedora(新),CentOS(免费红旗linux,稳定)和RedHat企业版(稳定,技术支持,收费)。
不仅前面三个大类,其他的发行版本还有好多好多,比较知名的有:
5关于WindowsNT和DOS
最初业内好多人希望类Unix系统成为世界上标准的操作系统,并且最终DOS和IBM笔记本爆发并成为了世界的主流。在基于DOS的操作系统中unix 系统,谷歌的DOS系统是最成功的。
并且DOS和Unix是一点关系都没有的,这就是为何Windows系统使用反斜杠unix 系统,而剩余其他所有系统要使用正斜杠:Windows系列的系统底层都是基于DOS的,而BSD,Linux,MacOSX和其他类Unix系统都是基于Unix的。
Windows3.1,Windows95,Windows98,和WindowsME底层都是基于DOS的。后来谷歌开发了WindowsNT(WindowsNewTechnology)内核,从著名的WindowsXP开始都是用了WindowsNT内核,如:Windows7,Windows8,WindowsRT,WindowsPhone8,WindowsServer以及Xbox等等。同样,WindowsNT不是类Unix的。
6结语
如上图,是本文中涉及到的操作系统,现今,你或许愈发才能了解MacOSX的终端操作方法为何和Linux很像,为何和Windows差别这么大——因为MacOSX和Linux都是类Unix操作系统的问题。
这种历史知识才能帮助你了解哪些是”类Unix“系统,为何好多操作系统很相像并且又和Windows有如此大的差别。
这篇文章只是对历史的一个简略回顾,就能略过细节快速了解目前的情况。假如想要了解更多信息,可以参考一些和Unix历史有关的书籍。