自主作業系統LMOS 00 05出來啦!!

2021-06-14 01:22:50 字數 2098 閱讀 3597

更多祥情請參閱我的cu部落格

微博:通過微博、qq大家可以和我一起**計算機相關的東西,或者lmos的一些

相關細節,又或者我若有必要也可以向大家請教一些問題。

這是lmos第五個開發版,修復了少量的bug,主要實現了x86—64體

系的smp模組,畢竟這是個多cpu的時代,高階智慧型手機都4核、8核了。這

是種很嚇人的現象。人們對計算的要求永無止盡。矽的生產工藝已經接近

物理極限。所以單純的提高一顆cpu的效能,已經不太可能,所以人們希

望通過任務的並行化,來提高總的計算量。這時多cpu系統就出現了,根據

其種類,又可以分為:對稱多處理器系統、非對稱多處理器系統。在對稱

處理器系統中,又有很多子類,比如有的計算機主機板上有幾顆物理cpu插槽

可以安裝幾顆cpu。這是多路系統,多用於伺服器領域。在就是主機板上只有

一顆cpu插槽,只能安裝一蝢cpu,但是一顆cpu中可能包含多個處理核,

這是單路系統,多用於pc、平板,等 個人計算領域。

lmos-00.05支援至

多64顆邏輯cpu。上回lmos-00.03只支援16顆

邏輯cpu。因為那個smp

模組是32位的,不能用在64位核心上。所以lmos

-00.04版是不支援smp

的,lmos-00.04是第乙個64位版本。

上面說 lmos-00.05支援至多64顆邏輯cpu,那麼為什麼是邏輯cpu

呢。首先邏輯cpu和真實的cpu是沒有關係的。它是lmos核心的乙個概念,

我來說現在物理cpu內部的結構,當然是很粗略的。現在說的多核超執行緒

cpu,事實上是這樣的,一顆物理cpu包含多個cpu處理器核心,乙個處

理器核心,又包含多個執行執行緒,也就是說,乙個處理器核心可以執行多個

執行緒。lmos核心把乙個處理器的執行執行緒稱為一顆邏輯cpu,注意,這個

執行緒不同於作業系統裡那個執行緒。我這有兩個圖,**於intel官方手冊,

大家看看吧:

lmos在啟動時會自動掃瞄計算機裡安裝的cpu,並配置它們,如果計

算機內的cpu的數量超過64的話,那些cpu將不會工作。smp系統的啟動

過程非常

複雜,在此不在祥述。這個過程lmos會自動配置。lmos會啟用

那些cpu,引

導它們進入64位工作方式。並為每個cpu都建立排程資料結

構、程序、執行緒組。

在啟動時lmos至少會為每個cpu建立乙個idle程序

以便建立虛擬記憶體對映。

下面有個圖大家可以看看。

這個圖是我用qemu虛擬64顆cpu的系統,在這樣的系統上執行lmos

後的結果,有65個執行緒,是因為每個cpu乙個idle執行緒,外加乙個

shell執行緒,

一共是65個執行緒。

後在linux下插入u盤,但是

使用前請備份

好你u盤中的資料。lmos會刪除u盤上所有的資料。然後到

/dev目錄下

檢視你u盤的裝置檔名,一般可能是sd(x)這樣的名字,括號

中的xsdb、這樣的裝置檔名,當你在插入u盤時,就會看到sdc,找到且確

認是u盤的裝置檔名後,在終端下切換到放lmos核心檔案的目錄下,

執行sudo make u_dsk=/dev/sdb,(我的linux下,我的u盤裝置

檔名是 sdb 

所以才能這樣,如果你的不是或者不能確定是不是,千萬

別執行上面那條命

令),否則造成的資料丟失,本人一概不負責。

虛擬機器中安裝,我推薦大家使用這種方式,這樣既不需要另的一塊空

u盤,也不需要大家的宿主作業系統是linux。大家首先確保你的宿主

作業系統中安裝有oracle vm virtualbox 虛擬機器軟體。如果沒有

硬碟映象。並掛載在虛擬機器上,

啟動虛擬機器即可執行lmos。這次我還提

供了vmdk格式的硬碟映象。方便

使用vm虛擬機器的朋友。

乙個全新自主作業系統LMOS

大家關注的話,可看此部落格 2007年開始接觸計算機的我,一轉眼5年過去了,光陰似箭,但一心要究其計算機之原委,研其之本質。由於本人天資愚鈍,數年過去,一無所成。然,本性固執,終於在2011年10月下旬開始了自主作業系統的旅程,一路走來,此中艱辛,自是不必提及。那固執的堅持終究還是讓我的os核心成一...

關於我國首款自主雲資料中心作業系統問世

昨天 新聞高調發布中國浪潮第一款基於 雲計算 雲儲存 的作業系統問世。下面是有關新聞 雲計算中心作業系統 雲計算的關鍵一步 雲計算從前端看,使用者能夠按需獲取網路上的資源,並按使用量付費,如同開啟電燈用電,開啟水龍頭用水一樣,接入即用 從後台看,雲計算不僅要實現資源的集中化 規模化,能夠實現對各類異...

體感技術或孕育出體感作業系統

據國外 本月報道,一家名為 leap motion 的公司推出了一套運動控制系統 leap 3d 該系統可以追蹤多個物體並識別手勢。當 leap 3d 啟動時,即可生成一塊 4立方英呎的 3d空間,在此空間內的手指動作都會 捉到。leap 3d 的動作識別精度為 0.01 公釐,比 kinect 的...