欢迎来到天天文库
浏览记录
ID:14964420
大小:92.50 KB
页数:10页
时间:2018-07-31
《操作系统实用教程——多用户操作系统》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、操作系统实用教程——多用户操作系统原著:DavidLevine编译:王立群6.1、简介Linux的设计基于UNIX,是一种在远程终端上为主要支持几个用户而最早被开发的早期操作系统,通常使用串行数据电缆来连接屏幕和键盘。这些终端甚至可能使用调制解调器和电话线来连接到中央计算机系统上。UNIX最初创建的目的是给予不那么昂贵的小型计算机以大型计算机开发环境。(其中也有曾经在UNIX概念上获得著名的计算机奖的两个创建者的业余爱好)。有打算为下列其它情况而设计的Linux版本:1)、在个人计算机的控制台上支持单用户。2)、担当各种远程访问功能,例如文件、打印和目录服务的服务器。3)、担任
2、其它高端服务例如数据库管理系统、超文本传输协议(HTTP或者Web)服务器和文件传输服务器(FTP)。4)、在网络中担当路由器。5)、管理实时系统。6)、嵌入到没有直接人类用户的设备上。6.1.1、多用户操作系统的历史Linux受到UNIX的启发,所以在讲解Linux之前简要地讨论一下UNIX的起源是很有意义的。在1969年,贝尔实验室的KenThompson开始了用Cast-offPDP-7小型机创建多用户、多任务操作系统的实验。他与DennisRitchie合作,这两个人和他们的小研究团队的成员开发出了UNIX的首个版本,把这个版本称作Unics作为他们协同工作的Multi
3、cs项目的一种实践(Multics项目是允许百人以上在其上面工作的大项目,但只有少数编程人员创建了UNIX)。UNIX的早期版本是由汇编语言编写的,而第三个版本则是用称为C的语言编写的,C语言是由Ritchie专门为编写操作系统而创建的编程语言。C语言被设计为相当低级的,在某些情况下允许编程人员忽略许多硬件细节的简单语言,但是用编译者能够采纳指定硬件特性的优势的这样一种方法来编写程序。UNIX是研发它的贝尔实验室的父公司——AT&T的产品。AT&T对于许可UNIX为学术用途制定了非常合理的价格。UNIX版本6(大约1976年)是对大学免费的,而版本7的费用是100美元。其中包括
4、所有的源代码并且可以自由地修改。但是,政府的实验室和商业实体需要支付21000美元。这在当时对于花费成千上万美元购买的机器来说,操作系统的价格并不是不合理的,而且对于大学来说,学术协议是极为诱人的条款,因为在大学里有很热心的学生,当他们觉得合适的时候,能够将该操作系统引入到其它机型中或者“改善”该操作系统。这尤其是对随操作系统一起发布的典型实用程序,例如文本编辑器来说是真实的。这种简单的、一致的、小的(运行它只需几KB的内存,源代码也只是几千行的C语言)且极具诱惑力的UNIX操作系统是非常引人瞩目的。几家公司和研究组在开发这种系统。他们使用相同的系统调用和操作系统实用程序来进行
5、这项有趣的工作,但是源代码需要重新编写(其目的是避免AT&T的属性和避免需要来自AT&T的任何许可)。在1991年,芬兰赫尔辛基大学的计算机科学系的学生林纳斯·托瓦兹在课堂上熟悉了UNIX并且寻找一种类UNIX的操作系统以便在家里使用。几个免费的选项之一就是MINIX(它来自于textbook),是一种由安德鲁·塔能鲍姆为教育的目的编写的有限功能的类UNIX系统。还有其它类UNIX的免费操作系统,但多数不很成熟或者运行还不稳定,或者要求比大多数家庭用户较高端的硬件。当托瓦兹使用MINIX的时候,他感觉到了有许多漏掉的功能,所以,他决定重新编写MINIX。他最初在文件系统设计上下
6、功夫,而最后用他自己的系统代替了MINIX的文件系统。MINIX运行在一种非常基本的8080CPU和软盘上,允许它运行在非常廉价的硬件系统中而不利用新的处理器和硬盘的功能。托瓦兹使用英特尔386-BASED计算机,开始为新的系统添加功能,最终创建出了新的操作系统,最早使用MINIX上的C语言编译器进行开发。不久之后,Linux就成为了“真正的”的操作系统。产生的Linux内核不包含UNIX和MINIX代码。当然了,它是根据UNIX的接口和实用程序而完全重写的。Linux实际上只是操作系统的内核。它采用许多GNU软件构建的,GNU不是UNIX,它是由马萨诸塞州的剑桥的免费软件基地
7、的成员为随操作系统而来的实用程序和应用程序而生产的软件。的确,在内核之外的操作系统块也是GNU项目的一部分。所以,Linux系统的更有兴趣、更重要的特性之一是对公司的非专有性。我们在这方面讨论的所有操作系统都是由公司拥有的,他们认为源代码是商业秘密,通常不对外发布它们。而Linux和GNU软件是“开放源代码”的项目,源代码的使用是自由的,鼓励用户修改错误并增强源代码的功能。关于源代码的专有过程是否比开放过程产生更好的、更健康的操作系统的争论经常发生,相反的论题也在进行。尽管说Linux提供了
此文档下载收益归作者所有