導航:首頁 > 編程系統 > linux指令集

linux指令集

發布時間:2023-07-11 10:23:03

1. linux系統中x86跟x64的區別是什麼

區別就是一個32位
一個64位
希望可以幫助你,請採納,謝謝

2. 嵌入式linux和linux有什麼不同linux的作用是什麼

Linux作為開源免費操作系統,以其作為系統的應用可以較方便的進行系統功能的裁剪和跨體系結構移植。

在不同的目標體系結構下(x86,ARM,PowerPC etc.),由於匯編指令集的不同,同一段代碼利用不同的編譯器和庫文件生成的可執行代碼是不同的。不同體系的Linux其開發工具是不同的。

嵌入式linux屬於高度裁剪過的Linux,他將桌面Linux所具有的大部分應用功能(如GUI 工具,計算器,電子郵件 etc.)和部分系統功能省略,但集成了開發者希望嵌入式產品所具有的特殊應用功能(比如 一款以Linux為系統的觸摸式海事導航儀可以根據功能需要去除不需要的功能塊,但加入GPS定位,航速航向計算,航線規劃,觸摸檢測和對應功能實現等功能)。

嵌入式系統往往是指系統的資源(如DRAM/FLASH ROM,功耗,工作頻率 etc.)有較大限制且系統的工作環境相對多變和惡劣(如溫濕度變化大,酸鹼度腐蝕,外部撞擊和振動,外部電磁干擾,靜電導致的高壓損壞電路 etc.)。這也就需要開發人員更多的發現和假想可能的突發情況並採取相應預防措施。大部分嵌入式系統對響應的時間限制和正確性也有極高的要求。

3. linux版本信息和區別

查看內核版本命令:

1) [root@localhost~]# cat /proc/version

Linux version 2.6.18-238.el5 ([[email protected]](mailto:[email protected])) (gcc version 4.1.2 20080704 (Red Hat 4.1.2-50)) #1 SMP Sun Dec 19 14:22:44 EST 2010





2)[root@localhost~]# uname -r

2.6.18-238.el5



3)[root@localhost~]# uname -a

Linux SOR_SYS.99bill.com 2.6.18-238.el5 #1 SMP Sun Dec 19 14:22:44 EST 2010 x86_64 x86_64 x86_64 GNU/Linux



查看linux版本:

1) 登錄到伺服器執行 lsb_release -a ,即可列出所有版本信息,例如:



[root@localhost~]# lsb_release -a

LSB Version:    :core-4.0-amd64:core-4.0-ia32:core-4.0-noarch:graphics-4.0-amd64:graphics-4.0-ia32:graphics-4.0-noarch:printing-4.0-amd64:printing-4.0-ia32:printing-4.0-noarch

Distributor ID: RedHatEnterpriseAS

Description:    Red Hat Enterprise Linux AS release 4 (Nahant Update 4)

Release:        4

Codename:      NahantUpdate4



注:這個命令適用於所有的linux,包括Redhat、SuSE、Debian等發行版。

2) 登錄到linux執行cat /etc/issue,例如如下:



[root@localhost~]# cat /etc/issue

Red Hat Enterprise Linux Server release 5.6 (Tikanga)

Kernel \r on an \m

- 3) 登錄到linux執行cat /etc/redhat-release ,例如如下:

- [root@localhost~]# cat /etc/redhat-release

  Red Hat Enterprise Linux AS release 4 (Nahant Update 4)

- 注:這種方式下可以直接看到具體的版本號,比如 AS4 Update 1

另:第3)、4)兩種方法只對Redhat Linux有效

5) [root@localhost~]# file /bin/bash

/bin/bash: ELF 64-bit LSB executable, AMD x86-64, version 1 (SYSV), for GNU/Linux 2.6.9, dynamically linked (uses shared libs), for GNU/Linux 2.6.9, stripped





6) [root@localhost~]# file /bin/cat

/bin/cat: ELF 64-bit LSB executable, AMD x86-64, version 1 (SYSV), for GNU/Linux 2.6.9, dynamically linked (uses shared libs), for GNU/Linux 2.6.9, stripped



linux版本信息說明

Linux內核版本有兩種:穩定版和開發版 ,Linux內核版本號由3個數字組成:r.x.y



  r:目前發布的內核主版本。

  x:偶數表示穩定版本;奇數表示開發中版本。

  y:錯誤修補的次數。



內核版本號每位都代表什麼 ?



•以版本號為例: 2.6.18-128.ELsmp ,



•r:  2 , 主版本號



•x:  6 , 次版本號,表示穩定版本



