第1章UNIX和Linux操作系统概述
发布时间:2023-03-30 15:26:20 来源:文档文库
小
中
大
字号:
第1章UNIX和Linux操作系统概述
一谈到Linux就不得不谈到UNIX,因为Linux是从UNIX发展而来的。Linux本身也是UNIX系统大家族中的一员。毫无疑问,UNIX和Linux在目前和可以预见的将来都是最有影响的计算机操作系统。UNIX和Linux系统被广泛地应用到大中企业级服务器和Web服务器上,它们已经成为了当今的主流操作系统。
1.1什么是UNIXUNIX是一个计算机操作系统,一个用来协调、管理和控制计算机硬件和软件资源的控制程序。UNIX操作系统是一个多用户和多任务操作系统:多用户表示在同一时刻可以有多个用户同时使用UNIX操作系统而且他们互不干扰;多任务表示任何用户在同一时间可以在UNIX操作系统上运行多个程序。
与Windows操作系统不同的是UNIX主要的用户界面是命令行界面(UNIX也有图形界面),用户通过UNIX系统提供的命令来操作计算机系统。UNIX一共有大约250多个命令,但是常用的很少。Windows被称为用户友好的操作系统,因为普通用户很容易学习和使用。UNIX被称为程序员友好的操作系统,因为程序员可以方便地重新配置UNIX操作系统使之适应于自己的工作环境。
UNIX系统不但可以使用在大中型计算机、小型计算机、工作站上,随着微型机的功能不断提高和Internet的发展,UNIX(特别是Linux)系统也越来越多地使用在微机上。UNIX得到企业的广泛应用的主要原因是该系统的功能强大、可靠性高、技术成熟、网络功能强大、开放性好等特点。Linux被广泛地应用于Web服务器的另一个非常重要的原因是其成本非常低廉(应该是最低的),因为绝大多数Linux软件是免费的。
1.2UNIX的简要发展史
UNIX操作系统的诞生本身就是一个传奇。事情可以追溯到20世纪60年代末期,当时美国麻省理工学院(MIT)、AT&T公司的贝尔(Bell)实验室和通用电气公司(GE)联合研发一个叫做Multics(MultiplexedInformationandComputingSystem)的操作系统。Multics被设计运行在GE-645大型计算机上,由于系统目标过于庞大,糅合了太多的特性,许多专家把它称之为Monster(怪物),以至于该系统的研发人员都不知道最终该把它做成什么样。到1969年,贝尔实验室已经对Multics不抱任何幻想了,最终撤出了投入该项目的所有资源。其中一个开发者,肯·汤姆森(KenThompson)则继续为GE-645开发软件,并
Linux系统管理
最终编写了一个太空旅行游戏,这个游戏模拟太阳系主要天体的运动,由玩家来指挥飞船,并试着在不同的行星和它们的卫星上登陆。游戏运行并不顺畅而且耗费昂贵——每次运行要花费约100美元。
Thompson后来找了一台没什么人用的DEC(数字仪器公司)的PDP-7小型计算机。在他的同事丹尼斯·里奇(DennisRitchie)的帮助下,Thompson用PDP-7的汇编语言重写了这个游戏,并使其在DECPDP-7上运行起来。这次经历加上Multics项目的经验,促使Thompson开始了一个DECPDP-7上的新操作系统项目。Thompson和Ritchie领导一组开发人员,开发了一个新的多任务操作系统。这个系统包括命令解释器和一些实用程序,这个项目称为UNICS(UniplexedInformationandComputingSystem),以表示它源自Multics的同时又比它的前身简单,后来这个名字被改为UNIX。
最初的UNIX是用汇编语言编写的,一些应用是由叫做B语言的解释型语言和汇编语言混合编写的,Ritchie在1971年发明了C语言。1973年Thompson和Ritchie用C语言重写了UNIX,此举是极具大胆创新和革命意义的。用C语言编写的UNIX代码简洁紧凑、易移植、易读、易修改,为此后UNIX的发展奠定了坚实的基础。
在20世纪70年代,AT&T公司还没有被拆分,受当时反垄断法的限制,AT&T不能进入计算机操作系统市场。因此它以十分低廉甚至免费的许可将UNIX源码授权给学术机构做研究或教学之用,许多机构在此源码基础上加以扩充和改进,形成了所谓的UNIX“变种(Variations)”,这些变种反过来也促进了UNIX的发展,其中最著名的变种之一是由加州大学Berkeley分校开发的BSD产品。AT&T的这一举措本身也培养了大量的UNIX人才,为UNIX的普及铺平了道路。尽管UNIX“变种”众多,但是多数专家认为对UNIX