發展我們的國產操作系統,有沒有必要從內核寫起,deepin到底屬不屬國產操作系統?

lierenhuichang


首先Deepin屬於Linux的發行版,主要是桌面環境GUI的設計,但目前來看Deepin還是很不錯的,Wine的深度融合讓大家可以隨便使用Window上的軟件,特別是騰訊的軟件,很多都不支持Linux,直到最近才更新了下Linux QQ,而且GUI還非常復古,所以我還是非常喜歡Deepin這種國人發行的Linux版本。

Deepin的更新迭代

隨著2015年底第15版的發佈,位於中國的Deepin發行版放棄了Ubuntu的支持,轉而支持Debian Linux Unstable分支。這給代碼庫和軟件根目錄帶來了許多細微的變化。Ubuntu Linux本身也基於Debian Linux。

Deepin越來越受歡迎的主要區別因素是其自己的Deepin桌面環境(DDE)。它是較現代的桌面環境之一。Deepin是最早利用HTML 5技術的Linux發行版之一。它易於使用,並帶有內部開發的高質量軟件。

配合基本從屬關係的改變,開發商Deepin Technology Co. Ltd.略微更改了發行版的名稱。“ Deepin Linux”現在是“ deepin”。這種微妙的品牌重塑是試圖將其與名為“ Deepin”,“ Linux Deepin”和“ Hiweed GNU / Linux”的先前版本區分開來。

從頭開始寫有沒有必要

假設我們有1000個以上程序員一起開發操作系統?就是我們想從頭開始,即從一開始,特別是在不利用或不依賴任何先前工作的情況下,用大量大力和時間去設計我們的操作系統。

但即使有那麼多的人,也無法在那個時間範圍內做與Windows或Mac OS X相當的事情。

如果不允許使用編譯器或其他工具,那麼我將從SWTP 6800開始,使用前面板開關將程序切換到4K內存。我必須這樣做,因為我根本沒有任何程序。

這就是說,我需要先構建基礎工作,然後再構建其他任何東西,然後再構建我打算在其上構建的大教堂的每一層。

要使編譯器能夠使用高級語言,將是一項艱鉅的任務,並且該過程將是非常連續的:每個拼圖都必須放置到位,然後才能添加依賴於它的拼圖。

這使我們陷入第二個問題,因為一切都是線性的,所以從一開始就沒有1000人可用。當然,當事情最終開始達到可以分割任務並並行工作的地步時,事情就開始能夠使用額外的人力。

但是在一開始嗎?在我進行大量的Head-of-line阻塞之前,將需要大量的“緊急等待”,直到可以使彙編程序工作並在平坦的地址空間中轉儲到RAM中,這樣才有可能存儲新值進入程序計數器並點擊“運行”開關。

所以,即使您在此問題上花了很多精力,也要花很多時間。您無法利用擁有多個程序員的並行性,直到他們可以同時處理不同的部分,畢竟問題可能是串行,問題與問題之間需要前後解決才能繼續下去。

如果要打印出來,僅tcp_input()函數(大多數現代內核中最大的單個函數)大約有30頁,每行66行。

Mac OS X內核是不包括任何視頻或其他驅動程序,它們都是單獨加載的,僅超過1300萬行代碼;假設他們能夠弄清楚如何劃分工作,那麼每個程序員就是13,000行代碼。而且說真的,沒有團隊能夠如此完美地合作。

總結

所以這麼說吧,真沒必要從內核開始寫起(如果是民用的系統,其他當我沒說),可以借鑑目前優秀的模塊設計,然後再優化當前這些內核設計,我覺得是更為妥當的一種做法。

你覺得有必要從內核寫起嗎?歡迎在評論區留言,大家互相探討學習。


分享到:


相關文章: