Linux01-Linux的起源_第1页
Linux01-Linux的起源_第2页
Linux01-Linux的起源_第3页
Linux01-Linux的起源_第4页
Linux01-Linux的起源_第5页
已阅读5页,还剩50页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Linux操作系统操作系统 第一章第一章 Linux的起源的起源教学内容课程意义课程意义nLinux就是一套开源的操作系统就是一套开源的操作系统n作用同作用同Windows,目前在服务器领域占统治地,目前在服务器领域占统治地位,其在桌面个人领域的应用也在持续改进位,其在桌面个人领域的应用也在持续改进n讲授思路讲授思路n多数操作系统课程:重理论而轻实践多数操作系统课程:重理论而轻实践n我们希望在两者间取得平衡,实践多一些我们希望在两者间取得平衡,实践多一些教材与课件教材与课件n主要教材:主要教材:鸟哥的鸟哥的Linux私房菜之基础学私房菜之基础学习篇习篇 第三版第三版 人民邮电出版社人民邮电出版

2、社n参考教材:参考教材:Linux基础及应用基础及应用 谢蓉谢蓉 中国铁中国铁道出版社道出版社n教学课件:教学课件: 邮箱邮箱 密码密码 network09 课程内容课程内容nLinux的规则与安装的规则与安装nLinux文件、目录与磁盘格式文件、目录与磁盘格式nShell 与与 Shell 脚本脚本nLinux 用户管理用户管理nLinux 系统管理员系统管理员考核方法考核方法n平时成绩:平时成绩:30%n课后习题作业课后习题作业n实验报告实验报告n出勤出勤n课程设计:课程设计:70%纪律纪律n旷课、不交作业和不交报告三项之一达旷课、不交作业和不交报告三项之一达到总课时的到总课时的1/3,课

3、程不过,课程不过n作业和报告:规定时间提交,补交:同作业和报告:规定时间提交,补交:同一周一周1.1 操作系统操作系统n逆推思路逆推思路nLinux 是在是在Unix的基础上发展而来的基础上发展而来nUnix是当前影响力最大的操作系统是当前影响力最大的操作系统n回顾总结回顾总结n操作系统的地位、目标以及作用操作系统的地位、目标以及作用n操作系统的体系结构操作系统的体系结构操作系统的地位操作系统的地位系统软件系统软件工具软件:工具软件:软、硬件检测诊断程序软、硬件检测诊断程序应用软件:应用软件:CAD、Office计算机计算机系统系统硬件硬件软件软件CPU储存器:内存、外存储存器:内存、外存(软

4、硬盘、磁带机)(软硬盘、磁带机)输入设备:键盘、鼠标、扫描仪等输入设备:键盘、鼠标、扫描仪等输出设备:显示器、打印机、绘图仪输出设备:显示器、打印机、绘图仪操作系统操作系统编译程序、编译程序、DBMS等等计算机硬件操作系统系统工具应用软件应用用户应用开发人员操作系统开发人员操作系统的地位操作系统的地位:紧贴系统硬件之上,所有其他软件之下(是其紧贴系统硬件之上,所有其他软件之下(是其他软件的共同环境)他软件的共同环境)虚虚机机器器计算机系统的层次结构计算机系统的层次结构操作系统目的操作系统目的/ /目标目标执行用户程序并使用户问题更易解决。执行用户程序并使用户问题更易解决。以一种有效的方式使用资

5、源(以一种有效的方式使用资源(有效性有效性-系统管理人员的观系统管理人员的观点点)。)。使计算机系统更易于使用(使计算机系统更易于使用(方便性方便性-用户的观点用户的观点)。)。采用新的采用新的OSOS结构结构, ,易于功能的增、删、改(易于功能的增、删、改(可扩充性可扩充性)。)。统一开放的环境,各种类型的计算机硬件系统(不同的厂统一开放的环境,各种类型的计算机硬件系统(不同的厂家)能够正确、有效地协同工作,实现应用程序的移植家)能够正确、有效地协同工作,实现应用程序的移植(开放性开放性)。)。&(1)(1)从资源管理的观点从资源管理的观点OSOS作为资源管理器:作为资源管理器: O

