谁能详细介绍一下Unix和Linux的历史?

摘要:unix的历史

任何知识都是从对其历史的研究开始的,因为没有一种知识是同时出现和成熟的。研究过去是为了更好地了解现在。对于unix来说尤其如此。如果你不知道它的历史,你会被现在各种各样的unix弄得眼花缭乱。看了很多关于unix历史的介绍,并不能真正了解多少,因为it世界变化很快,有些还没进入历史就消失了。但是这篇关于unix历史的文章一点也不枯燥,也不会让你感到困惑。甚至很有意思。如果你想知道现在很多种unix的起源(你看起来不总是像个新手),那就来看看吧!

1960s结束时,贝尔电话实验室、通用电气和

麻省理工学院合作开发了一款多用户作品。

行业系统。此计划已于3月1969取消。取消后的故事有点。

熟,但有点生疏,这里指出关键部分:

* Ken Thompson在DEPDP-7上写了一部名为《太空旅行》的电子游戏。

* PDP-7缺乏编程环境,所以,Ken Thompson+Dennis Ritchie写了UNIX。

* Ken Thompson编写了B语言(从BCPL演变而来的直译语言)。

丹尼斯·里奇把B改成了著名的C语言。

* 1973 11月Unix版本4,用C语言重写。

第一篇关于UNIX的论文“Unix分时系统”是由Ken Thompson和Dennis写的。

里奇

它是在1973年10月和次年7月的ACM OS(SOSP)研讨会上提出的。

由ACM通讯出版。这是UNIX与外界的第一次接触。

UNIX之所以传播自如。

1956 AT &;t被反垄断法调查。调查期间,AT & amp;t与联邦政府签署了一项协议,

不能做与电话电报无关的生意。BTL属于AT & amp;T.

UNIX在SOSP出版后,学术界不断要求UNIX及其原代码,于是at & amp;t免费。

向学术界提供源代码导致了UNIX的广泛传播。

伯克利的计算机科学研究小组和CSRG为UNIX的发展做出了巨大贡献。

伯克利的UNIX叫BSD UNIX。BSD对UNIX的贡献包括虚拟内存、TCP/IP、Fast FAST。

文件系统(FFS),可靠的信号,套接字接口。

4.4BSD用Mach的VM替换了原来的VM,并引入了日志文件系统。(LFS)。

BSD4.4后CSRG倒闭,原因如下:

*补贴不足

* BSD的特点已经可以在商业系统中看到了(所以不需要DIY)。

*系统太大,一个小组无法维护。

成立了一家名为Berkeley Software Design,Inc. (BSDI)的公司来继续营销4.4BSD

从事商业活动。他们的BSD叫做BSD/386。BSDI声称BSD/386通过了柏克莱。

重写,没有at &;t的原代码。但在& amp;t仍然告诉了柏克莱和BSDI。

导火索是BSDI的电话号码:1-800-ITS-UNIX。这场官司推迟了4.4BSD的发布。

最终在2月4日,1994,双方达成和解,撤销公告。BSDI发表了一份不包含AT & amp;t索赔

4.4BSD的源代码叫做4.4BSD-Lite。下一个故事在互联网上。

可以在386BSD的讨论区看到图例。

UNIX系统#

反拖延司法调查后,AT & amp;t被拆分成几个子公司,BTL更名为at & amp;贝尔实验室。

美国电话电报公司被允许进入计算机市场。t发布了UNIX的商业版本,包括System III,

系统V,系统V版本2 (SVR2)系统V版本3,系统V版本

4/4.2

System V引入了许多新特性(相对于旧的UNIX),比如基于区域的虚拟内存(和

BSD不一样)、IPC、远程文件共享、共享库、

溪流建筑等等。

UNIX的商业化

商业化的UNIX也给UNIX增加了许多特性,如SunOS的网络文件系统(NFS)。

vnode/vfs接口支持多个文件系统,这是一种新的VM架构(由SVR4采用)。

