hadoop应用3.第三周01linux基础什么是_第1页
hadoop应用3.第三周01linux基础什么是_第2页
hadoop应用3.第三周01linux基础什么是_第3页
hadoop应用3.第三周01linux基础什么是_第4页
hadoop应用3.第三周01linux基础什么是_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

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

文档简介

1、Linux基础什么是Linux内容Unix&Linux的历史GNU计划Linux常见发行版Linux的优势Unix & Linux 简史1969年以前:一个伟大的梦想-Bell,MIT与GE的Multics系统1969年:Ken Thompson的小型file server system1973年:Ritchie等人以C语言写出第一个正式Unix核心1977年:重要的Unix分支-BSD的诞生1979年:重要的 System V 架构与版权宣告1984年之一:x86架构的Minix操作系统诞生1984年之二:GNU计划与FSF基金会的成立1988年:图形接口XFree86计划1991年:芬兰大

2、学生Linus Torvalds的一则简讯1969年以前:一个伟大的梦想-Bell,MIT与GE的Multics系统为了更加强化大型主机的功能,以让主机的资源可以提供更多使用者来利用,在1965年前后, 由贝尔实验室(Bell)、麻省理工学院(MIT)及通用电气(GE)共同发起了Multics的计划。Multics计划的目的是想要让大型主机可以达成提供300个以上的终端机联机使用的目标。 不过,到了1969年前后,计划进度落后,资金也短缺,所以该计划虽然继续在研究,但贝尔实验室还是退出了该计划的研究工作兼容分时系统在一间学校里面,主机可能只有一部,如果多人等待使用,那怎么办?大家还是得要等待啊

3、! 好在1960年代初期麻省理工学院(MIT)发展了所谓的: 兼容分时系统(Compatible Time-Sharing System, CTSS), 它可以让大型主机透过提供数个终端机(terminal)以联机进入主机,来利用主机的资源进行运算工作1969年:Ken Thompson的小型file server systemKen Thompson是原本参与Multics计划的人员中,Thompson因为自己的需要,希望开发一个小小的操作系统以提供自己的需求。 在开发时,有一部DEC(Digital Equipment Corporation)公司推出的PDP-7刚好没人使用, 于是他就准

4、备针对这部主机进行操作系统核心程序的撰写。经过四个星期的奋斗,他终于以汇编语言(Assembler)写出了一组核心程序,同时包括一些核心工具程序, 以及一个小小的文件系统。那个系统就是Unix的原型! 当时Thompson将Multics庞大的复杂系统简化了不少,于是同实验室的朋友都戏称这个系统为:Unics。(当时尚未有Unix的名称)1973年:Ritchie等人以C语言写出正式Unix核心由于Thompson写的那个操作系统实在太好用了,所以在贝尔实验室内部广为流传,并且数度经过改版。 但是因为Unics本来是以汇编语言写成的, 汇编语言具有专一性,加上当时的计算机机器架构都不太相同,所

5、以每次要安装到不同的机器都得要重新编写汇编语言,真不方便!后来Thompson与Ritchie合作想将Unics改以高阶程序语言来撰写。最后正名与发行出Unix的正式版本!1973年:Unix的正式诞生,Ritchie等人以C语言写出第一个正式Unix核心1973年:Ritchie等人以C语言写出正式Unix核心由于贝尔实验室是隶属于美国电信大厂AT&T公司的, 只是AT&T当时忙于其他商业活动,对于Unix并不支持也不排斥。此外,Unix在这个时期的发展者都是贝尔实验室的工程师, 这些工程师对于程序当然相当有研究,所以,Unix在此时当然是不容易被一般人所接受的!不过对于学术界的学者来说,

