尋夢新聞LINE@每日推播熱門推薦文章,趣聞不漏接❤️
昨天(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的內核,只是Google在其上面套了一層Google的東西,但這絲毫不能否認android是一個優秀的操作系統。