作者:zxcvbnm89 | 来源:互联网 | 2017-11-06 12:17
作为一个程序员,对操作系统有自己的不成熟的看法。首先我认为操作系统有两个方向,一是网络化,二是虚拟化。
网络化很容易理解,大家基本都知道这个趋势。但是网络化对国产操作系统有什么重要的契机呢。
网络化的本质在于扩展操作系统获取内容的渠道,比如电影,音乐,网站等,可以通过网络来分享资源;要推广系统,最难的不是易用性,而在于资源的局限,没有内容就没有用户,当内容与系统的耦合不是那么高的时候,人们可以通过新生的操作系统获得同样的资源,那么他就会自由选择自己喜欢的平台。举个例子,如果你做的即时通讯软件可以共享QQ的用户群,那么人们就很有可能同等对待你的新平台。
第二个虚拟化。某种层度上,虚拟化和网络化是息息相关的,因为网络化,所以需要不同平台之间需要交换信息,因此需要共同的平台,而这个平台建立在传统操作系统上的虚拟层。其中虚拟机技术最为引人注目,微软的.NET虚拟机,SUN公司的java虚拟机都是类似的技术。虽然我们一般很少见这种软件,主要有两个原因,一个是虚拟机没有默认安装在操作系统上,妨碍了软件部署。另一个是平时我们使用的软件都是由相对较大的公司开发的,他们有着丰富的开发资源,因此这个虚拟化对其影响较小。但是对于中小型的开发商来说,虚拟机技术对其比较有诱惑力,因为投入更少的资源却能获得更大的市场,这无疑很划算,尤其对预算紧张的商人们。另外一个,虚拟机技术对新生平台,起到援用传统平台开发资源的作用。比如手机系统,性能不高,却实现了java虚拟机,其目的何在,正是说明了开发资源是新平台生死存亡的决定因素。
我们必须检讨的是,开发操作系统常常被视为赶美超英的大工程,这是不科学的。微软耗费几百亿制作的操作系统,要全盘超越是不可能的;同样的,因为微软或者Linux的强势,而认为通用操作系统没有前景,这不过懒惰的思维。如果我们愿意思考一下,其实相对小规模的研发还是有发展前景的。从需求出发,我们现有的操作系统实在太过复杂。比如我个人来说,操作系统不外乎做以下事情:
看片
听歌
看书
看图
上网
下载
玩游戏
聊QQ
还有自己的工作(这个因人而异)
难道这些东西要花几百亿么?对于大多数消费者来说,电脑就是一个娱乐工具,和mp3,mp4其实没有太大的分别。如果完全将精力放在这点,而不去搞什么架构,技术创新,赶超微软之类的东西,完全能做出自己的特色,赢得消费者。
因此对于国产操作系统的建议,就是要抓住网络化和虚拟化这两个方向,为人民娱乐事业服务这个中心,相信会有一番作为。