更多祥情請參閱我的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 的...