我们凭什么嘲笑罗永浩从底层开始写一个操作系统有多难
我们凭什么嘲笑罗永浩?从底层开始写一个操作系统有多难
![](/static-img/Qw1U7dxTruloCp3T10lHAIBMCCuUeHnFAoAoJnqfDZBUq8ZZsp1n2JhmuW1Tx7zS.jpg)
昨天(8月20日)晚上,有媒体发微博称,“罗永浩:锤子科技将在半年内从底层开始写自己的系统”,昨天是坚果pro S2的发布日,不排除这只是媒体给锤子科技造势的噱头。
但是,此消息一出,还是惹来了一众网友的嘲讽,比如说,“老罗肯定是受到了红芯的启发”、“锤科的传统优势在于画图标,肯定不会犯红芯的错误”、“老罗太保守了,应该说他准备单枪匹马从底层写一个系统”、“无知者无畏啊”,还有人直言“赚钱总归要骗的,万一骗成功了呢”、“这骗子太好当了,一次一次的忽悠一次一次的有人信”……总而言之,大家一律不怎么看好锤子科技从底层写一个操作系统这个事情。
那到底从底层写一个操作系统有多难?为什么大家都对此如此看衰呢?
事实上,从底层写一个操作系统并不难,所谓的底层,一般指的就是操作系统的内核。而一个操作系统的内核包括5个基础部分,分别是bootloader、内存管理、进程管理、中断和系统调用、文件系统,这5部分要写起来也不是太困难。曾经有一个日本人写过一本书叫《30天自制操作系统》,里面就提到一般的计算机专业的本科生,会写C语言,花两三个月的时间,也能写出一个几千行代码的操作系统内核,比如大名鼎鼎的Linux系统,其最初的内核也是由几个大学生独立完成的,大概有1万行代码。
由此看来,写一个独立的、可运行的操作系统确实不太难,那为什么人人都在嘲笑罗永浩的“操作系统梦想”呢?又是为什么中国IT产业一众有志之士努力了十几年,仍然没有做出一个成熟的、能与windows、iOS、android等主流系统并肩的操作系统呢?
一个成熟的操作系统的难点就在于“生命力”三字上。能持续生存和发展,有自己的生态,有足够多的用户、足够多的应用、足够多的开发人员、足够成熟的开发框架等等,这一切将决定一个操作系统的生死。
回顾一下近些年来的操作系统的发展史,我们会发现有很多优秀的操作系统都死在“生命力”上,比如诺基亚的Symbian、Meego、三星的Bada、黑莓的Blackberry OS、微软的Windows mobile、Palm的Web OS,等等,从技术层面上看,这些操作系统都非常完善和成熟,但在ios和android的冲击下,都死于生命力不够顽强,用户流失、应用缺乏、开发人员背离、开发框架逐渐落伍等等。哪怕在国内,也曾经出现过很多技术成熟的操作系统,比如说元心操作系统,其源代码完全是自主掌控的,但是基本上没有人用,慢慢的也就死掉了。
所以,总结一下,从底层开始写一个操作系统并不是一件多难的事儿,而难点则在于写出来后,它有独立成长的能力。
而事实上,退一步说,“从底层开始写一个操作系统”这件事本身就充满着偏执狂的执拗,是一件强行给自己增加英雄主义色彩的事情。因为,在今天,完全没有必要从底层去一行代码一行代码地写一个操作系统,很多底层的技术业界已经研究透并且公开了,你硬要重新去写,其实更多的是重复劳动,而且效果未必有公开版本的好。就像今天与ios携手称霸智能手机的android系统,其内核也是Linux的内核,只是谷歌在其上面套了一层谷歌的东西,但这丝毫不能否认android是一个优秀的操作系统。