Linux与Unix之间的历史关系
本文插图
在这篇文章中 , 我不会深入探讨Linux的技术问题 , 我将介绍Linux的发展历史以及Linux与著名操作系统Unix之间的关系 。
Unix和BSD
说到Linux , 我们首先要了解Unix 。
Unix是一种在AT&T贝尔实验室已经存在很长时间的操作系统 。 该项目由两位著名的计算机科学家Ken Thompson和Dennis Ritchie领导 。
Unix的正式开发始于1969年的夏天 , Unix的第一个版本于1971年3月发布 , 随后的第二个版本于1972年发布 。
如果你在Linux机器上或MacOS上输入date命令 , 你会得到一个名为Unix时间戳的数字 。 这个数字是自1970年1月1日00:00:00起的秒数 。 为什么是1970年1月1日呢?现在你应该知道答案了 , 那时Unix正处于开发过程中 。
Ken Thompson和Dennis Ritchie创建了B语言 , 这是Unix早期版本中支持的编程语言 。 然后 , 在1972年 , 里奇(Ritchie)重写了B语言 , 对它进行了更好的改进 , 成为了C语言 , 这种语言在今天仍然非常流行 。 后来的大多数Unix组件都是用C编写的 。
在20世纪70年代后期 , AT&T与教育机构和外部商业组织共享了Unix , 从而导致了许多不同版本Unix的诞生 。 其中最突出的是由加州大学伯克利分校的计算机系统研究小组构建的教育版本 。 此版本被广泛称为Berkeley Software Distribution , 即BSD 。
最初,BSD是建立在Unix设计和代码库的基础上,但是后来 , Unix和BSD的版本变得越来越有特色 , 导致了Unix BSD版本和AT&T代号为System V的Unix版本之间的“标准竞争” 。 最终 , 胜利属于SystemV 。 后来的BSD版本使System V更接近于学习 , 并纳入了公认的普遍接受的标准 。
随着FreeBSD、NetBSD和OpenBSD等开源项目的出现 , BSD分支的历史发展告一段落 。 BSD的最终版本于1995年推出 。 Unix的最终版本是1989年发布的Unix 10版本 , 是由Bell Laps开发的 。
尽管作为Unix的官方版本和BSD很久以前就停止了开发 , 但是目前许多操作系统(从闭源到开源)都是基于这两个分支开发的 。
最著名和最成功的商业版本可能是苹果的MacOS 。 目前iOS、watchOS和tvOS系统以及其他苹果操作系统都基于BSD平台 。 MacOS也是少数几个被认为是类UNIX的操作系统之一 。
GNU
在Unix的发展过程中 , 1983年发生了一件重要的事情 , 这是后来发生剧变的前提 。
1983年9月 , Richard Stallman宣布引入GNU计划(GNU代表的是GNU , 不是Unix) 。
本文插图
GNU项目的目标是创建一个自由的、类unix的操作系统 , 在这个系统中 , 人们人们可以自由地复制 , 开发 , 修改和分发软件 , 并且不受限制 。
请记住 , Unix和Unix的派生版本最初是封闭源的 , 并拥有版权 。
1985年 , 理查德(Richard)建立了自由软件基金会(FSF) , 这是一个非营利性组织 , 旨在促进软件开发的自由 。
GNU项目创建了许多重要的产品 , 如GNU Compiler Collection (gcc)、GNU Debugger、GNU Emacs text editor (Emacs)、GNU build automator (make)等 , 还有今天使用最广泛的:GNU通用公共许可证(GPL) 。
GNU项目取得了许多伟大的成就 , 创造了许多与Unix相似的工具 。 然而 , GNU仍然缺少一个重要的组成部分:内核(用于处理与硬件设备(CPU、RAM、设备等)的控制和通信的部分) 。
Linux
本文插图
1991年8月25日 , 一位名叫Linus Torvalds的芬兰学生介绍了一种个人产品 , 后来成为Linux内核 。
推荐阅读
- 开源中国|猎鹰与龙飞船基于Linux,采用C++、Chromium与JS开发
- cnBetaTB|稳步推进普及:postmarketOS现已基于Alpine Linux 3.12稳定版
- 驱动之家|Linux 之父新电脑:15 年第一次抛弃 Intel、咬牙上 AMD 32 核心
- |面试官问我Linux的网络IO模式怎么办?
- 杰夫视点|Linux大佬“叛变”:用了十五年Intel处理器,现在喊AMD真香
- 手机|外界猜测?库克推迟发布会,安卓和iOS之间的终极一战?
- 博科园|星系间的碰撞合并,会触发核心活动,发出绵延数千光年的喷流!
- 超能网|新装置发现26个USB漏洞,Linux占了18个
- 人工智能爱好者社区|等了整整12年!Linux QQ 终于更新了
- 『操作系统』Linux系列-VMware Workstation虚拟机安装CentOS7操作系统