浅谈操作系统的封闭与开源

Topic-专题探讨 7396 Views 0 Comments

综述:

    当今操作系统从代码开放性来讲主要分为两大阵营,一种是以Windows、ios 系统为代表的封闭操作系统,而另一种则是以Unix、Linux、android 系统为代表的开源系统。然而这两种截然不同甚至是走对立路线的系统,却形成了自己的生态圈,拥有着不同的用户群。本文将就这两类系统加以介绍与分析。

目录:

一、   PC领域的对抗

二、   移动操作系统的争夺

三、   开源与封闭之间的关系

四、   未来操作系统走势

五、   总结

一、PC领域的对抗

   在PC领域上有三大阵营,微软公司推出的windows系列 ,苹果公司推出的Mac OS X,以及类Unix系列(ubuntu、CentOS等)。然而前两个均是封闭系统,封闭系统既是系统源代码不开放,对系统软件的开发也是建立在封闭系统所开放的系统API的基础之上,软件的开发需要调用系统函数来实现功能,而往往封闭系统的软件也是不开放源代码的。而开源系统则与之相反,既 将系统内核代码进行开放,在一定的协定下,任何人和组织可以对此进行修改,也可以在内核的基础上进行二次开发,以实现自己的需要的功能。而且对开源系统的软件开发,很大程度上也是进行开源的。因此,任何人和组织可以对此进行修改的扩展,或增加安全性、或提升运行效率、或增加某些功能等等……

   然而这两种系统的用户人群定位也是不同的,微软的Windows和苹果的Mac OS X,主要面向所有普通用户群体、政府、企业,而开源系统则主要面向开发人员,类Unix系统的爱好者。

   当然二者也同样存在交集,往往开源系统的用户是常常跨平台的,他们既熟悉封闭系统的使用、更青睐开源系统的开放性。但是封闭系统的用户很难入手开源系统,毕竟由于系统的开放程度的不同,一些功能的实现方式也是迥乎不同,其操作方式也有很大的不同之处。目前主流封闭系统是以桌面操作系统为主,而开源系统则根据用户群、和所需要的功能的不同,可以选择桌面操作系统、命令行等的操作方式。

二、移动操作系统的争夺

   作为目前两大移动操作系统的Google 旗下的Android 和苹果旗下的iOS ,二者同样呈现是开源和封闭的对立关系。而用户群却不像PC平台那么分裂,移动操作系统的选择主要还是依赖硬件的配置,然后再去考虑操作系统的开放程度。就目前来看,移动操作系统中,双方各有利弊。

   首先谈android,安卓平台由Google发布新版本,然后再由硬件厂商针对自己所需要的功能进行定制。各个硬件厂商可以针对他们的产品开发出只针对自己适用的固件。硬件厂商不受所开发产品分辨率等的限制,随意进行改变。而且开发者为其开发的软件,在某些限定下,也可以由个人或者组织进行修改。因为一切的代码均是开放的。但是这样以来,android则会带来另一个致命的问题,那就是业界公认的“碎片化”问题。一个硬件厂商可以定制多种分辨率的设备,这样多个厂商就制作出来数以百计的分辨率不同的设备。然而再加上不同厂商定制的程度不同,一些权限的分配问题不同。导致了整个android的生态体系都是破碎的,许多开发者仅仅为了分辨率的问题就煞费苦心。而且他们开发的软件也不一定在所有设备上完美运行。

   但由于android的开发性,导致一些系统权限落入普通用户手里,也就是说普通用户即可对系统设置进行修改。这样也就造成了手机病毒的肆虐,优质软件为了牟利捆绑了大量垃圾软件,而垃圾软件释放的病毒脚本,则会对不停地用用户手机发送吸费短信以达到牟利的目的。这样的开放着实让人感到担心。

   再谈iOS,苹果旗下的iOS操作系统目前仅仅运行在三种苹果设备上。iPod Touch、iphone、ipad。然而 ios不像android那样讲源代码开放。对这三种设备严格地按照对应的分辨率进行开发,就不会造成如android一样产生了碎片化。因为分辨率一共就那么些种类,无论从成本和开发周期来看,开发者都还是希望首先去开发iOS的程序。这样苹果很自然地就建立了一个属于自己的生态圈,集成了硬件、操作系统、软件、开发人员。iOS是一个与硬件紧密结合的系统,乔布斯说:“我就是让用户真正忘记什么是系统文件。”很显然,乔布斯在iOS让这一概念得到了推广。用户无法像windows那样看到系统文件、甚至无法看到自己的文件。而且安装软件只能在苹果的 appstore上下载,用户无法自己安装安装文件。像是手机一些常用的功能,如:来电归属地显示、手机黑名单功能等就根本不会在iOS中存在。但这样就造成了另一个产业的出现,那就是以国外黑客为首的“越狱”产业。黑客通过系统漏洞进行内核文件的修改,实现对手机权限的破解,达到可以自己安装软件的目的,通过软件的安装,用户则有幸看到自己的文件,并且可以方便的添加、删除和修改。

   而非越狱的iOS则可以有效避免手机病毒等对手机的破坏,因为病毒程序根本无法有权限对系统进行修改。但从这点来看,iOS的封闭性的确要好过android的开放性。

