【Linux】Unix和Linux的历史及关系

悉悉嗦嗦

对于接触计算机不久的同学来说,可能经常听到类似:Unix,Linux,类Unix,Mac OS X,BSD,FreeBSD,“Linux和Unix一样啦”,“差不多”等等名次和论断。

就我个人来说,本科阶段学习操作系统的时候,其实也没有认真去弄明白这其中的历史关系,有时候也是人云亦云,实际上也不懂它们之间到底有什么区别和联系。那时,仅仅是想学习Linux的使用、开发、运维等知识,对于Linux的发展历史和内核原理就当作是听听评书。

直到现在研究生阶段,在反反复复使用了cd, ls, chmod等等东西之后,恰逢学校开设了高级操作系统这门课,借着这个机会认认真真梳理一下Linux的发展史,以及其和Unix或者其他操作系统之间的区别和联系,也算是为自己答疑解惑了。

网上能直接找到的资料比较杂乱、鱼目混珠,在这里结合自己的专业知识进行了筛选和总结,希望能对大家有所帮助。

Unix的历史

Unix于1969年诞生于贝尔实验室,是Dennis Ritchie 和 Ken Thompson 两人灵感火花碰撞的产物。在此之前,贝尔实验室开发了一个多用户操作系统Multics。但很遗憾,这是一个失败的产物。正是由于Multics的失败,贝尔实验室发现处于没有操作系统可用的尴尬境地,于是乎设计了一个文件原型系统,也就演化成了后来的Unix系统。

1973年,Unix系统被利用C语言重写,这一行动也成为了后来Unix被广泛移植的最直接的原因。

这其中,一个比较著名的衍生开发版就是加州大学伯克利分校开发的Berkeley Software Distributions,即现在我们听到的BSD。最初的BSD修正了贝尔实验室Unix的一些bug,并且还集成了不少额外的软件。

基于BSD的开放特性,BSD以Darwin,FreeBSD,NetBSD和OpenBSD等形式继续发展。

在此基础上,许多厂商进行了定制性的开发,推出了他们自己的Unix系统,其中比较著名的就是Sun公司的SunOS和Solaris。

今天,Unix已经发展成了一个支持抢占式多任务、多线程、虚拟内存、换页、动态链接和TCP/IP网络的现代化操作系统,。

Linux简介

20世纪90年代初,为了满足Intel 80386微处理器的需求,Linus这位大神(没错,就是下面这位,图来源于百度百科)开发了一个全新的操作系统,即Linux系统。
在这里插入图片描述
所以,划重点:Linux 完全不等于 Unix,这是两个独立的操作系统。但是Linux和Unix完全没有关系吗?为什么使用起来感觉如此相似呢?

当时已经存在Unix系统和Microsoft 的 DOS系统。Linus热衷于Minix,一种教学的廉价Unix,但是这位大神终日为了不能修改Minix源码并发布这些修改而感到烦恼。同时期的DOS系统,对于Linus而言,除了玩游戏别无他用。

在这种情况下,Linus开始开发自己的操作系统。(嗯,那时这哥们儿还只是一名大学生)。于是,Linux诞生。由于其许可证条款的约定,Linux迅速成为多人合作的开发项目。

Linux被称之为类Unix系统,但不是Unix。这是因为Linux设计之初借鉴了Unix的许多规范化的设计思想并且实现了Unix的API(POSIX标准和其他Single Unix Specification定义),但是Linux并未直接使用Unix的源码,而是采用了和Unix一致的程序编程接口,这也就是为什么说二者是两个不同的操作系统。完全不能划等号=

Mac OS

关于Mac OS和Linux的发展及区别,可以参考:
【Linux && Mac OS】Mac OS 和 Linux 的内核有什么区别

发布了87 篇原创文章 · 获赞 61 · 访问量 18万+
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 书香水墨 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览