AIX是第一个商业UNIX。支持日志文件系统的ULTRIX。

是支持多处理器UNIX的先驱之一。

马赫

Mach是卡耐基-梅隆大学(CMU)的微内核操作系统。(1980s)。

随着功能越来越多,UNIX变得越来越复杂,越来越难掌握。微核的概念是

内核被丢弃,只留下重要的部分,其余的功能都是用户类程序中的用户(称为

服务器)来实现它,从而降低了内核的复杂性。

马赫的设计目标如下

*与UNIX兼容

*它可以在单处理器和多处理器上执行。

*适用于分布式计算环境

最常见的版本是Mach2.5,它是许多商业UNIX的基础,如DEC OSF/1,NextStep。

Mach3.0才是真正纯粹、完全的微内核版本。

标准在哪里?

UNIX有与其版本一样多的标准。本节详细介绍了每个标准及其命运。

讨论的最新信息是Novell将UNIX商标出售给X/Open和Sun Solaris版。

1986 IEEE指定了一个委员会来制定开放操作系统的标准,称为

POSIX(可移植操作系统接口),末尾有个X,很好听,也是因为。

本质上是UNIX标准)。

X/Open是由国际计算机厂商组成的组织,成立于1984。其目的是务实的。

重点是收集现有的标准,而不是给许多UNIX标准添加一个。

整理出一个共同的环境。XPG (X/Open Portability Guide)就是他的代表作。

目前UNIX的商标应该归X/Open所有。

除了标准,UNIX厂商也有垂直联盟。

UI,Unix国际,在& amp;t和孙的联盟。主要产品有SVR4和OpenLook。

OSF和开放软件基金会是由IBM、DEC和HP为首的公司投资的子公司。

OSF对UNIX的贡献包括Motif标准和DCE(分布式计算环境)。

NT出来搅局后UI崩了,at & amp;t不要UNIX(专心他的plan9操作系统?),

SVR4的后代成为Sun的Solaris,但Sun不再坚持OpenLook,转而支持CDE。

(常见的桌面环境,说白了就是Motif)。

Linux是Unix的克隆版或类似Unix的版本。

的操作系统(OS)在原始代码级别与大多数Unix标准(参考IEEE)兼容

POSIX,System V,BSD),是多用户、多进程、多线程和实时的。

更好的功能

强大而稳定的操作系统。它可以在x86 PC、Sun SPARC和Digital Alpha上运行。

、680x0、PowerPC、MIPS等平台,但是

换句话说,Linux是目前运行最多硬件平台的操作系统。Linux最大的特点是

是GNU (GNU不是UNIX——有点分形和混沌——无限自含,

简单来说,GNU是自由软件系统的一员,遵循公共版权许可证(GPL),坚持。

“自由思考,开源代码”的原则,成千上万的专家/爱好者通过互联网。

不断改进和维护它,可以说Linux是电脑爱好者的操作系统。

追溯Linux的历史,直到1990年,Linus Torvalds在芬兰赫尔辛基仍然很受欢迎。

一个学理科的,原来写了一个汇编语言在80386保护模式下处理

多任务切换的程序,后来Minix的Andy Tanenbaum教授写的,非常小。

Unix操作系统,主要用于操作系统教学)受到启发,进一步制作。

我觉得我很自大——我写的Minix比Minix好,所以我开始写。

一些硬件设备驱动程序、小文件系统,...,所以0.0.1。

版本的Linux出来了,但它只有勉强雏形的操作系统内核。

你甚至不能运行它。你必须在装有Minix的机器上编译它,然后才能播放它。这时,

莱纳斯完全被迷住了,不想停下来,所以他决定踢Minix,所以在1991,10。

5月5日,Linux 0 . 0 . 2版本发布,bash已经可以在该版本运行。

(GNU Bourne又成了外壳——一种用户与操作系统内核通信的软件)

以及gcc(GNU C编译器)。从一开始,Linus就决定免费传播Linux,包括原始代码。