6、SOS的首要任务是管理计算机系统中硬件与软件的首要任务是管理计算机系统中硬件与软件资源,使其得到充分而有效的利用:资源,使其得到充分而有效的利用:1 1)跟踪资源状态)跟踪资源状态:时刻掌握计算机系统中资源的使用:时刻掌握计算机系统中资源的使用情况。情况。2 2)分配资源)分配资源:处理对资源的使用请求,协调冲突,确:处理对资源的使用请求,协调冲突,确定资源分配算法。定资源分配算法。3 3)回收资源)回收资源:回收用户释放的资源,以便下次重新分:回收用户释放的资源,以便下次重新分配。配。 4 4)保护资源)保护资源:负责对系统资源的保护,避免受破坏。:负责对系统资源的保护,避免受破坏。操作系统

7、的作用操作系统的作用( (体现在三个方面体现在三个方面) )操作系统作为资源管理器的观点是目前人们对操操作系统作为资源管理器的观点是目前人们对操作系统认识的一个主要观点,根据此观点,人们将计作系统认识的一个主要观点,根据此观点,人们将计算机资源划分为四大类:算机资源划分为四大类: 1 1)处理机)处理机 2 2)存储器)存储器 3 3)I/OI/O设备设备 4 4)信息(程序与数据)信息(程序与数据) 相应可将操作系统分为四类管理器:相应可将操作系统分为四类管理器: 1 1)处理机管理)处理机管理 2 2)存储管理)存储管理 3 3)设备管理)设备管理 4 4)信息管理(文件系统)信息管理(文

8、件系统) &(2)(2)从软件分层、扩充机器的观点从软件分层、扩充机器的观点虚拟机:虚拟机:提供硬件的高层界面提供硬件的高层界面( (虚拟机虚拟机),),取消硬件限制取消硬件限制1 1)操作系统提供无限的内存、无限的)操作系统提供无限的内存、无限的CPUCPU2 2)扩充机器,功能更强大,使用更方便)扩充机器,功能更强大,使用更方便【虚拟机】:使用户和程序员在不必涉及和了解硬件【虚拟机】:使用户和程序员在不必涉及和了解硬件工作细节的情况下能方便的使用计算机,而为用户所工作细节的情况下能方便的使用计算机,而为用户所提供的一个等价的扩展计算机,称为虚拟计算机。提供的一个等价的扩展计算机,称

9、为虚拟计算机。&(3)(3)从服务用户的观点从服务用户的观点用户与裸机间接口:用户与裸机间接口:操作系统为方便用户使用计算机提供了二级访问操作系统为方便用户使用计算机提供了二级访问接口:接口:1 1)命令接口)命令接口: :命令行。命令行。 2 2)调用接口)调用接口: :形式上类似于过程调用,在应用编程中形式上类似于过程调用,在应用编程中使用。使用。 3 3)图形接口:)图形接口:图形用户界面图形用户界面GUIGUI,方便用户使用。,方便用户使用。编程更为容易,软件可移植性增强;使用更编程更为容易,软件可移植性增强;使用更为方便。为方便。操作系统的体系结构操作系统的体系结构 n现代操

10、作系统从内部结构划分,通常包现代操作系统从内部结构划分,通常包含两部分:一是内核;二是核外部分,含两部分:一是内核;二是核外部分,其余通常是一些实用程序。其余通常是一些实用程序。n内核在操作系统中的地位:内核在操作系统中的地位:OSOS内核是对内核是对硬件的首次扩充,是实现操作系统各项硬件的首次扩充,是实现操作系统各项功能的基础。功能的基础。操作系统内核操作系统内核n系统必须有一个部分能对硬件处理器及有关资系统必须有一个部分能对硬件处理器及有关资源进行首次改造,以便给进程的执行提供良好源进行首次改造,以便给进程的执行提供良好运行环境,这个部分就是操作系统的内核。内运行环境,这个部分就是操作系统

