基於MIPS指令集的Linux系統與基於X86指令集的Linux系統有什麼區別

2022-09-06 20:57:04 字數 787 閱讀 4604

1樓:匿名使用者

mips和x86是兩種不同的處理器架構,屬於硬體範疇;

linux 則是作業系統軟體,它支援包括 mips , x86, arm 等各種各樣的處理器架構平臺。換句話說,它可以跑在依據不同處理器架構規範實作出來的各種處理器上面。

linux 大部分的**都是由c語言寫成,因為c語言是一種高階別的語言,用它寫的程式可以被編譯成各種指令集中指令所構成的二進位制可執行程式。c語言雖然高階別,但是有時候在沒辦法使用c語言的場合(比方為了訪問處理器內不同暫存器就需要使用匯編而非c語言),或者有時候為了追求效率的提升,我們必須得用匯編來寫程式。linux核心為了支援不同的處理器架構,所以在其**中包括了少量的彙編**。

所以我們可以認為,就核心源**級別來說,基於不同指令集的linux核心是沒有太多區別的。

這是核心,對於不同應用程式來說,我們也可以認為是沒什麼區別,因為應用程式基於c函式庫匯出的不同函式,以及linux核心所提供的系統呼叫,這些都是c語言介面,所以應用程式都用高階語言寫成,基本上不會使用組合語言。

如果要真說有什麼區別,那就體現在編譯後出來的二進位制**上。我們認為那是完全不同的。因為完成同一個功能的二進位制**,裡面包含的是來自不同指令集內的不同指令。

就這麼多了,您還需要多少詳細的解答?:)

(該解答來自juliantec - 您在 arm 架構下學習嵌入式linux的上佳指導。)

2樓:匿名使用者

不知道你要多詳細,無論你什麼平臺,mips,x86,arm 都是同一份原始碼,在編譯的時候選擇對應的平臺而已,核心原始碼是一樣的。

演算法的基於知識,推薦演算法的基於知識推薦

基於知識的推薦 knowledge based re mendation 在某種程度是可以看成是一種推理 inference 技術,它不是建立 內在使用者需要和偏好基容礎上推薦的。基於知識的方法因它們所用的功能知識不同而有明顯區別。效用知識 functional knowledge 是一種關於一個專...

基於IOS的交換機和基於CLI的交換機有什麼區別,在配置時可以互相轉換不

全稱是internet operation system cli是互動介面的一種方式,我們使用telnet協議或者ssh協議連線到交換機或者unix或者linux系統的時候,使用的就是cli互動的方式 換句話說,我們使用cli的互動方式登陸到交換機 或者路由器 通過對交換機上的ios系統進行配置來達...

何謂ARM指令的條件碼,ARM指令條件碼有多少個預設條件是什麼

當處理器工作在arm狀態時,幾乎所有的指令均根據cpsr中條件碼的狀態和指令的條件域有 條件的執行。當指令的執行條件滿足時,指令被執行,否則指令被忽略。每一條arm指令包含4位的條件碼,位於指令的最高4位 31 28 條件碼共有16種,每種條件碼 可用兩個字元表示,這兩個字元可以新增在指令助記符的後...