6、这个 Unix 真是学者们进行研究的福音!因为程序代码可改写并且可作为学术研究之用!1977年:重要的Unix分支-BSD的诞生由于贝尔实验室是隶属于美国AT&T公司的, AT&T对于Unix并不支持也不排斥。此外,Unix在这个时期的发展者都是贝尔实验室的工程师对于学术界的学者来说, 这个 Unix 真是学者们进行研究的福音!因为程序代码可改写并且可作为学术研究之用!柏克莱大学的Bill Joy在取得了Unix的核心原始码后,着手修改成适合自己机器的版本, 并且同时增加了很多工具软件与编译程序,最终将它命名为Berkeley Software Distribution (BSD)。这个BSD

7、是Unix很重要的一个分支,Bill Joy也是Sun公司的创办者! Sun公司即是以BSD发展的核心进行自己的商业Unix版本的发展的。 1979年:重要的 System V 架构与版权宣告由于Unix的高度可移植性与强大的效能,加上当时并没有版权的纠纷, 所以让很多商业公司开始了Unix操作系统的发展,例如AT&T自家的System V、IBM的AIX以及HP与DEC等公司, 都有推出自家的主机搭配自己的Unix操作系统。操作系统的核心(Kernel)必须要跟硬件配合, 以提供及控制硬件的资源进行良好的工作!而在早期每一家生产计算机硬件的公司还没有所谓的协议的概念, 所以每一个计算机公司出

8、产的硬件自然就不相同!因此他们必须要为自己的计算机硬件开发合适的Unix系统1979年:重要的 System V 架构与版权宣告由于Unix的高度可移植性与强大的效能,加上当时并没有版权的纠纷, 所以让很多商业公司开始了Unix操作系统的发展,例如AT&T自家的System V、IBM的AIX以及HP与DEC等公司, 都有推出自家的主机搭配自己的Unix操作系统。操作系统的核心(Kernel)必须要跟硬件配合, 以提供及控制硬件的资源进行良好的工作!而在早期每一家生产计算机硬件的公司还没有所谓的协议的概念, 所以每一个计算机公司出产的硬件自然就不相同!因此他们必须要为自己的计算机硬件开发合适的

9、Unix系统1979年:重要的 System V 架构与版权宣告由于Unix的高度可移植性与强大的效能,加上当时并没有版权的纠纷, 所以让很多商业公司开始了Unix操作系统的发展,例如AT&T自家的System V、IBM的AIX以及HP与DEC等公司, 都有推出自家的主机搭配自己的Unix操作系统。操作系统的核心(Kernel)必须要跟硬件配合, 以提供及控制硬件的资源进行良好的工作!而在早期每一家生产计算机硬件的公司还没有所谓的协议的概念, 所以每一个计算机公司出产的硬件自然就不相同!因此他们必须要为自己的计算机硬件开发合适的Unix系统另外,由于没有厂商针对个人计算机设计Unix系统,因

10、此,在早期并没有支持个人计算机的Unix操作系统的出现。1979年:重要的 System V 架构与版权宣告1979 年时,AT&T推出 System V 第七版 Unix ,这一版最重要的特色是可以支持x86架构的个人计算机系统。因为AT&T由于商业的考虑,以及在当时现实环境下的思考,于是想将Unix的版权收回去。因此, AT&T在1979年发行的第七版Unix中,特别提到了 不可对学生提供原始码的严格限制! 同时,也造成Unix业界之间的紧张气氛,并且也引爆了很多的商业纠纷1984年之一:x86架构的Minix操作系统诞生为了教导学生认识Unix呢,Andrew Tanenbaum(谭宁邦

11、)教授自己动手写了Minix这个Unix Like的核心程序! 在撰写的过程中,为了避免版权纠纷,谭宁邦完全不看Unix核心原始码! 并且强调他的Minix必须能够与Unix兼容才行!谭宁邦在1984年开始撰写核心程序, 到了1986年终于完成,并于次年出版Minix相关书籍Minix版本比较有趣的地方是,他并不是完全免费的,无法在网络上提供下载! 必须要透过磁盘/磁带购买才行!虽然真的很便宜。购买时,随磁盘还会附上Minix的原始码1984年之一:x86架构的Minix操作系统诞生为了教导学生认识Unix呢,Andrew Tanenbaum(谭宁邦)教授自己动手写了Minix这个Unix L