11、的内核。内核结构有微内核和强内核之分。核结构有微内核和强内核之分。n内核必须提供以下三方面功能:内核必须提供以下三方面功能:设计内核要少设计内核要少而精而精 (1)(1) 中断处理中断处理。中断处理要简单。中断处理要简单 (2)(2) 短程调度短程调度。调度算法要有效。调度算法要有效 (3) (3) 原语管理原语管理。原语应灵活有力,数量适当。原语应灵活有力,数量适当强内核与微内核强内核与微内核操作系统有两种内核组织形式:操作系统有两种内核组织形式:强内核强内核(Monolithic Kernel) (Monolithic Kernel) :通过陷入内核实:通过陷入内核实现系统调用,即在内核完

12、成所需要的服务后将结现系统调用,即在内核完成所需要的服务后将结果返回给用户程序,如果返回给用户程序,如UNIXUNIX采用的这种结构。采用的这种结构。微内核微内核(Micro Kernel) (Micro Kernel) :微内核的基本思想是:微内核的基本思想是良好的结构化、模块化、最小的公共服务。良好的结构化、模块化、最小的公共服务。 微内核只提供最基本、最必要的服务:微内核只提供最基本、最必要的服务:供进程供进程间通讯间通讯、有些存储管理有些存储管理、有限的低级进程管理和有限的低级进程管理和调度、低级调度、低级I/OI/O四种服务。四种服务。三种基本的操作系统三种基本的操作系统n三种基本的

13、操作系统三种基本的操作系统批处理操作系统、分时操作系统和实时操作系统批处理操作系统、分时操作系统和实时操作系统n通用操作系统通用操作系统如果一个操作系统兼有批处理、分时和实时系统如果一个操作系统兼有批处理、分时和实时系统三者或二者的功能三者或二者的功能 ,则称该操作系统为通用操,则称该操作系统为通用操作系统。作系统。1.2 Unix的历史的历史nUnix的诞生的诞生nUnix的发展的发展nUnix的流行的流行nUnix的分裂的分裂nUnix的特点的特点UNIXUNIX系统的诞生系统的诞生n针对批处理的缺点,针对批处理的缺点,AT&TAT&T公司参与了一个名为公司参与了一个名为M