当他在comp.os.minix新闻讨论组发布Linux 0.0.2时,他写道:

“你渴望美好的日子吗,当我还是男人的时候

还自己写了设备驱动?你没有一个漂亮的

项目,并渴望在操作系统上崭露头角

尝试根据您的需求进行修改?你觉得它令人沮丧吗

当一切都在Minix上工作的时候?不再通宵达旦

让一个漂亮的程序工作?那么这个帖子可能只是

给你的。

“正如我一个月前提到的,我正在开发一个免费版本

AT-386电脑的迷你版。它终于

达到甚至可以使用的阶段(尽管可能不可用

取决于你想要什么),我愿意把

更广泛发行的来源。这只是版本

0.0.2 ...但是我已经成功地运行了bash、gcc、gnu-make,

gnu-sed,compress等等在它下面。"

然后Linux吸引了黑客的注意,通过计算机网络加入了Linux。

内核开发,Linux往往会成为黑客系统——直到今天,在Linux社区。

Linux内核的开发被认为是真正的编程。由于一群高级黑客的参与,Linux

发展很快。到1993年底,94年初,Linux 1.0终于诞生了!Linux 1.0已经是一个

一个功能齐全的操作系统,而且内核紧凑高效,可以充分发挥硬件的性能。

在4M内存的80386机上也表现的非常好,现在人们还在谈论它。

但是自从2.1.xx系列的内核Linux开始走高端路——硬件发展太快。

但Linux不会失去本色。Linux有很好的兼容性和可移植性,大约是

1.3版本之后,开始移植到其他硬件平台,包括所谓最快的CPU——Digital。

Alpha(至少是目前最高的频率)。所以不要总把Linux和低端硬件平台联系在一起。

Linux发展到今天是一个误区。只是充分发挥了硬件的性能。

刚出来,Linux一定会从低端应用扫到高端应用!

Linux的发展还有一个重要的事情:Linux加入GNU,跟随大众。

版权许可(GPL)。这大大加强了GNU和Linux,几乎所有GNU的应用。

库/软件移植到Linux上,提高了Linux的实用性,GNU有一个

不知道是GNU Linux还是基于Linux的GNU。

:-)在继承自由软件精神之前,遵循公共版权许可更重要。

顺便说一句,自由软件的商业活动(如以光盘形式包装自由软件)不再被排除在外

销售类型),不排除商家进一步开发自由软件,不排除在Linux上开发。

商业软件。此后,Linux又有了新的飞跃,出现了许多Linux发行版。

,如Slackware,Red Hat,SuSE,Turbo Linux,OpenLinux等。,以及

还在增加。注意不能说“红帽Linux”、“SuSE Linux”、“Slackware”。

Linux”等,Linux主要指操作系统内核,为所有发行版内核源代码。

都是一样的(但由于发布时间不同,集成内核版本可能会有所不同)。

也有一些公司在Linux上开发商业软件,或者从其他Unix平台上迁移软件。

移植到Linux,许多IT行业的头面人物如IBM、Intel、Oracle和Infomix现在。

、sysbase、Corel、网景、CA、Novell等。都宣布支持Linux!商人的

加盟弥补了纯自由软件的不足和发展障碍,Linux迅速普及到广大程序。

电脑发烧友,并投入商业应用,是为了打破文化圈一些公司的垄断。

希望在哪里!!

Linux是爱好者通过互联网开发的,当然网络功能是十个。

功能强大,比如可以通过FTP和NFS安装Linux,并把它作为网关使用。

随着Linux的发展,由Linux衍生出来的应用恐怕已经超出了Linus最初的预期。

如果有人把它当路由器,有人把它当嵌入式系统,有人把它当实时系统。

.....新手经常问Linux能做什么,但不像那些操作又丑又没用。

系统,不是你能用它做什么,而是你想做什么!

Linux的兴起也给了人们很多启示和思考,比如市场式软件开发的讨论。

另一个例子是自由软件的精神......