12、ike的核心程序! 在撰写的过程中,为了避免版权纠纷,谭宁邦完全不看Unix核心原始码! 并且强调他的Minix必须能够与Unix兼容才行!谭宁邦在1984年开始撰写核心程序, 到了1986年终于完成,并于次年出版Minix相关书籍Minix版本比较有趣的地方是,他并不是完全免费的,无法在网络上提供下载! 必须要透过磁盘/磁带购买才行!虽然真的很便宜。购买时,随磁盘还会附上Minix的原始码1984年之二:GNU计划与FSF基金会的成立1983年以后,因为实验室硬件的更换,使得史托曼无法继续以原有的硬件与操作系统继续自由程序的撰写,过去他所使用的Lisp操作系统,是麻省理工学院的专利软件;Li

13、sp与Unix是不同的系统,所以,他原本已经撰写完毕的软件是无法在Unix上面运行的!为此, 他就开始将软件移植到Unix上面为了让软件可以在不同的平台上运作, 因此,史托曼将他发展的软件均撰写成可以移植的型态!也就是他都会将程序的原始码公布出来!1984年之二:GNU计划与FSF基金会的成立1984年,史托曼开始GNU计划,这个计划的目的是:建立一个自由、开放的Unix操作系统(Free Unix)。史托曼开始参考Unix上面现有的软件,并依据这些软件的作用开发出功能相同的软件,且开发期间史托曼绝不看其他软件的原始码, 以避免吃上官司。后来一堆人知道免费的GNU软件,并且实际使用后发现与原有

14、的专利软件也差不了太多,于是便转而使用GNU软件, 于是GNU计划逐渐打开知名度。1985年,为了避免GNU所开发的自由软件被其他人所利用而成为专利软件, 所以他与律师草拟了有名的通用公共许可证(General Public License, GPL), 并且称呼他为copyleft(相对于专利软件的copyright!)。1988年:图形接口XFree86计划有鉴于图形用户接口(Graphical User Interface, GUI) 的需求日益加重,在1984年由MIT与其他第三方首次发表了X Window System ,并且更在1988年成立了非营利性质的XFree86这个组织。所

15、谓的XFree86其实是X Window System + Free + x86的整合名称呢! 而这个XFree86的GUI界面更在Linux的核心1.0版于1994年释出时,整合于Linux操作系统当中!1991年:芬兰大学生Linus Torvalds的一则简讯到了1991年,芬兰的赫尔辛基大学的Linus Torvalds在BBS上面贴了一则消息, 宣称他以bash, gcc等工具写了一个小小的核心程序,这个核心程序可以在Intel的386机器上面运作, 让很多人很感兴趣!从此开始了Linux不平凡的路程!托瓦兹在购买了最新的Intel 386的个人计算机后,就立即安装了Minix这个操

16、作系统。 托瓦兹也经由这个原始码学习到了很多的核心程序设计的设计概念虽然Minix很棒,但谭宁邦教授不愿意进行功能的加强,导致一堆工程师在操作系统功能上面的欲求不满! 这个时候托瓦兹那我想自己来改写一个想要的操作系统, 于是他就开始了核心程序的撰写。1991年:芬兰大学生Linus Torvalds的一则简讯到了1991年,芬兰的赫尔辛基大学的Linus Torvalds在BBS上面贴了一则消息, 宣称他以bash, gcc等工具写了一个小小的核心程序,这个核心程序可以在Intel的386机器上面运作, 让很多人很感兴趣!从此开始了Linux不平凡的路程!托瓦兹在购买了最新的Intel 386