14、ULTICSMULTICS的的OSOSn多用途(多用途(General-PurposeGeneral-Purpose)、分时()、分时(Time-SharingTime-Sharing)及)及多用户(多用户(Multi-UserMulti-User) n贝尔实验室贝尔实验室K.ThompsonK.Thompson为这个为这个OSOS开发了一个名为开发了一个名为“Space Travel”Space Travel”的游戏的游戏nMULTICSMULTICS失败后,为了还能玩这个游戏,就请失败后,为了还能玩这个游戏,就请D.M.RitchieD.M.Ritchie帮忙给这个游戏开发一个极其简单操作

15、系统帮忙给这个游戏开发一个极其简单操作系统 UNIXUNIX系统的诞生系统的诞生n1969-19711969-1971年年汤普逊与丹尼斯汤普逊与丹尼斯两人最终在两人最终在PDP-7PDP-7机器设计和实现的一个分时操作系机器设计和实现的一个分时操作系统,这就是统,这就是UNIXUNIXn汇编语言,只有汇编语言,只有24KB24KB的物理内存和的物理内存和500K500K磁盘磁盘空间,如此简单,被人嘲笑为空间,如此简单,被人嘲笑为 UnicsUnicsn如此简陋的东西后来发展成如此简陋的东西后来发展成世界上最成功世界上最成功(影响力最大)、最流行(后被(影响力最大)、最流行(后被WindowsW

16、indows超超越)的越)的OSOS, WHYWHY?C C语言与语言与UNIXUNIXn19731973年两人因为汇编语言的移植性问题,想用高级语年两人因为汇编语言的移植性问题,想用高级语言来完成第三版,对于当时完全以汇编语言来开发程言来完成第三版,对于当时完全以汇编语言来开发程序的年代,相当疯狂的想法序的年代,相当疯狂的想法n在尝试用在尝试用FortranFortran失败后,两人改良了失败后,两人改良了B B语言实现了今语言实现了今天大名鼎鼎的天大名鼎鼎的C C语言,并成功地用语言,并成功地用C C语言重写了语言重写了UnixUnix第第三版内核。至此三版内核。至此UnixUnix这个操

17、作系统修改、移植的便利这个操作系统修改、移植的便利性,为日后的普及打下了坚实的基础。性,为日后的普及打下了坚实的基础。nUnixUnix和和C C完美地结合成为一个统一体,完美地结合成为一个统一体,C C与与UnixUnix很快成很快成为世界的主导。为世界的主导。 UNIXUNIX趣闻趣闻n汤普逊始终拥有系统的终极权限汤普逊始终拥有系统的终极权限nUNIX开发后在贝尔实验室内部大规模使用,实开发后在贝尔实验室内部大规模使用,实验员发现其开发者汤普逊能够获得所有用户的读验员发现其开发者汤普逊能够获得所有用户的读写权限。于是大家去写权限。于是大家去review源码期望找到后门所源码期望找到后门所在

18、,但是始终没有找到在,但是始终没有找到n汤普逊在汤普逊在C语言编译器的代码中加入了后门,语言编译器的代码中加入了后门,OS源码在编译过程中会使得汤普逊获得与源码在编译过程中会使得汤普逊获得与root相等相等价的权限,所以其能够到处乱逛,四处留言价的权限,所以其能够到处乱逛,四处留言UNIXUNIX系统的流行系统的流行n19741974年年UnixUnix的第一篇文章的第一篇文章 “ “The UNIX Time Sharing The UNIX Time Sharing System”System”发表,这是发表,这是UNIXUNIX与外界的首次接触与外界的首次接触 n学术界的广泛关注并对其源

19、码索取,所以,学术界的广泛关注并对其源码索取,所以,UnixUnix第五版就以第五版就以“仅用于教育目的仅用于教育目的”的协议,提供给各大学作为教学之用,的协议,提供给各大学作为教学之用,成为当时操作系统课程中的范例教材。成为当时操作系统课程中的范例教材。n各大学与公司开始通过各大学与公司开始通过UnixUnix源码对源码对UnixUnix进行了各种各样的改进行了各种各样的改进和扩展。于是,进和扩展。于是,UnixUnix开始广泛流行。开始广泛流行。 nUNIXUNIX操作系统发展历程图(下页)操作系统发展历程图(下页)SVR4 1989IBMAIXSun Solaris第10版1988Sys

20、tem III 1982System v 1983SvR2 1984SVR3 19871 BSD 19772 BSD 19783 BSD 19784.0 BSD 19794.3 BSD 19864.4 BSD 1992第1版1969年第5版1973第6版1976第7版1978第8版1982第9版1986Bell LabsUNIX版本发展历史UNIXUNIX系统的分裂系统的分裂n1977-78 UC Berkeley 1977-78 UC Berkeley 推出了一份以第六版为基础,推出了一份以第六版为基础,加上一些改进和新功能而成的加上一些改进和新功能而成的 UnixUnix。这就是著名的。这

21、就是著名的“1 BSD1 BSD(1st Berkeley Software Distribution1st Berkeley Software Distribution)”,开创了开创了UnixUnix的另一个分支:的另一个分支:BSD BSD 系列。系列。 BSDBSD对对UNIXUNIX最最重要的贡献之一是重要的贡献之一是TCP/IP TCP/IP n同时,同时,AT&TAT&T成立成立USGUSG(Unix Support GroupUnix Support Group),将),将 UnixUnix变成商业化的产品。从此,变成商业化的产品。从此,BSDBSD的的 Uni

