谁能详细介绍一下Unix和Linux的历史?
任何知识都是从对其历史的研究开始的,因为没有一种知识是同时出现和成熟的。研究过去是为了更好地了解现在。对于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的兴起也给了人们很多启示和思考,比如市场式软件开发的讨论。
另一个例子是自由软件的精神......
。