17、的个人计算机后,就立即安装了Minix这个操作系统。 托瓦兹也经由这个原始码学习到了很多的核心程序设计的设计概念虽然Minix很棒,但谭宁邦教授不愿意进行功能的加强,导致一堆工程师在操作系统功能上面的欲求不满! 这个时候托瓦兹那我想自己来改写一个想要的操作系统, 于是他就开始了核心程序的撰写。1991年:芬兰大学生Linus Torvalds的一则简讯1991年:芬兰大学生Linus Torvalds的一则简讯为保证兼容性,一种是修改软件,让该软件可以在Linux上跑, 另一种则是修改Linux,让Linux符合软件能够运作的规范!由于Linux希望能够兼容于Unix,于是托瓦兹选择了第二个作

18、法修改Linux! 为了让所有的软件都可以在Linux上执行Linux的出现让GNU计划放下了心里的一块大石头,因为GNU一直以来就是缺乏了核心程序, 导致他们的GNU自由软件只能在其他的Unix上面跑。既然目前有Linux出现了,且 Linux也用了很多的GNU相关软件,所以Stallman认为Linux的全名应该称之为GNU/Linux呢!GNU计划自由软件的活动自由软件的版权GNU GPL自由(Free)的真谛自由软件与商业行为自由软件(Free Software)运动1984年创立GNU计划与FSF基金会的Stallman先生认为,写程序最大的快乐就是让自己发展的良好的软件让大家来使用

19、了! 而既然程序是想要分享给大家使用的,不过,每个人所使用的计算机软硬件并不相同, 既然如此的话,那么该程序的原始码(Source code)就应该要同时释出, 这样才能方便大家修改而适用于每个人的计算机中呢!这个将原始码连同软件程序释出的举动, 就称为自由软件(Free Software)运动!自由软件的版权GNU GPL而为了避免自己的开发出来的Open source自由软件被拿去做成专利软件, 于是Stallman同时将GNU与FSF发展出来的软件,都挂上GPL的版权宣告 这个FSF的核心观念是版权制度是促进社会进步的手段, 版权本身不是自然权力。自由(Free)的真谛Free soft

20、ware is a matter of liberty, not price. To understand the concept, you should think of free speech, not free beer. Free software refers to the users freedom to run, copy, distribute, study, change, and improve the softwareFree Software(自由软件)是一种自由的权力,并非是价格! 举例来说,你可以拥有自由呼吸的权力、你拥有自由发表言论的权力, 但是,这并不代表你可以

21、到处喝免费的啤酒!(free beer),也就是说,自由软件的重点并不是指免费的,而是指具有自由度, freedom的软件。 史托曼进一步说明了自由度的意义是:使用者可以自由的执行、复制、再发行、学习、修改与强化自由软件。自由软件特色允许的行为取得软件与原始码:你可以根据自己的需求来执行这个自由软件;复制:你可以自由的复制该软件;修改:你可以将取得的原始码进行程序修改工作,使之适合你的工作;再发行:你可以将你修改过的程序,再度的自由发行,而不会与原先的撰写者冲突;回馈:你应该将你修改过的程序代码回馈于社群!不允许以下行为:修改授权:你不能将一个GPL授权的自由软件,在你修改后而将他取消GPL授

22、权单纯贩卖:你不能单纯的贩卖自由软件。Linux distributions发行者网址:Red Hat: /Novell SuSE: /Linux发行版选择用于企业环境:建议使用商业版本,例如Red Hat的RHEL或者是Novell的SuSE都是很不错的选择! 毕竟企业的环境强调的是永续的经营, 由于商业版本都会提供客户服务。用于个人或教学的服务器环境:要是你的服务器所在环境如果宕机还不会造成太大的问题的话, 加上你的环境是在教学的场合当中时,那么可以使用号称完全兼容商业版RHEL的CentOS。 因为CentOS是抓RHEL的原始码来重新构建的一个Linux distribution,所以号称兼容于RHEL。 这一版的软件完全与RHEL相同,在改版的幅度较小,适合于服务器系统的环境;用于个人的桌面计算机:建议使用很炫的Fedora/Ubuntu等Desktop(桌面环境)使用的版本!Linux优点稳定的系统:Linux本来就是基于Unix概念而发展出来的操作系统,因此,Linux具有与Uni

温馨提示

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

评论

0/150

提交评论