22、x Unix 便和便和AT&T AT&T 的的Unix Unix 分庭抗礼,分庭抗礼,UnixUnix就分为就分为System IVSystem IV和和4.x BSD4.x BSD这这两大主流,各自蓬勃发展。两大主流,各自蓬勃发展。 UNIXUNIX系统的纠纷系统的纠纷nAT&T为了拥有为了拥有System V版权、垄断版权、垄断Unix商标,商标,1992年正年正式对式对BSD提起诉讼,两年一直判决悬而未决,导致没有法律提起诉讼,两年一直判决悬而未决,导致没有法律问题的问题的Linux内核获得极大支持。内核获得极大支持。Linux跟跟386BSD的开发的开发几乎同时

23、起步,几乎同时起步,Linus说当时如果有自由的基于说当时如果有自由的基于386的的Unix-like OS,就可能不会创造,就可能不会创造Linux n诉讼最终在诉讼最终在1994年年1月了结,更多地满足了月了结,更多地满足了BSD的利益,允的利益,允许自由发布自己的源代码,但是前提是必须将来自于许自由发布自己的源代码,但是前提是必须将来自于AT&T的代码完全删除,的代码完全删除,BSD Unix走上了复兴的道路,出现了走上了复兴的道路,出现了FreeBSD、OpenBSD和和NetBSD。 UNIXUNIX系统简介系统简介nUNIXUNIX系统的特性系统的特性n开放性(系统遵循国际

24、标准规范)开放性(系统遵循国际标准规范)n多用户、多任务环境多用户、多任务环境n功能强大、实现高效功能强大、实现高效n提供丰富的网络功能提供丰富的网络功能n支持多处理机的功能支持多处理机的功能UNIX的内核结构n一是必须借助操作命令才能管理和使用一是必须借助操作命令才能管理和使用UNIX系系统,这使操作有一定的困难。(时至今日,统,这使操作有一定的困难。(时至今日,UNIX系统已经能提供简便易用的窗口图形化用系统已经能提供简便易用的窗口图形化用户界面供用户使用)。户界面供用户使用)。n二是作为可靠稳定的操作系统,其昂贵的价格虽二是作为可靠稳定的操作系统,其昂贵的价格虽然恰当地反映出然恰当地反映

25、出UNIX令人信服的性能价格比,令人信服的性能价格比,但却把个人用户拒之千里之外,使之无法应用于但却把个人用户拒之千里之外,使之无法应用于家庭。家庭。UNIX致命的弱点致命的弱点个人操作系统个人操作系统Windows的出现的出现 n 20世纪世纪80年代开始年代开始 ,个人计算机的操作,个人计算机的操作系统也应运而生。其中微软公司的产品便是系统也应运而生。其中微软公司的产品便是其中最杰出的代表。其中最杰出的代表。 n有些人说:有些人说:微软开创了一个历史,造就了今天的微软开创了一个历史,造就了今天的 IT 行行业。业。 n但是,如果没有微软,我们今天早就用上非常稳定,非但是,如果没有微软,我们

26、今天早就用上非常稳定,非常可靠,非常方便,非常常可靠,非常方便,非常“傻瓜傻瓜”的软件了!所以还有的软件了!所以还有人说:人说:“微软是阻挡信息技术发展的罪魁祸首!微软是阻挡信息技术发展的罪魁祸首!”花开叶落花开叶落n1983年,美国计算机协会将图灵奖授予汤普逊与丹尼年,美国计算机协会将图灵奖授予汤普逊与丹尼斯,以表彰两人在斯,以表彰两人在UNIX系统与系统与C语言所做贡献。语言所做贡献。 nBSD的一名主要开发者,的一名主要开发者,Bill Joy,在,在BSD基础上开发基础上开发了了SunOS,并最终创办了,并最终创办了Sun Microsystems。 n从从AT&T意识到意识到

