为什么微软可以clean room Linux,而Linux无法复制Windows?

那蛋黄的幽旋律


其实从技术角度上来说,Linux团队也可以复制甚至是定制化Windows,那为什么没有人这样干呢?

要想弄清楚这个问题,就先得了解下Windows系统与Linux系统的差异。

1、Windows系统

Windows系统的东家是微软公司,所以Windows系统和补丁更新都是由微软官方提供的。Windows系统是闭源的,而且它需要授权才能使用(虽然在国内大多数用户没有这方面的感知),但别忘了,国内不少公司都被微软告了,因为使用了盗版系统。

2、Linux系统

Linux系统是指以Linux内核构建的系统,所以它不是单指某个系统,Linux发行版本很多,比如最常用的有:RedHat 、CentOS、Ubuntu等。Linux系统最大的特点就是开源免费(所以发行版本很多),任何人或团体都可以基于Linux内核对系统进行定制化,且可以商用。


综上,因微软的Windows是闭源且有版权的,所以除了微软有权修改代码外,其它任何人或组织均不能对Windows进行复制或盗用,否则就是侵权,要承担侵权责任。也不是说Linux团队技术上比Windows差,反而是Linux的包容性更强,未来发展会更好。


网络圈


通常把简单的变成复杂的,把复杂的变成简单的这叫聪明,最开始微软视窗操作系统是把unix复杂的命令简单到窗口化,但是现在微软把自己也整的过于复杂化,现在估计盖茨也未必能全部了解win全部内容


沙尘土暴


linux是free软件,任何任何公司可以针对其开发修改和定制。

而windows是微软闭源而且有版权的的,你不可能取得微软的源码,就算了你debug或者其他方式搞开发定制也是侵犯微软版权的,所以吃力不讨好事情谁去做了?


虫虫安全


因为Windows是个复杂的机器,而linux就是个简易的玩具。


小关云长


Linux是开源的,微软组织一帮人,阅读Linux的源代码,然后逆向工程写出软件需求说明,交给另外一批看不到没看过Linux代码的人,根据需求写出新的代码,实现相同的功能,这就是所谓的Clean room开发方式。

这种方式完全合法。

但是Windows并没有开放任何源代码,你让别人咋去阅读并写出需求规格说明?靠反汇编逆向又不合法。


老馒头簸箕


有必要吗......凡事要考虑动机,windows在服务端被linux甩了几条街,近年来linux在用户端也在发力,而一旦开发者完全采用linux端,肯定会有很多优秀的界面和生态出现,那个时候windows的市场会被逐渐压缩的,所以winfows要未雨绸缪,替开发者解决了使用linux这个问题,那么可以延缓一下被蚕食的进程...而linux完全没有这个担忧,本身就是开源..


曹可凡纳尼夫妇


linux是开源的,任何组织都可以使用其代码,只要涉及linux的部分开源就可以了。windows是不开源的,微软手里有windows相关的专利,包括api的具体实现。你可以兼容微软的api,但是不能使用微软的实现方式。其实linux也有类似的要求。微软是在windows里内嵌了一个完整的linux系统,同时对部分linux命令做了api的映射而已。也没有从系统层面处理linux命令。如果linux兼容windows,在linux里内嵌一个windows?不说微软同不同意,就是同意每个windows子系统也要交授权费吧?那用linux还有什么意义?开源免费两大特征都没了。不过有组织正在用非微软的方式实现windows api,那就是wine。想要让linux兼容windows程序,wine大概是最方便的办法。或者兼容一些跨平台的开发工具,语言来实现。


分享到:


相關文章: