DIM-SUM實現的功能
開源軟件運動,已經為實現操作系統提供了現實可能性。首先,像Linux這樣的開源操作系統提供了很好的基礎,這樣可以從開源軟件中學習到不少的技能、方法、設計思路。其次,開源軟件允許分散在全球各地的開發者協同工作、集思廣益。我在Linux社區中,作為ARM/ZTEARCHITECTURE的Maintainer,對此深有體會。
操作系統是IT行業的“核武器”。到目前為止,我們還處于“缺芯少魂”的狀態,其中的“魂”就是操作系統。真正核心的軟件,需要一代人,甚至幾代人耐心地雕琢,而不能寄希望于短時間內產生立竿見影的效果。換句話說,要用“板凳一坐十年冷”的心態來做這件事。有了這樣的心態,就不會覺得難。
從另一角度來說:萬古長空,一朝風月。任何難事,一旦想要去做,就需要把握當下??照務`國,實干方能興邦。即使這件事情很難,但是不動手永遠不會有任何結果。況且,我喜歡有挑戰性的事情,例如:寫一個可用于生產環境的,能夠替代Linux的服務器操作系統!
目前,DIM-SUM已經實現了如下功能:
ARM 64 QEMU小系統,含內存|時鐘初始化。
全局優先級調度模塊,調度算法類似于Linux實時調度。
內存管理模塊,包含頁面管理、Beehive分配器。
兼容Linux Ext3的LEXT3文件系統。
塊設備層實現。
集成了LWIP網絡協議棧。
移植了常用的內核態C庫API。
實現了一個粗糙的命令行控制臺。
總之,我認為HOT-POT是DIM-SUM操作系統的良好起點。在DIM-SUM后續的開發過程中,我懷著熱切的心情,期待你參與到它的開發中來。
▊ DIM-SUM歡迎什么
任何建設性、對抗性建議、穩定“優雅”的代碼、BUG報告、測試、社區建設等,都是DIM-SUM歡迎的!
▊ DIM-SUM不歡迎什么
我們不歡迎空談和只會抱怨的人。雖然我們知道DIM-SUM并不完善,你有很多指責它的理由,可以指出DIM-SUM的不足,但是請同時拿出能優化DIM-SUM、可以正常運行的代碼貢獻給DIM-SUM。
獲得源代碼
Paul E.Mckenney曾經說過:If you want to do cool things,it is necessary to invest large amounts of time learning and (especially!)practicing.
誠哉斯言!
請讀者相信我這個20年傳奇工匠程序員的經驗:要深刻地理解像Linux操作系統中源代碼這樣的復雜代碼,必須動手實踐,對著源代碼看書!
本書盡量少粘貼DIM-SUM源代碼,我保證會對本書中出現的源代碼進行逐行分析。這是故意為之的,目的是盡量使讀者下載源代碼并對照源代碼閱讀本書。
要獲得本書配套源代碼,有以下兩種方式:
直接通過網頁下載。
通過Git獲取源代碼。
通過網頁下載源代碼,是最簡單、快捷的方式。下載好DIM-SUM的源代碼之后,將下載的源代碼包命名為dim-sum.20200616.tar.bz2。為了防止在下載過程中,由于網絡原因導致文件損壞,可以驗證源代碼包的MD5值。在ubuntu16.04系統中,可以通過在命令行控制臺上輸入如下命令,來得到源代碼包的MD5值:md5sum dim-sum.20200616.tar.bz2
正確的MD5值應當是:
9248ca8c21f3a4988ddba6426c4fdf60
關于DIM-SUM操作系統的最新消息,也會通過博客發布,有興趣的讀者可以看看。
通過網頁下載源代碼,可以滿足閱讀本書的要求。但是,它滿足不了你如下的要求:
獲得DIM-SUM操作系統最新的源代碼。
查閱DIM-SUM操作系統的補丁記錄。
無論怎樣強調Git在開源項目中的重要性都不過分。我甚至推薦讀者找一本Git簡明手冊仔細閱讀。
如系統已安裝Git工具,就可以通過gitclone命令獲取DIM-SUM操作系統的源代碼。DIM-SUM源代碼將托管到碼云服務器。
這個命令會在當前目錄中創建一個名為dim-sum的子目錄,并將DIM-SUM操作系統的代碼下載到本地。
當然,對于大多數讀者來說,不僅僅想對照著源代碼閱讀本書,他們還希望:
跟蹤DIM-SUM的最新版本。
查閱DIM-SUM的補丁記錄,明白每一個補丁的作用,與補丁的作者聯系。
給DIM-SUM提交補丁。
在DIM-SUM中添加自己的代碼。
在PC上調試DIM-SUM的代碼。
以上就是“DIM-SUM有哪些功能”這篇文章的所有內容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會為大家更新不同的知識,如果還想學習更多的知識,請關注本站行業資訊頻道。
本文由 貴州做網站公司 整理發布,部分圖文來源于互聯網,如有侵權,請聯系我們刪除,謝謝!
c語言中正確的字符常量是用一對單引號將一個字符括起表示合法的字符常量。例如‘a’。數值包括整型、浮點型。整型可用十進制,八進制,十六進制。八進制前面要加0,后面...
2022年天津專場考試原定于3月19日舉行,受疫情影響確定延期,但目前延期后的考試時間推遲。 符合報名條件的考生,須在規定時間登錄招考資訊網(www.zha...
:喜歡聽,樂意看。指很受歡迎?!巴卣官Y料”喜聞樂見:[ xǐ wén lè jiàn ]詳細解釋1. 【解釋】:喜歡聽,樂意看。指很受歡迎。2. 【示例】:這是...
金磚四國就是指俄羅斯、巴西、中國以及印度四個新起的國家,這四個國家有望在未來可以替代七國集團,進而變成世界最大經濟體。金磚四國,英語名為BRICs,各自為巴西(Brazil) 、俄羅斯(Russia) 、印度(India) 以及中國(China)英文名字前的首字母大寫而構成,又因為英文的發音神似英語單詞“Brics",有關新聞媒體將這四個國家又稱作金磚四國。以上就是金磚四國是...
我國的證券交易所分為上海證券交易所與深圳證券交易所,簡稱滬深兩市,那么你知道滬市A股和深市A股有什么區別嗎?一起來看看吧。滬市A股和深市A股有什么區別?滬市A股和深市A股的區別主要有代碼不同、板塊不同、部分股票上市條件不同、部分股票的交易門檻不同等區別?!?】代碼不同:滬市A股以6開頭,深市A股則以000、002或者300開頭?!?】板塊不同:滬市A股包括滬市主板以及科創板兩大板塊,深市A股則包括...
銀行是有屬于自己的網上銀行的,但是身為一個不經常接觸網銀的人來講,不清楚,這個網銀的密碼是什么的,那么,農行支付密碼是幾位數字?農業銀行支付密碼怎么修改?農行卡忘記密碼的方法。一起來看看吧!農行支付密碼是幾位數字?農行登錄密碼是8-18位字母和數字相結合組成,支付密碼限定6位數。用戶在設置登錄密碼的時候需要注意密碼不能設過于簡單的密碼,像123456這樣簡單的密碼;最好不要用個人的生日或者具有特殊...