您好,欢迎访问三七文档
自由软件自由软件自由软件是指用户运行、拷贝、研究、改进软件的自由,更准确地说,是指三种层次的自由:研究程序运行机制,并根据你自己的需要修改它的自由;重新分发拷贝,以使其他人能够共享软件的自由;改进程序,为使他人受益而散发它的自由。自由软件的精神领袖理查德·斯托曼他被人称为‘最后的真正黑客’,他认为一个好的软件,便该自由自在的让人取用,而不应该拿来做为相互倾轧、剥削的工具。他起草了GNU通用公共许可证来保障自由软件的自由,并创办了自由软件基金会来贯彻他的理念。自由软件之父理查德·斯托曼通用公共许可协议通用公共许可协议(GPL)是在开源项目中使用最广泛的一种协议,它允许用户对软件进行合法的拷贝,传播和修改。这意味着你可以:随意复制随意传播随意修改收费传播:你必须将一份GNUGPL协议和你卖出的软件一起给买主,以让买主知道这种软件是可以通过其它途径免费获得的要想使用GPL保护下的代码,必须把自己的软件也置于GPL协议之下linuxLinux是一种自由和开放源码的类Unix操作系统,存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。Linux是一个领先的操作系统,世界上运算最快的10台超级计算机运行的都是Linux操作系统。Linux核心的创作者,于1969年12月28日出生在芬兰的赫尔辛基。“有些人生来就具有统率百万人的领袖风范;另一些人则是为写出颠覆世界的软件而生。唯一一个能同时做到这两者的人,就是托瓦兹。”美国《时代》林纳斯·本纳第克特·托瓦兹linux=lintus+tuxLinux发展史Linux的诞生•在1991年,Linus还是个芬兰学生,在赫尔辛基大学念计算机专业研究生二年级。同时他也是个自学成才的黑客。这个二十一岁的芬兰帅哥喜欢折腾他的电脑(386),把它不断推向能力的极限。但他缺少一个合适的操作系统来满足他如此职业的需求。MINIX不错,可它只适合学生,是个教学工具,而不是一个强大的实战系统。Linux的诞生1991年8月25号,Linus在MINIX新闻组发出了历史性的一贴,向各位使用minix的朋友征求意见。Linus自己并没预料到他的小创造将改变整个计算科学领域。1991年9月中旬,Linux0.01版问世了,并且被放到了网上。它立即引起了人们的注意。源代码被下载、测试、修改,最终被反馈给Linus。10月5号,0.02版出来了Linux的诞生•几周以后,Linux0.03版发布了。12月份,0.10版发布了。这时的Linux还显得很简陋。它只能支持AT硬盘,而且不用登录(启动就进bash)。0.11版有了不少改进,可以支持多国语言键盘、软驱、VGA、EGA、Hercules等等。Linux的版本号从0.12直接上升到了0.95、0.96......不久,Linux的源代码就通过在芬兰和其它一些地方的FTP站点传遍了全世界。Linux的发展简史•到了1992年,大约有1000人在使用Linux,值得一提的是,他们基本上都属于真正意义上的hacker•1993年,大约有100余名程序员参与了Linux内核代码编写/修改工作,其中核心组由5人组成,此时Linux0.99的代码有大约有十万行,用户大约有10万左右。•1994年3月,Linux1.0发布,代码量17万行,当时是按照完全自由免费的协议发布,随后正式采用GPL协议。至此,Linux的代码开发进入良性循环。很多系统管理员开始在自己的操作系统环境中尝试linux,并将修改的代码提交给核心小组。由于拥有了丰富的操作系统平台,因而Linux的代码中也充实了对不同硬件系统的支持,大大的提高了跨平台移植性。Linux的发展简史•1997年夏,大片《泰坦尼克号》在制作特效中使用的160台Alpha图形工作站中,有105台采用了Linux操作系统。•1998年是Linux迅猛发展的一年。1月,小红帽高级研发实验室成立,同年RedHat5.0获得了InfoWorld的操作系统奖项。4月Mozilla代码发布,成为linux图形界面上的王牌浏览器。10月,Intel和Netscape宣布小额投资红帽软件,Linux获得商业认同的信号。同月,微软在法国发布了反Linux公开信,这表明微软公司开始将Linux视作了一个对手来对待。•1999年,IBM宣布与Redhat公司建立伙伴关系,以确保Redhat在IBM机器上正确运行。•2000年初始,Sun公司在Linux的压力下宣布Solaris8降低售价。事实上Linux对Sun造成的冲击远比对Windows来得更大。2月RedHat发布了嵌入式Linux的开发环境,Linux在嵌入式行业的潜力逐渐被发掘出来。在4月,拓林思公司宣布了推出中国首家Linux工程师认证考试Linux的发展简史•2001月,Oracle宣布在OTN上的所有会员都可免费索取Oracle9i的Linux版本;IBM则决定投入10亿美元扩大Linux系统的运用;8月红色代码爆发,引得许多站点纷纷从windows操作系统转向linux操作系统,•2002年是Linux企业化的一年。3月,内核开发者宣布新的Linux系统支持64位的计算机。•2003年1月,NEC宣布将在其手机中使用Linux操作系统,代表着Linux成功进军手机领域。Linux的发展简史“红色代码”蠕虫是通过微软公司IIS系统漏洞进行感染,它使IIS服务程序处理请求数据包时溢出,导致把此“数据包”当作代码运行,蠕虫驻留后再次通过此漏洞感染其它服务器。红色代码II”蠕虫体内还包含一个木马程序,这意味着计算机黑客可以对受到入侵的计算机实施全程遥控,并使得“红色代码II”拥有前身无法比拟的可扩充性,只要蠕虫作者愿意,随时可更换此程序来达到不同的目的。2005年事件•Google收购了成立仅22个月的高科技企业Android。2007年事件11月5日,Google公司正式向外界展示Android操作系统11月5日,Google与34家手机制造商、软件开发商、电信运营商和芯片制造商共同创建开放手持设备联盟。2008年事件9月22日,谷歌正式对外发布第一款Android手机——HTCG1。9月23日,谷歌发布Android1.0。•MeeGO是英特尔和诺基亚合作推出的一个操作系统,2011年9月28日,继诺基亚宣布放弃Meego之后,英特尔正式宣布放弃Meego,诺基亚N9成为唯一一台也是最后一台Meego手机。•Jolla公司开发的Sailfish系统。Jolla是由一群前诺基亚工程师组建的公司,SailFish正是基于MeeGo系统搭建。FirefoxOS中文名:火狐移动操作系统FireFoxOS主页和浏览器开发商:Mozilla基金会特点:基于HTML5技术并完全开源且免费的移动平台上市时间:2013年初阿里云os•阿里云OS是融云数据存储、云计算服务和云操作系统为一体的新一代操作系统。系统搭载了阿里云公司自主设计、架构、研发的系统核心虚拟机,增强了云端服务的能力,并提供与Dalvik虚拟机兼容的运行环境。通过海量云空间来同步和管理手机数据,数据可永久保存在云端并联通所有设备。为什么需要Linux1.掌握核心技术,促进技术发展计算机操作系统是一切软件运行的最基本平台,在计算机系统软、硬件之间起到承上启下的作用,是软、硬件沟通的桥梁,操作系统的开发技术要求非常高,是计算机软件的核心技术,掌握了操作系统的技术,也就掌握了软件的核心技术,这不仅对于我国软件人才的培养是十分重要,也能进一步促进整个软件产业健康全面的发展。Linux系统的源代码是公开的、开放的,任何人只要有兴趣都可以进行全面深入的研究,并在此基础上开发相应的软、硬件产品,促进整个计算机产业研究和技术的发展。2.打破技术垄断,保障国家安全20世纪80年代,我国曾试图开发过多种操作系统(如COSIX),但后来均因为缺乏应用软件的支持而没有成功。其实,那时美国IBM公司也曾开发过一个名为OS/2的操作系统,当时其技术水平甚至超过了微软公司同期的版本,但同样因为缺乏应用软件,不得不以失败告终。可见,作为服务器和桌面计算机应用的通用操作系统并不是短期可以成熟的。任何公司、任何国家,不管投入有多大,要想在短时间里做出一个成熟的通用操作系统是不现实的。3.降低使用成本,提高经济效益以Linux为代表的开放源码软件带给用户好处是可以免费或以极低的价格获得,使用Linux操作系统将比使用其他系统节省不少费用,可以降低使用成本,显著地提高经济效益。Linux系统的技术特点1.自由开放的Linux源代码从硬件的角度来说,Linux是目前运行硬件平台最多的操作系统,它可以运行在Intelx86系列、SunSparc、DigitalAlpha、680x0、PowerPC、MIPS等平台上。从软件的角度来说,Linux上的大部分程序是自由软件。这些软件是在自由软件基金会的GNU计划下开发的。尽管如此,来自世界各地的商业公司、程序员,甚至黑客也加入了Linux软件开发的行列。Linux从操作系统核心到大多数应用程序,都可以从互联网上自由下载,不存在使用盗版软件的问题。2.强大的图形操作界面Linux系统有着功能强大的图形操作界面,其外观和操作与MicrosoftWindows系列非常类似,熟悉Windows操作的用户可以很快掌握其操作方法。但从技术上来看,Linux操作系统的图形界面与MicrosoftWindows系列有着本质的不同,它是从Unix平台上XWindow发展而来,称为XFree86,这一技术的特点是图形系统分为服务器和客户端两部分,服务器运行在后台,对普通用户是不可见的,它可以同时为多个不同的图形客户端提供服务,可以支持不同风格的用户图形界面,比如在Linux系统中就可以支持KDE、Gnome、FVMW等不同的图形用户界面。3.强大的网络功能Linux诞生于网络,发展于网络,具有强大的网络功能也是非常自然的。Linux可以轻松支持TCP/IP协议,能与Windows、Unix、Novell、MacOS等不同操作系统集成在同一网络中相互共享资源,还可以通过Modem、ADSL、ISDN或各种专线直接连接到Internet上。Linux不仅能够作为网络工作站使用,作为各类网络服务器更是得心应手,功能强大而且稳定性高,主要应用有:文件服务器、打印服务器、数据库服务器、Web服务器、邮件服务器、FTP服务器、新闻服务器、代理服务器、路由服务、集群服务、网关、安全认证服务、VPN等等。4.真正的多用户多任务操作系统Linux不仅具有功能强大的图形界面,也有着类似于DOS的命令行操作界面,但与DOS又有着本质的不同,DOS只是一个单用户单任务操作系统,简单地说运行在一台电脑上DOS操作系统同一时刻只允许一个用户运行一个程序,而Linux系统则允许多个不同用户(根据用户名区分)在本地或远程同时登录到系统上,分别运行不同的程序,当然也允许一个用户同时运行多个不同的程序,可以方便地在不同用户或不同程序之间切换。Microsoft公司的操作系统是在WindowsNT及以后的版本才实现多用户多任务。5.支持多种硬件平台的操作系统从普通的PC机到高端的超级并行计算机系统,都可以运行Linux系统。Linux符合IEEEPOSIX标准,特别注重可移植性,使Unix下的许多应用程序可以很容易地移植到Linux平台上,相反也是这样。6.完整的开发平台Linux支持一系列的开发工具,几乎所有的主流程序设计语言都已移植到Linux上,并可免费得到,如C、C++、PASCAL、Java、Perl、PHP、Fortran、ADA等(linux本身主要由C语言编程,少量汇编语言)linux安装•原有数据备份•重新分区:PQMagic,FIPS–未经分区的空闲分区–未使用分区中的空间•多种安装方式–光盘直接安装–硬盘安装,使用iso文
本文标题:开源技术与开源软件
链接地址:https://www.777doc.com/doc-5938458 .html