27、Unix的商业价值,不再将的商业价值,不再将Unix源码授源码授权给学术机构以来,到以后的几十年,权给学术机构以来,到以后的几十年,Unix仍在不断仍在不断变化,其版权所有者不断变更(变化,其版权所有者不断变更( AT&T 到到Novell ),),授权者的数量也在增加。很多大公司在取得了授权者的数量也在增加。很多大公司在取得了Unix的的授权之后,开发了自己的衍生授权之后,开发了自己的衍生Unix产品。产品。 1.2 linux的起源的起源n开源运动与开源运动与GNUn软件的分类与授权软件的分类与授权nLinux的发端的发端-MinixnLinux的起源的起源-从个人作品到集体结晶从

28、个人作品到集体结晶开源运动的兴起开源运动的兴起nAT&TAT&T的这种商业态度,让当时许多的的这种商业态度,让当时许多的UnixUnix的爱的爱好者和软件开发者们感到相当的痛心和忧虑,好者和软件开发者们感到相当的痛心和忧虑,他们认为商业化的种种限制并不利于发展,相他们认为商业化的种种限制并不利于发展,相反还能导致产品出现诸多的问题。反还能导致产品出现诸多的问题。n随着商业化随着商业化UnixUnix的版本的种种限制和诸多问题,的版本的种种限制和诸多问题,引起了大众的不满和反对。于是,大家开始有引起了大众的不满和反对。于是,大家开始有组织地结成组织地结成“反叛联盟反叛联盟”以此对

29、抗欺行罢市的以此对抗欺行罢市的AT&TAT&T等商业化行为。等商业化行为。 新的价值观新的价值观n关于关于“大教堂大教堂”(集权、封闭、受控、保密)(集权、封闭、受控、保密)和和“集市集市”(分权、公开、精细的同僚复审)(分权、公开、精细的同僚复审)两种开发模式的对比成为了新思潮的中心思想。两种开发模式的对比成为了新思潮的中心思想。这个新思潮对这个新思潮对ITIT业产生了非常深远影响。为整业产生了非常深远影响。为整个计算机世界带来了革命性的价值观个计算机世界带来了革命性的价值观n当今当今Apple公司的保密程度据说堪比公司的保密程度据说堪比FBI,而与此形,而与此形成相反例子的

30、就是成相反例子的就是linux与安卓的与安卓的“明目张胆明目张胆”式的式的开发过程开发过程领袖出现与领袖出现与Open SourceOpen Sourcen一个名叫一个名叫Richard StallmanRichard Stallman的领袖出现了的领袖出现了n他认为他认为UnixUnix是一个相当好的操作系统,如果大家都能够将是一个相当好的操作系统,如果大家都能够将自己所学贡献出来,那么这个系统将会更加的优异!他倡自己所学贡献出来,那么这个系统将会更加的优异!他倡导的导的Open SourceOpen Source的概念,就是针对的概念,就是针对UnixUnix这一事实反对实这一事实反对实验

31、室里的产品商业化私有化。验室里的产品商业化私有化。nRichard StallmanRichard Stallman在后在后19801980的大环境下,实现一个仿的大环境下,实现一个仿UnixUnix操作系统成了他追求的明确战略目标,其早期的捐助者大操作系统成了他追求的明确战略目标,其早期的捐助者大都是新踏入都是新踏入UnixUnix土地的老牌黑客,他们对代码共享的使命土地的老牌黑客,他们对代码共享的使命感甚至比那些有更多感甚至比那些有更多UnixUnix背景的人强烈背景的人强烈。 GNU (GNU (G GNU is NU is N Not ot U UNIX)NIX)nRichard St