三、开源与封闭之间的关系及自身优点

   我们之前谈到的开源与封闭似乎是独立且对立的关系,但是他们之间有联系吗?答案是一定的。目前只有windows是独立开发的,其他系统或多或少在代码上有着千丝万缕的联系。其实许多封闭的系统都是在开源的项目上进行的,比如Mac OS X 就是建立在 Darwin 的基础上。而iOS 则本身就是一个类Unix系统。正是由于系统内核源码的开放性,才让iOS这些系统能在研发过程中减少成本的开支,毕竟许多构架已经是完善且可以商业化运作的。

   其实,许多业界人士现在认为,android逐渐向封闭系统走去。因为一些在协议下,许多软件是不允许通过反编译的方式获取软件代码的。而且一些举动则表明Google似乎在收紧现在的开放政策,一些小型厂商可能无法得到Google android 的授权。android何去何从,现在仍无法进行定义。但是有一点需要注意的是,android 也是一个类Unix的系统。可见开源系统是具有强大的生命力的。其完善的架构体系,对核心模块的封装都是在实际开发中起到十分重要的作用的。

   然而,无论是开源还是封闭,其实落到用户层面则都是功能层面。毕竟,所谓的“高端用户”毕竟是少数,真正正地拥有用户群才是重要的。目前来看,单纯实现中低端PC和手机用户群的某些功能无论在封闭系统还是在开源系统都是没有问题的。但是如果上升到了高端用户级别,以及系统的移植性比如嵌入式。那样,开源系统将拥有不可比拟的优势。从家电的程序设计、到路由器、交换机的工作,都是建立在开源系统的基础之上。这些功能用封闭系统是无法实现的,而且当今许多互联网站的服务器都是使用开源操作系统进行扩展。云计算、云储存等当今前沿科技,基本都在使用开源系统。

四、未来操作系统走势预测

   从目前来看,未来操作系统仍然会呈现这两种格局。既开源系统与封闭系统并存。同时众多的优秀 类Unix的封闭系统则会依托开源系统,尤其是其内核代码和系统构架方式。封闭系统取开源系统的精华后,加以包装和整合形成自己的风格,这将来会形成一种趋势。虽然大多开源系统均是由技术人员组成的非盈利组织,但单纯从利益上考量,开源系统日后维护的难度也会很大。

   而windows系统则不会受到很大的影响,在未来的30年内,微软帝国在操作系统的领域内依然没有人可以撼动。而windows XP基本告别历史的舞台,取而代之的是windows 7,而windows 8如果运营得力将对微软在传统PC领域和移动操作系统领域起到推动作用。

   而移动操作系统中,可能所有操作系统都将向封闭系统走去,毕竟目前的大趋势似乎已经很明显了。Android如果不收紧开放政策,则会加速android的碎片化,那样必然会对android品牌造成巨大的影响。甚至是让android 从移动操作系统中消失。Android的未来大家看以参考Google Maps 的发展之路。是不是开源就从移动操作系统中消失了呢?当然不是,一些做开源系统或者程序的开发者已经开始着手进入移动操作系统中去了。比如著名的开源浏览器Mozilla Firefox ,以及著名的Linux 发行版 Ubuntu也将发布自己的移动操作系统。当然,他们的进入必然会参考android的现在问题,避免旧路重走。还有待观察。

五、总结:

   当今信息时代,操作系统仍然是一个不可缺少的重要平台。无论是开源也好,封闭也罢,都是一场技术的革命。一个优秀的系统会得到很好的用户体验,吸引许多开发者为这个系统开发,而一个优秀的开源系统会推动整个产业向更高的层次发展,甚至影响整个电气时代的发展!

注:本文为Jophy为计算机新生导论课所做,属个人原创,且享有相应的著作权。转载或引用请注明来源,以免不必要的麻烦。

 

转载请注明:卓非博客 » 浅谈操作系统的封闭与开源

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址