通过以上比较,其实不难发现:
对于Windows而言,它的漏洞从数量上来说必定更多,但事实上从广泛的破坏性来看,漏洞造成的破坏潜力相较于Linux来说要小,它的安全机制要弱于Linux则是因为它需要面对历来庞大的用户群体和软件群体必须做出的妥协,这算不上缺陷,因为这是历史原因和现实地位所造成的,何况实际上Windows还有很多安全厂商为其服务。而且由于作为商业软件,系统本身和应用本身的源码缺陷整体上应当低于开源环境。
Windows的实质性缺点,不在于漏洞数量,因为对于个体用户自己所需要装的软件数量是一定的,不管在Linux下还是Windows下,所以对个体而言并不会造成实质性的漏洞数量差距,顶多就是多花点硬盘空间多装几个补丁防患未然。真正的安全威胁来自于漏洞的发现相比Linux下更迟,修复所需要的时间更长。这样给入侵者的机会更多,损害的时效更长,同时,让人完全信赖Windows没有植入后门,可能只有鬼才信。
相比较而言,Linux则具有更快的发现漏洞和修复漏洞的能力,这意味着相比Windows而言在经过若干使用周期后,Linux可以率先达到比较安全的程度。同时Linux的开源也可以让后门面临较高的被发现的风险。但是否意味着Linux真的比Windows更加安全br> 显然不是,最起码现在不是。Linux上存在很多僵尸漏洞,而且还在不断的产生。Linux的入侵者可以更早的发现漏洞并且可以进行更深入的入侵,相比于Windows而言这简直有点失控,从某种程度来说,个人认为其造成的安全威胁要远高于Windows。开源软件极大的继承了自由软件的思想给自己的平台带来了迸发式的创造力,但同时必须要面对过度自由所造成的混乱,在一个碎片化的平台上组织一个有效的监控机构将是一个非常具有挑战的任务,但Linux若想要进入寻常百姓家,这一步是必须要走的,一个专门负责测试、监控、发布软件的商业机构可能是最佳的选择。
那么对于想要学习Linux,或者正在纠结是学习Windows平台的开发还是Linux平台的开发的童鞋,该如何做出选择呢br> 首先,必须明确不管是Windows或者Linux平台,真正进入商业化运行的平台,必定是商业平台,没有哪个像样的公司会愿意使用盗版或者使用非商业化的开源软件,因为微软会打击盗版,可能赚的没陪得多,而没有商业化的开源软件则没有法律责任保障软件功能的完整、运行的稳定与安全,更不用谈维护和升级了。所以天下是没有免费的午餐的。
其次,必须明确不管是基于封闭的还是开放的平台做开发,比如.net(不要听微软吹多平台,那纯粹是忽悠小孩子)和Rails。人有封闭和开放,技术本质上没有这些的。做一个优秀的C#程序员同做一个优秀的Ruby程序员之间的差别不在于哪个平台,而在于技术局限上。比如Ruby程序员可以在更短的时间内完成同等需求的开发,但C#程序员则可以开发出更高效的程序。这是由于语言本身特性和开发框架特性共同决定的,并不是由开放和封闭决定的。Linux上同样可以有和C#差不多的JAVA,.NET未来也会有如同Ruby甚至优于Ruby的全新开发语言。
最后,平台对你确实是有影响的,它的影响存在于思维和行为方式上。Linux上你需要更多的学习成本,这是毫无疑问的,没有人会像微软一样考虑到方便你的方方面面,这是代价,但是同样付出就会有收获,你会从中了解更多知识,当然高手都是差不多的,只不过Linux让你从一开始就掌握很多。除此之外,你的认知比如对于技术的跟进和选择都会充满自己独特看法和决定,因为开放的环境下你会接触很多,而如果你跟随微软,则下一步要学习什么基本上不由你定,这其实本质上也没什么优劣,因为不管是开源还是闭源,技术的总体发展趋势是一样的,所以你跟进技术本质上是同质的,只是以不同形式运用于不同环境而已。
真要说实质性的差异是:Linux下你不用花钱买学习软件或者使用盗版软件学习。
写在最后:
国产的系统,大多都是基于开源的Linux内核开发的,整合统一的应用商店以弥补开源软件现今的问题是一个很好的思路,同时为了应对用户使用门槛,一个优秀的UI则是必须的。至于培养一个生态系统,则是国家意志、互联 机遇、相应的国内联盟共同所决定的。
文中必定许多不妥和疏漏,能力有限没有办法,还请多多指教。
文章知识点与官方知识档案匹配,可进一步学习相关知识CS入门技能树Linux入门初识Linux24723 人正在系统学习中
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!