




已阅读5页,还剩1页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
开源概念,(Open Source)全称为开放源代码。目前,市场上开源软件层出不穷,很多人可能认为开源软件最明显的特点是free,但实际上并不是这样的,开源软件最大的特点应该是open,也就是任何人都可以得到软件的源代码,加以修改学习,甚至重新发放,当然是在版权限制范围之内。发展,开源系统在国内起步晚,但发展很快,将来肯定是业内主流。那些打着开源的幌子貌似开源,将其核心代码加密的软件必将引起公愤。开源真实含义应是利用其源代码加以修改和学习,在理解开源真正含义后,那些造假、侵权、违法的行为和事件必定减少。开源不仅仅表示开放程序源代码。 开源软件,到底是有好处还是有坏处。开源优点: 1。便于广大范围内协作开发 2。迅速理解系统内部运行机制,以便于进一步开发 3。省钱(linux就是硬件厂商最爱google没准正偷着乐呢这省多少钱啊:() 4。便于新手学习 5。系统运行高效能作开源的,绝非等闲之辈!(水平差的,也不好意思拿出来啊!) 缺点: 1。对用户体验关心不够 2。创新不够,基本是模仿 3。没有形成上下游“生态系统”这点很致命!(你可以当雷锋,但不能要求别人也同样高尚!) 4。产品统筹管理不够,造成版本过多,自乱阵脚(谁都想那来为自己所用,人的本性决定) 5。开发维护成本高(系统非黑箱双刃剑) 就技术人员来说,学习开源可以极大的提高开发人员的技术水平。现在最新的技术以及理论都会出现开源的实现,通过对开源的学习,可以最快的速度对很多基本的东西加以理解。 对于软件公司来说,开源也减低了开发成本。免费的Eclipse、Tomcat、MySQL等。 同时开源也会对整个软件的技术发展起推动作用。比如非官方和标准的Struts、Spring、Hibernate成为了java web项目开发的事实标准。LAMP成为互联网站开发的第一选择等。 目前开源已经成为了推广和销售模式。比如Flex借助开源,来占领RIA市场地位。Eclipse最终取代了JBuilder的地位,连微软都将.net部分开源,以求尽可能多的占领市场。Ext通过开源加上GPL协议来达到最终盈利的目的。 因此开源不一定免费,目前可以免费用于商业用途的,也难保将来不改变协议,需要收费了。 开源产品如果是公司级维护的话,其质量也是不差的。 不过在国内,开源的商业模式却行不通,我想国内肯定也有很多公司和我们一样想法,想开源却又不敢开源。所以我们在国内看不到什么优秀的开源产品。 除了这些工具类的开源产品外,想要集成到我们自己软件中,作为软件功能的一部分的开源产品还是比较难用的。比如开源工作流引擎,开源规则引擎,开源报表、开源CRM,开源CMS等等。学习成本高,服务不及时,易用性差、集成度不够、兼容性差、性能也一般。比商业软件还是不足,不过比起自己要开发一个类似的,还是强很多的。所以我们真正要集成到自己的软件中,还是在其基础上,进行扩展。特点:相对于不开源的操作系统,如Windows和MAC,开源操作系统最大的特点就是开放源代码和自由定制,但也会因为使用者的技术水平等关系出现很多不可预知的情况及维护问题,并且由于多数硬件和软件厂商(特别是游戏)并不支持开源软件,所以在驱动和软件源方面有很大困难,这也是目前个人使用开源操作系统较为困难的最主要原因。那干嘛要使用Linux作为我们的主机系统呢?这是因为Linux有下面这些优点。 稳定的系统 Linux本来就是基于UNIX的概念而开发出来的操作系统,因此,Linux具有与UNIX系统相似的程序接口和操作方式,当然也继承了UNIX稳定并且有效率的特点。安装Linux的主机连续运行一年以上而不曾宕机、不必关机是很平常的事。 免费或少许费用 由于Linux是基于GPL授权下的产物,因此任何人皆可以自由取得Linux,至于一些安装套件的发行者,他们发行的安装光盘也仅需要些许费用即可获得!不同于UNIX需要负担庞大的版权费用,当然也不同于微软需要不断更新你的系统,并且缴纳大量费用! 安全性、漏洞的快速修补 如果你常玩网络的话,那么你最常听到的应该是没有绝对安全的主机。没错。不过Linux由于支持者众多,有相当多的热心团体、个人参与其中的开发,因此可以随时获得最新的安全信息,并随时更新,相对较安全! 多任务、多用户 与Windows系统不同的,Linux主机上可以同时允许多人上线来工作,并且资源的分配较为公平,比起Windows的单人多任务系统要稳定得多!这种多用户、多任务可是UNIX Like上面相当好的一个功能,怎么说呢?你可以在一部Linux主机上面规划出不同等级的用户,而且每个用户登录系统时的工作环境都可以不相同,此外,还可以允许不同的用户在同一个时间登录主机,以同时使用主机的资源。 用户与用户组的规划 在Linux的机器中,文件的属性可以分为可读、可写、可执行等参数来定义一个文件的适用性,此外,这些属性还可以分为三个种类,分别是文件拥有者、文件所属用户组、其他非拥有者与用户组者。这对于项目或者其他项目开发者具有相当良好的系统保密性。 相对比较不耗资源的系统 Linux只要一部P III以上等级的计算机就可以安装并且使用顺畅。还不需要到P 4或AMD K8等级的计算机呢!不过,如果你要架设的是属于大型的主机(服务上百人以上的主机系统),那么就需要比较好一点的机器了。不过,目前市面上任何一款个人计算机均可以达到这一个要求! 适合需要小内核程序的嵌入式系统 由于Linux只要几百KB不到的程序代码就可以完整驱动整个计算机硬件并成为一个完整的操作系统,因此相当适合于目前家电或者是小电子用品的操作系统,即嵌入式系统。Linux真的是很适合例如手机、数字相机、PDA、家电用品等操作系统! 整合度佳且多样的图形用户界面(GUI) 自从1994年Linux 1.0后就加入的X Window系统,在众多黑客的努力之下终于与Linux有高度整合,且主要的显卡厂商(Intel, NVidia, ATI等)都有针对Linux推出最新的驱动程序,因此Linux的GUI已经有长足的进步了。另外,Linux环境下的图形界面不只有一种呢!包括大家耳熟能详的KDE(/)以及GNOME()都是很常见的! 六大原因解析Linux比Windows更安全作者:随风而行出处:IT168 2008-01-25 13:36很多人都知道Linux系统的安全性比微软Windows系统更高。但是,为什么会是这样?这种说法到底有没有道理?却很少有人能回答得出来很多人都知道Linux系统的安全性比微软Windows系统更高。但是,为什么会是这样?这种说法到底有没有道理?却很少有人能回答得出来。为了搞清楚这个问题,首先,我们必须要明确“安全性”的定义。其实,绝大多数人都犯了同样一个错误,那就是孤立地认为某个产品比较安全。比如,Linux系统要比微软Windows系统更加安全;或是,开放源代码的Firefox网络浏览器要比微软IE浏览器更加安全。不、不、不,你们都错了,安全性并不是针对某个产品本身而言的。它是一整套以用户为核心的体系。安全性指的是在用户和软件之间,通过适当的交互方式,所达成的一种活跃状态。漏洞补丁管理仅仅是这套系统的一个重要方面。而其它可能更为重要的方面还包括:用于补丁管理的恰当工具、健壮的默认设置,达成安全的多层次运作体系,以及时刻将用户看作是安全性的第一道、也是最后一道防线的设计理念。当你有了这种思想之后,我就可以向你解释,为什么在一般情况下,一位有经验的用户在使用Linux系统要比使用Windows系统要更加安全:1. 更加卓越的补丁管理工具:在微软的Windows系统中,自动更新程序只会升级那些由微软公司官方所提供的组件。而第三方的应用程序却不会得到修补。从而,第三方的应用程序可能会给你的系统带来大量的安全隐患。你在使用Real player播放器吗?你需要单独升级它。在使用Flash?你还是需要单独进行升级。依此类推,对于电脑上所有的应用程序,你都需要定期地对每一款软件单独进行更新升级。这种方法非常的繁琐,并且让人心烦,而绝大多数用户很快就将这项工作忘到九霄云外去了。而在Linux系统中,当你在自动更新系统的时候,它将同时升级系统中所有的软件。在Ubuntu系统中,你所下载的任何软件产品,都会出现在系统的程序仓库当中,要升级它,你只需要用鼠标轻轻一点。而在其它Linux发行版本中,如果下载的软件并没有出现在系统的程序仓库中,要添加它也是非常的简便。这样的设计,极大地提高了用户实时更新系统的积极性。2. 更加健壮的默认设置:Linux系统天生就被设计成一个多用户的操作系统。因此,即便是某个用户想要进行恶意破坏,底层系统文件依然会受到保护。假如,在非常不幸的情况下,有任何远程的恶意代码在系统中被执行了,它所带来的危害也将被局限在一个小小的局部之中。与之形成鲜明对照的是微软的Windows XP系统。在这里,用户会默认以系统管理员的身份登录,而在系统中所发生的任何损害,都会迅速蔓延到整个系统之中。微软最新的Windows Vista系统让用户在默认设置下以受限用户的身份登录,因此它要比自己的前任更加安全一点。3. 模块化设计:Linux系统采用的是模块化设计。这表示,如果不需要的话,你可以将任何一个系统组件给删除掉。由此而带来的一个好处是,如果用户感觉Linux系统的某个部分不太安全,他就可以移除掉这个组件。这对于Windows系统来说,简直是不可思议的。比如说,如果我感觉对于自己的Linux系统来说,Firefox网络浏览器是最薄弱的一个环节,我完全可以删除掉它,用其它网络浏览器来替代,比如说Opera。而在Windows系统当中,即便是再不满意,我也无法替换微软的Internet Explorer网络浏览器。4. 更棒的“零日攻击(zero-day attacks)”防御工具即便你能确保自己的系统实时更新,这也并不代表着万无一失!零日攻击(zero-day attacks,指的是在软件生产厂商发布针对漏洞的更新补丁之前,就抢先利用该漏洞发动网络攻击的攻击方式)正在变得日益猖獗。此外,一项调查研究也显示:对于攻击者来说,他们只需要6天时间就能够开发出针对漏洞的恶意攻击代码,而软件生产厂商们却需要花费长得多的时间才能够推出相应的更新补丁。因此,一套睿智的安全策略在防御零日攻击方面至关重要。微软的Windows XP系统并没有提供这样的一套防御机制。而新的Vista系统,在保护模式状态之下,虽然有一定效果,但是也只能对针对Internet Explorer网络浏览器的攻击提供一点有限的保护。与之相对应的是,无论是何种类型的远程遥控代码攻击,AppArmor或SELinux,都能够为系统提供细致而周全的保护。有越来越多的主流Linux发行版本,在系统中都默认整合了AppArmor(例如,SuSE、Ubuntu Gutsy)或者SELinux(Fedora、Debian Etch、Yellow Dog)。即便是对于其它发行版本来说,用户也可以非常方便地从网络上下载并安装这两套软件。5. 开放源代码构架:在Linux系统中,当谈论到系统安全性的时候,用“你所看到的,就是你所得到的”这句话来形容,是再合适也不过了。开放源代码意味着,任何可能的软件漏洞都将被“无数双眼睛”所看到,并且得到尽可能快的修复。而更重要的是,这同时也意味着,在这里没有任何被隐藏的修复措施。作为用户,只要你有心,就可以找出自己系统所存在的安全问题,并采取相应的防范措施以应对潜在的安全威胁,即便是在此时该漏洞还没有被修补。而在Windows世界当中,有很多安全问题都是被掩盖起来的。微软公司内部所发现的软件漏洞,是不会让外界所知晓的,而他们所想的只是在下一个更新升级包中对它进行默默地修补就可以了。虽然这样做可以让被公开的软件漏洞数目更少,并让某些漏洞不会被大规模地利用,但这种做法同时也蒙蔽了用户的双眼。由此所导致的结果是,用户很可能不会积极地对系统进行升级,因为他不了解自己的系统存在着什么样的漏洞,以及这些漏洞的危害大小,结果反而会成为恶意攻击的牺牲品。6. 多样化的系统环境:Windows的系统环境可以说是千篇一律。这种巨大的一致性
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025一级建造师综合提升测试卷及完整答案详解【名校卷】
- 应急安全培训校园课件
- 2024-2025学年度收银审核员测试卷及参考答案详解【达标题】
- 2025燃气职业技能鉴定考前冲刺试卷附参考答案详解AB卷
- 秋季腹泻典型临床表现与非典型症状识别
- 2024年安全员考试模拟试题附完整答案详解(夺冠)
- 水井合同(标准版)
- 信息系统项目管理师案例分析
- 2024-2025学年度环境影响评价工程师之环境影响评价相关法律法规能力提升B卷题库及答案详解【真题汇编】
- 2024年安全员考试检测卷及答案详解(网校专用)
- 2025年中国酒店行业白皮书-
- 2025年数字解密:药食同源生意下最香的成分与赛道研究报告
- GB/T 12643-2025机器人词汇
- GB/T 31586.2-2015防护涂料体系对钢结构的防腐蚀保护涂层附着力/内聚力(破坏强度)的评定和验收准则第2部分:划格试验和划叉试验
- GB 21258-2007常规燃煤发电机组单位产品能源消耗限额
- GA/T 1499-2018卷帘门安全性要求
- 2型糖尿病的综合管理课件
- 七年级数学学习·探究·诊断上册
- 弹簧设计基础知识概要课件
- GB∕T 17794-2021 柔性泡沫橡塑绝热制品
- 商业银行监管评级简表
评论
0/150
提交评论