•y:  18 , 修訂版本號 , 表示修改的次數,頭兩個數字合在一齊可以描述內核系列。如穩定版的2.6.0,它是2.6版內核系列。



•128:  表示這個當前版本的第5次微調patch , 而ELsmp指出了當前內核是為ELsmp特別調校的



•EL :  Enterprise Linux  ; smp : 表示支持多處理器 , 表示該內核版本支持多處理器





amd和intel

amd和Intel這倆公司的淵源很深,早期時Intel先是自己搞了個x86架構,然後amd拿到了x86的授權也可以自己做x86了。接著intel向64位過渡的時候自己搞了個ia64(x64架構)但是因為和x86架構不兼容市場反應極差,amd率先搞了x86的64位兼容(32和64的混合架構)也就是後來的x86-64,後來Intel也拿到了生產這貨的授權(i和a兩家專利交叉的很嚴重),也搞了x86-64,因為amd先搞出來的所以x86-64也叫amd64



目前amd和Intel是世界上最大的兩家x86和x86-64的cpu廠家(intel比較給力,四分天下有其三)。除了這兩家還有幾家小的公司也有x86的授權,比如via,不過技術水平真的很一般





x86

x86是指intel的開發的一種32位指令集,從386開始時代開始的,一直沿用至今,是一種cisc指令集,所有intel早期的cpu,amd早期的cpu都支持這種指令集,ntel官方文檔裡面稱為「IA-32」

早期的x86是cisc的代表,後來的發展中逐步引入了risc的部分理念,將內部指令的實現大量模塊化,准確來說是一個cisc外加risc部分技術的架構。目前x86的主要產品有Intel的至強,酷睿,奔騰,賽揚和凌動;amd的銳龍,apu等。上文提到的x64架構目前只有intel 安騰而且已經放棄了產品線。



到目前為止intel和amd的x86架構cpu雖然指令集上有很大差別了但是還是相互兼容的,所以軟體可以直接用。'



x84_64 與amd64

x84_64是x86 CPU開始邁向64位的時候,有2選擇:1、向下兼容x86。2、完全重新設計指令集,不兼容x86。AMD搶跑了,比Intel率先製造出了商用的兼容x86的CPU,AMD稱之為AMD64,搶了64位PC的第一桶金,得到了用戶的認同。而Intel選擇了設計一種不兼容x86的全新64為指令集,稱之為IA-64(這玩意似乎就是安騰),但是比amd晚了一步,而且IA-64也挺慘淡的,因為是全新設計的CPU,沒有編譯器,也不支持windows(微軟把intel給忽悠了,承諾了會出安騰版windows server版,但是遲遲拿不出東西)。。。後來不得不在時機落後的情況下也開始支持AMD64的指令集,但是換了個名字,叫x86_64,表示是x86指令集的64擴展,大概是不願意承認這玩意是AMD設計出來的。

也就是說實際上,x86_64,x64,AMD64基本上是同一個東西,我們現在用的intel/amd的桌面級CPU基本上都是x86_64,與之相對的arm,ppc等都不是x86_64。

arm與mips

arm是risc的典型代表,不過在arm的發展過程中引入了部分復雜指令(完全沒有復雜指令的話操作系統跑起來異常艱難),所以是一個risc基礎外加cisc技術的cpu。



arm的主要專利技術在arm公司手中,像高通,三星,蘋果這些公司需要拿到arm的授權。



另一個risc的典型處理器就是mips。mips是一個學院派的cpu,授權門檻極低,因此很多廠家都做mips或者mips衍生架構。我們平時接觸到的mips架構cpu主要用在嵌入式領域,比如路由器。



目前最活躍的mips是中國的龍芯,其loongisa架構其實是mips的擴展。





mips mipsel mips64el 區別

- Debian目前提供3個埠,'mips','mipsel'和'mips64el'。 'mips'和'mipsel'埠分別是大端和小端變體,使用O32 ABI和硬體浮點。他們在Jessie中使用MIPS II ISA,在Stretch中使用MIPS32R2 ISA。 'mips64el'埠是一個64位小端埠,使用N64 ABI,硬體浮點和MIPS64R2 ISA。

- mips 是32位大端位元組序

- mipsel 是32位小端位元組序

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