32、allmanRichard Stallman于于19841984年创业了年创业了GNUGNU,计划开发一套与计划开发一套与UnixUnix相互兼容的的软件。相互兼容的的软件。n1985 1985 年年 Richard Stallman Richard Stallman 又创立了自又创立了自由软件基金会(由软件基金会(Free Software Free Software FoundationFoundation)来为)来为 GNU GNU 计划提供技术、计划提供技术、法律以及财政支持。法律以及财政支持。 GNU GNU 与与 linuxlinuxnGUNGUN为为linuxlinux的诞生做好

33、了充足的准备的诞生做好了充足的准备nGNUGNU计划写出一套和计划写出一套和UNIXUNIX兼容,但又是自由软件的兼容,但又是自由软件的UNIXUNIX系统,系统,GNU GNU 完成了大部分外围工作,包括外围完成了大部分外围工作,包括外围命令命令gcc/ gccgcc/ gcc+, shell, shell等,最终等,最终LinuxLinux内核为内核为GNUGNU工工程划上了一个完美句号。程划上了一个完美句号。n自由软件的经典之作自由软件的经典之作n C+C+编译器、编译器、Objective CObjective C、FORTRAN77FORTRAN77、C C 库、库、BSD BSD

34、emailemail、BINDBIND、PerlPerl、ApacheApache、TCP/IPTCP/IP、IP IP accountingaccounting、HTTPserverHTTPserver、Lynx WebLynx Web、软件分类软件分类n商业软件商业软件 vs. 免费软件免费软件 n商业软件:软件是要卖钱的。商业软件:软件是要卖钱的。 n免费软件:软件不卖钱,出于兴趣开发,可以随免费软件:软件不卖钱,出于兴趣开发,可以随便使用。便使用。 n开源软件开源软件 vs. 私有软件私有软件 n开源软件:软件的源代码是公开的,可以在遵守开源软件:软件的源代码是公开的,可以在遵守某种某

35、种 license 的条件下加以修改。的条件下加以修改。 n私有软件:软件的源代码不公开,用户仅仅只能私有软件:软件的源代码不公开,用户仅仅只能得到软件的二进制版本。得到软件的二进制版本。开源非免费开源非免费n开源软件和商业软件不是对等或对立的关系开源软件和商业软件不是对等或对立的关系n开源软件同样可以卖钱,其以出售服务而盈开源软件同样可以卖钱,其以出售服务而盈利。利。n用户常常不具备相应的软件开发能力,仅仅用户常常不具备相应的软件开发能力,仅仅想要使用软件的功能。开源可以保护这类用想要使用软件的功能。开源可以保护这类用户免于陷入厂商设置的锁定陷阱。因为提供户免于陷入厂商设置的锁定陷阱。因为提

36、供了全部源代码,只要用户能找到有能力维护了全部源代码,只要用户能找到有能力维护这些代码的人或公这些代码的人或公 司,他就可以持续发展这司,他就可以持续发展这些代码的功能。这个人或公司不一定是最初些代码的功能。这个人或公司不一定是最初卖软件的那家。卖软件的那家。共享软件共享软件n还有一类软件:共享软件。这类软件不是开还有一类软件:共享软件。这类软件不是开源的,但是有免费的版本可以使用。如果你源的,但是有免费的版本可以使用。如果你用的很爽,可以把钱汇给作者。如果希望作用的很爽,可以把钱汇给作者。如果希望作者提供服务,也可以找他谈。如者提供服务,也可以找他谈。如WinRarn开源软件卖的是长期的服务

37、,不是软件本身开源软件卖的是长期的服务,不是软件本身的的 copy。 如如Redhat 卖的就是卖的就是linux 这个这个OS的服务,其代码完全开源,但是你需要性的服务,其代码完全开源,但是你需要性能优化能优化or功能定制,你掏钱,功能定制,你掏钱,redhat 再帮再帮你解决。你解决。n 自 由 软 件 基 金 会 还 提 出 了 通 用 公 共 许 可 证自 由 软 件 基 金 会 还 提 出 了 通 用 公 共 许 可 证(General Public License,GPL)原则,与软)原则,与软件保密协议截然不同。件保密协议截然不同。GPL允许用户自由下载、分允许用户自由下载、分发

