gamexg
2016-09-08 16:01:40 +08:00
除非再次出现移动互联网之类的机遇才可能出一个专有领域的系统,即使 android 也还是 linux+java 。
把 ATB 加起来全部填进去,也别想在桌面领域能够推出来另一个 windows 。
写一个可用的操作系统本身就难度不小了,但是这个还是操作系统最简单的地方。
另外一个难点是生态,你的新系统不可能没有软件吧?
但是你是新系统,没人愿意给你写软件,甚至别人想给你写软件也没办法写,现存的语言都无法生成新系统的可执行文件,你怎么办?
最简单的办法是修改 gcc 使得可以生成你的系统的可执行文件,但是 c 标准库调用怎么办? 为了实现标准库你还需要实现一套类似于 unix 的系统 api ,但是这么搞出来的和 linux 有什么区别?而且这只是系统 api ,还没图形界面的事呢。
即使你自己实现了一套语言,实现了自己的 api 实现了自己的图形界面,但是现在有开发者愿意学你的新语言、新 api 来给毫无用户使用的操作系统写应用?
最坑的是你是新系统,现存软件没办法简单的移植,各种 api 不一致意味着现存的软件都需要大量的修改才能支持你的平台。你可能说不是有跨平台的库之类能够实现跨平台?但是现存的各种跨平台库都不支持你的平台啊,都需要重新实现。
我记得在知乎看过一篇文章, offic 每次升级光给 offic 开发人员开的工资算上通货膨胀都够建 3 个埃菲尔铁塔了。
那么把 offic 、 intellij 、 adobe 之类的全部移植需要多少费用?这些公司愿意给你做移植?
另外别告诉我 intellij 是 java 写的可以跨平台运行,问题是 java 也不支持你的系统。
敢自己写一个 java 来支持新系统?看看 Oracle 和 google 官司,的确是 google 赢了,但是即使是 google 也用了几年才赢了官司?中国公司在美国有 google 的影响力吗? Oracle 来个禁售就悲剧了。
上面软件的问题还是小问题, ATB 砸钱自己写,还是能实现一些简单软件。
但是另一个坑是没办法填,那就是驱动!
你有能力让各个硬件厂商给你写驱动?光看现在 linux 就知道驱动有多难了。
这里最坑的是驱动不是自己雇人就能实现的,你不知道设备的硬件实现就没办法写驱动,反向对方的驱动是违法的,个人玩没问题,开源非赢利的搞厂家懒得理会,但是你这是商业使用,各个硬件厂家能把你告破产。
这三个问题放在一起也就只有新的平台才能有新机会了。
Chromebook 这个东西就是 google 试图推的一个新系统,使用 linux 内核解决驱动问题,使用 chrome 使得开发人员不用学习新的语言,直接按照 web 的方式即可写 Chromebook 应用。但是这种玩法还是没玩起来。
那么从 0 实现一个系统的难度就更难了。