MIPS和x86是兩種不同的處理器架構,屬於硬體范疇;
Linux 則是操作系統軟體,它支持包括 MIPS , x86, arm 等各種各樣的處理器架構平台。換句話說,它可以跑在依據不同處理器架構規范實作出來的各種處理器上面。
Linux 大部分的代碼都是由C語言寫成,因為C語言是一種高級別的語言,用它寫的程序可以被編譯成各種指令集中指令所構成的二進制可執行程序。C語言雖然高級別,但是有時候在沒辦法使用C語言的場合(比方為了訪問處理器內不同寄存器就需要使用匯編而非C語言),或者有時候為了追求效率的提升,我們必須得用匯編來寫程序。Linux內核為了支持不同的處理器架構,所以在其代碼中包括了少量的匯編代碼。所以我們可以認為,就內核源代碼級別來說,基於不同指令集的Linux內核是沒有太多區別的。
這是內核,對於不同應用程序來說,我們也可以認為是沒什麼區別,因為應用程序基於C函數庫導出的不同函數,以及Linux內核所提供的系統調用,這些都是C語言介面,所以應用程序都用高級語言寫成,基本上不會使用匯編語言。
如果要真說有什麼區別,那就體現在編譯後出來的二進制代碼上。我們認為那是完全不同的。因為完成同一個功能的二進制代碼,裡麵包含的是來自不同指令集內的不同指令。

就這么多了,您還需要多少詳細的解答?:)
(該解答來自JulianTec - 您在 arm 架構下學習嵌入式Linux的上佳指導。)

5. Linux系統電腦用的什麼指令集

Linux 既可以運行在cisc指令集的X86平台上,也可以運行在RISC指令集平台上,如Sun、HP和IBM.

6. kali linux各版本,有什麼不同

一、按處理器架構來劃分

1、有 64 bit、32 bit、armhf、armel等版本。加light的是輕量版。

2、e17、Mate、LXDE等是不同的桌面環境。

3、Kali Linux 支持GNOME、KDE、Mate、LXDE和Enlightenment等桌面環境。

4、官網外還有專門為一些ARM架構的小型和攜帶型設備提供ARM Image的下載版本,更多的可以在Kali Linux 軟體源中查看,並且官網還為 VMware, VirtualBox 虛擬機提供了直接可以打開使用的images。

二、官網目前提供10個版本。主要分為以下幾類

1、是最常規的32和64位版本:kali-linux-2016.2-amd64.iso kali-linux-2016.2-i386.iso

2、是簡化版:kali-linux-light-2016.2-amd64.isokali-linux-light-2016.2-armel.img.xzkali-linux-light-2016.2-armhf.img.xzkali-linux-light-2016.2-i386.iso

3、是新增的四種桌面版,如e17、lxde、mate和xfce。kali-linux-e17-2016.2-amd64.isokali-linux-lxde-2016.2-amd64.isokali-linux-mate-2016.2-amd64.isokali-linux-xfce-2016.2-amd64.iso以前的mini版本,暫時沒有提供,可能被取消了。

(6)linux指令集擴展閱讀:

1、Kali Linux是基於Debian的Linux發行版, 設計用於數字取證操作系統。由Offensive Security Ltd維護和資助。最先由Offensive Security的Mati Aharoni和Devon Kearns通過重寫BackTrack來完成,BackTrack是他們之前寫的用於取證的Linux發行版 。

2、Kali Linux預裝了許多滲透測試軟體,包括nmap 、Wireshark 、John the Ripper,以及Aircrack-ng.用戶可通過硬碟、live CD或live USB運行Kali Linux。Kali Linux既有32位和64位的鏡像。可用於x86 指令集。同時還有基於ARM架構的鏡像,可用於樹莓派和三星的ARM Chromebook

閱讀全文

與linux指令集相關的資料

熱點內容
電腦只顯示1個網路 瀏覽:607
數控加工與編程專業怎麼樣 瀏覽:4
西安程序員工資 瀏覽:389
表格怎麼添加一行數據 瀏覽:35
旅遊網站開發怎麼選 瀏覽:669
properties文件位置 瀏覽:679
不想學編程可以做什麼 瀏覽:22
手機照片一鍵壓縮成文件 瀏覽:962
女生微信霸氣個性簽名 瀏覽:626
微博如何看別人一個月的數據 瀏覽:14
萬能小組件怎麼點擊就進入app應用 瀏覽:817
蘋果5s變形怎麼恢復 瀏覽:286
電腦里文件密碼忘了咋辦啊 瀏覽:315
輸入文件夾 瀏覽:31
extjsgrid刪除列 瀏覽:43
gdx文件怎麼打開 瀏覽:759
如何更新大數據量表 瀏覽:311
特殊量產工具 瀏覽:980
安卓網路顯示h2是什麼意思 瀏覽:90
哪個拍照app好 瀏覽:70

友情鏈接