38、、修改和再分发源代码公开的自由软件,并可在发、修改和再分发源代码公开的自由软件,并可在分发软件的过程中收取适当的成本和服务费用,但分发软件的过程中收取适当的成本和服务费用,但不允许任何人将该软件据为己有。不允许任何人将该软件据为己有。nGPL不允许修改后的衍生代码做为闭源的商业软件不允许修改后的衍生代码做为闭源的商业软件销售。这就是我们能免费使用各种销售。这就是我们能免费使用各种linux原因原因GPL协议协议三大授权协议三大授权协议nBSD开源协议开源协议n给予使用者最大自由的协议。基本上使用者给予使用者最大自由的协议。基本上使用者可以可以”为所欲为为所欲为”,可以自由的使用,修改源可以自由

39、的使用,修改源代码,也可以将修改后的代码作为开源或者代码,也可以将修改后的代码作为开源或者专有软件再发布。专有软件再发布。nApache Licence 2.0n与与BSD类似,不同之处在于修改后的程序需类似,不同之处在于修改后的程序需要保持要保持Apache的名字。的名字。Linux的发端:的发端:MinixnMinix原来是荷兰阿姆斯特丹的原来是荷兰阿姆斯特丹的Vrije大学计大学计算机科学系的算机科学系的Andrew S. Tanenbaum教授教授所发展的一个类所发展的一个类Unix操作系统。操作系统。nMinix (Mini Unix) 是个最典型的微内核是个最典型的微内核的的OS,

40、全部的程序码共约,全部的程序码共约12,000行行 。n分为:内核、内存管理及文件管理三部份分为:内核、内存管理及文件管理三部份 Minix的局限的局限n授权方式授权方式n不是完全免费,无法在网络下载,必须通过磁盘不是完全免费,无法在网络下载,必须通过磁盘购买。因为它并不是一个开放源码的授权方案,购买。因为它并不是一个开放源码的授权方案,所以志愿工作者在以所以志愿工作者在以GPL方式散布的方式散布的Linux内核内核出现后就多转向出现后就多转向Linux平台。同时平台。同时Unix也在柏克也在柏克莱系统与莱系统与AT&T达成协议后,出现了以达成协议后,出现了以BSD 授权授权散布的散布

41、的FreeBSD开放平台。开放平台。nMinix虽然在虽然在2000年改用年改用BSD 授权,但这时其授权,但这时其它的操作系统在功能上大幅超越了它,从而失去它的操作系统在功能上大幅超越了它,从而失去了发展成一个广泛使用的操作系统的机会。了发展成一个广泛使用的操作系统的机会。 Minix的后继的后继nMinix最有名的学生用户是最有名的学生用户是Linus Torvalds,他在芬兰的赫尔辛基大学用他在芬兰的赫尔辛基大学用Minix操作平台操作平台建立了一个新的操作系统的内核,他把它叫建立了一个新的操作系统的内核,他把它叫做做Linux。 微内核的争论微内核的争论n在设计哲学上,在设计哲学上,

42、Linux则和则和Minix大相径庭大相径庭nMinix在内核设计上采用微内核的在内核设计上采用微内核的 原则,但原则,但Linux则和原始的则和原始的Unix相同都采用单内核的概念。相同都采用单内核的概念。n在在Linux发展之初,双方还于发展之初,双方还于1992年在新闻组年在新闻组上有过一场精彩的理念争论。上有过一场精彩的理念争论。Minix 的作者和支的作者和支持者认为持者认为Linux的单内核构造是的单内核构造是“向七十年代的向七十年代的大倒退大倒退”,而,而Linux的支持者认为的支持者认为Minix本身没本身没有实用性。有实用性。 微内核的问题微内核的问题n理想很丰满,现实很骨感理想很丰满,现实很骨感n微内核的理论依据是,操作系统

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论