独立自主开发一个 OS 最大的难点根本不是技术问题

2019-08-13 12:09:21 +08:00
 Buges

外界总有一个误解,好像开发一个 OS 是一项非常了不得的事,国内技术不行,先进的技术都被外国垄断卡了脖子。做出自己的操作系统就像造出原子弹送火箭上天一样艰苦卓绝,意义重大。

“独立自主”有什么含义暂且不表,但作为业内技术人士,总不能也抱有这样的认知吧?

随便google 一下,铺天盖地的教程和文档起码一个不算太差的计算机专业的本科生花上 30 天做个玩具 demo 还是没太大难度。

即使不看这些,稍微动脑子想一想,linus 做得,你就做不得?

所以开发一个 OS 最大的难点根本不是技术问题,甚至技术问题都占不得九牛一毛。

技术角度无非就是内核,基本系统软件(图形,架构,运行时等),稍微有点规模的公司都能做得。

并且作为一个更的系统,只要开发人员不是太水,没有历史包袱在,做到比古老的 Windows,*nix 更优异不在话下。(这些系统由于历史遗留问题从而令人诟病的地方有多多不用我多说)

一个系统最根本最关键的是生态,如何让用户使用?如何让软件厂商为你的系统开发软件?如何让硬件厂商为你的系统适配驱动,推出使用你的系统的产品?

以上这些都不是技术的范畴。可以说是商业问题,经济问题,甚至是政治问题。

现有的操作系统最不可动摇的就是生态,也许 30 年前你开发一个足够优异的系统可以占领市场,但放到现在,哪怕写的再好,也几乎没可能动摇市场霸主的地位。就像铁轨的宽度决定于两匹马屁股的宽度一样,习惯的力量不可动摇。

要推广生态,要么是海量资金硬砸,要么是物联网这样的底层硬件变革新领域的机遇,要么就是行政手段强制进行。

所以吹牛造势似乎并没有什么问题,只要大势造成,攻克生态的最大难题,即使一行代码还没写也没关系。代码,根本就是小事。

如果有一天,行政力量要求封杀某些系统强推某些系统,那么提前宣传造势 ppt 的重要性也就不言而喻了。

11140 次点击
所在节点    操作系统
102 条回复
Levee
2019-08-13 12:10:42 +08:00
新场景、新机遇、新生态。
liprais
2019-08-13 12:12:51 +08:00
"随便 google 一下,铺天盖地的教程和文档起码一个不算太差的计算机专业的本科生花上 30 天做个玩具 demo 还是没太大难度。"
楼主你也知道这是玩具不是么
Buges
2019-08-13 12:19:30 +08:00
@liprais #2 玩具是因为受制于个人的精力和工作量。我想强调的是并非是受制于技术不足,足够规模的团队来做当然就不是玩具了。
greatdancing
2019-08-13 12:22:29 +08:00
沸腾的好处是 bat tmd 这些厂都麻溜得适配
不适配就是
agagega
2019-08-13 12:24:08 +08:00
楼主你别说,我去年就听到花粉「现在哪有人用外国软件?国家让 BAT 只给华为系统开发,生态就可以吊打了」的神论了
mars0prince
2019-08-13 12:25:11 +08:00
我替你说: 是政治问题
GenkunAbe
2019-08-13 12:25:35 +08:00
从 0 开始打造一个 80 分的系统或许的确难度不大,但是想把一个 80 分的系统的全方位性能、安全提升到 90 分,还真是技术问题。另外,你也知道了用行政命令可以推广操作系统,那么发布一个不符合短期利益的行政命令在我国很难吗?需要像外国那样造势、辩论、说服、妥协吗?因此生态是操作系统最大的难点而不是技术,这个观点还需讨论。
dobelee
2019-08-13 12:27:28 +08:00
是不是对 demo 有什么误解?
tvallday
2019-08-13 12:33:19 +08:00
OS 有很多种的,有一种因素可以改变这种需求,那就是造出一个硬件并且使用自研的 OS,使得这个 OS 为用户熟知。比如相机上的 OS,比如飞行器上的 OS,甚至飞行器上娱乐系统的 OS,这些领域相对细分,可操作性大。行政命令要求使用的操作系统,没有强大生命力,活不了多久,不然以俄罗斯这么牛的计算机基础技术,早就遍地是本国的操作系统。连 nginx 这种服务器基础产品也是经过市场检验才这么受欢迎。没有市场的洗礼,吹自己多牛都没人信。
love
2019-08-13 12:33:52 +08:00
就国内的水平,还真是个技术问题,甚至连文档完善这步都做不好,你看看那些开放平台,别说是 OS 了
2kCS5c0b0ITXE5k2
2019-08-13 12:35:22 +08:00
怎么了 看看知乎的论调 苦一两年 国内生态就起来了 又不是不能用 没 Windows 你不会死
Buges
2019-08-13 12:46:19 +08:00
@greatdancing #4 甚至只要有一定市占率基础,就可以“只适配” 了:-)

@agagega #5 非常魔幻的是,他说的对...fuck GFW

@mars0prince #6 以偏概全了,是生态问题,政治只是推广生态的手段之一(虽然是某厂正在做的)

@GenkunAbe #7 但由于历史遗留问题,像 Windows 这种古老的系统也就 50 分,Android 能到 60 分,苹果系还算成熟但也不尽如人意。
然后行政推行哪一次不伴随造势啊(参考某地,垃圾分类),但是辩论说服妥协到是没有,一片叫好就对了🤣。

@dobelee #8 我理解的是 example,an explanation of how something works.
chinvo
2019-08-13 12:48:28 +08:00
rtos 也算 os,没毛病

我们做裸片开发的每天都在写

但是你说让我写个 NT-like 或者 Unix-like,那是不可能的
jecshcier
2019-08-13 12:50:16 +08:00
没毛病。
swulling
2019-08-13 13:00:06 +08:00
低估软件工程的难度了,又不是写 RTOS 那么简单,写出能跑 Android 的内核,工程上真的很难。
liprais
2019-08-13 13:05:09 +08:00
@Buges 做过么?
就不让你做操作系统这种大而全的东西了
就做个应用,写个跟 mysql 功能一样的数据库如何?
你的问题是书读的太少而想的太多
looseChen
2019-08-13 13:05:52 +08:00
没人提到知识产权吗???
echo314
2019-08-13 13:08:32 +08:00
@looseChen #17 国家对立的时候知识产权算个屁,不过一旦又恢复友好合作关系,那就可以重新算账了。
est
2019-08-13 13:09:33 +08:00
反过来说,技术都不过关,能有什么生态?
maddot
2019-08-13 13:14:46 +08:00
呵呵

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/591451

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX