第一讲:linux的简介
1.1 Linux的历史与发展
学习Linux,我们就要了解Linux,了解它成长的历史.从时间上来看,Linux是一个年轻的操作系统.Linux的诞生,发展,强大,离不开很多外界因素.下面我们来了解Linux的前世今生,开启我们的Linux学习之门.
1.1.1UNIX的诞生
UNIX操作系统,是美国AT&T(美国电话电报公司)公司于1971年在PDP-11上运行的操作系统.一个事物的产生总有它的原因.上世纪六十年代时,美国电话及电报公司(American Telephone and Telegraph Inc.;AT&T)、通用电器公司(General Electrics;G.E.)及麻省理工学院(Massachusetts Institute of Technology;MIT)计划合作开发一个多用途(General-Purpose)、分时(Time-Sharing)及多用户(Multi-User)的操作系统,也就是这个MULTICS,该操作系统被设计运行在GE-645大型主机上.不过,这个项目太过复杂,整个目标过于庞大,糅合了太多的特性,进展缓慢,几年下来没有任何成果,性能都很低.于是到了1969年2月,贝尔实验室(Bell Labs)决定退出这个项目.
当时贝尔实验室中的Ken Thompson,他为MULTICS这个操作系统写了个叫“Space Travel(星际旅行)”的游戏,在MULTICS上经过实际运行后,他发现游戏速度很慢耗费昂贵 .退出这个项目以后.他为了让这个游戏跑起来,他找来Dennis Ritchie为这个游戏开发一个极其简单的操作系统.这就是后来的UNIX.想不到吧,UNIX竟是程序员为了玩游戏写出来的!
但当时的电脑还是稀缺资源,他们只能一台被人遗弃的Digital PDP-7的迷你计算机实现他们的想法,这台计算机上连个操作系统都没有,于是他们用汇编语言仅一个月的时间就开发了一个操作系统的原型.1973年的时候,Ken Thompson 与Dennis Ritchie感到用汇编语言做的可移植性太差,Dennis Ritchie改良了B语言,这就是现在稳居开发语言前三名,每个计算机专业学生的必修课—C语言.从此,UNIX操作系统脱离纯汇编语言,并打开操作系统可移植性的大门,也为UNIX日后的蓬勃发展打下了坚实的基础.
1.1.2 UNIX的发展
1974年UNIX的公布引起了学术界的兴趣并对其源码研究.其中Unix第五版免费提供给各大学作为教学之用.各大学和企业开始通过UNIX源码对UNIX进行了各种各样的功能的增强与扩展.UNIX开始广泛流行.
1978年,柏克利大学(UC Berkeley)在第六版的基础上改进而形成Unix的一个分支:BSD (Berkeley Software Distribution)系列.与此同时,AT&T成立USG(Unix Support Group),将 Unix变成商业化的产品.从此,UNIX便分为BSD的 UNIX 和AT&T 的UNIX ,形成System IV和4.x BSD两大主流.
1979年发布的UNIX第七版发布.
1982年,AT&T基于版本7开发了UNIX System Ⅲ的第一个版本,这是一个仅供出售的商业版本.另一方面,加州大学柏克利分校则继续开发BSD UNIX,这里不得不提BSD在UNIX环境下的伟大贡献TCP/IP协议族.
1983年,美国司法部在针对AT&T的第二起反托拉斯诉讼中获胜,拆分了贝尔系统.这次判决将AT&T从1958年的禁止将UNIX产品化的和解协议中解脱了出来.AT&T马上忙不迭地将UNIX System V商业化.
随着UNIX的发展,UNIX已经变的越来越强大,出现了很多类UNIX操作系统.然而功能强大的UNIX对想了解其的内部工作原理的初学者并不适合,而由Andrew S. Tanenbaum开发的Minix对于这样的初学者则是一个很好的选择.
1.1.3MINIX操作系统
Minix是一种类UNIX操作系统,Minix的名字来源于Mini UNIX,是一个迷你版本的类UNIX操作系统.它是荷兰阿姆斯特丹的Vrije大学计算机科学系的Andrew S. Tanenbaum教授开发的.
当时开发的目的主要用于帮助学生更好的理解操作系统原理.而现在可以看来,他使Linux的作者Linus Torvalds受益颇深.
|