當前位置:首頁 » 操作系統 » 64位linux內核

64位linux內核

發布時間: 2022-05-13 21:09:15

linux kernel是否有32位和64位之分

kernel源碼沒有區別,編譯時有區別,在 03013110 給的地方下

編譯時有cpu等一些選項,在64位系統上編譯一下就是64位了

❷ 如何看linux是否為64位系統

方法1:getconf LONG_BIT 查看
如下例子所示: 32位Linux系統顯示32, 64位Linux系統顯示64。最簡單、快捷的方法。
[root@DB-Server ~]# getconf LONG_BIT
32

[root@gettestlnx01 ~]# getconf LONG_BIT
64

方法2:uname命令查看
如下例子所示,x86_64表示64位系統, i686 i386表示32位系統。i686 只是i386的一個子集,支持的cpu從Pentium 2 (686)開始,之前的型號不支持.
[root@DB-Server ~]# uname -a
Linux DB-Server 2.6.18-194.el5 #1 SMP Tue Mar 16 21:52:43 EDT 2010 i686 i686 i386 GNU/Linux
[root@DB-Server ~]# uname -m
i686

[root@gettestlnx01 ~]# uname -a
Linux gettestlnx01 3.8.13-16.2.1.el6uek.x86_64 #1 SMP Thu Nov 7 17:01:44 PST 2013 x86_64 x86_64 x86_64 GNU/Linux
[root@gettestlnx01 ~]# uname -m
x86_64

方法3: arch命令查看
[root@DB-Server ~]# arch
i686
[root@gettestlnx01 ~]# arch
x86_64

方法4: file命令查看

[root@DB-Server ~]# file /sbin/init
/sbin/init: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), for GNU/Linux 2.6.9, dynamically linked (uses shared libs), for GNU/Linux 2.6.9, stripped

❸ 怎麼查看linux內核是32位還是64位

file /lib*/libc-*因為 Linux 的 32、64 支持除了內核,還要有對應的函數庫才能真正運行。
所以 64 位內核但只有 32 函數庫一樣只能跑 32 的程序。如果 64 位內核和只有 64 位函數庫環境,那麼只能跑 64 位的程序。

其實一般來說,看 / 目錄的構成就知道了。有 lib64 就是 64 位的系統。
當然 32 位內核是不能跑 64 位函數庫和 64 位程序的,但依然可以裝一套 64 位的數據(不過就是一大堆文件而已)。
而且純 64 位, /lib64 可以不要 64 這個後綴而只要 /lib。
不過從大家的習慣來說,64 位的系統,必然有 /lib64 ,glibc 基本庫必然是 libc-* 。

我這個命令就是看 /lib* 目錄裡面 libc-* 文件的文件類型。 libc-* 這個看系統,比如我的是 libc-2.17.so 。也就是 glibc 2.17 的庫,這個 glibc 是基本C函數庫。當前主流系統必須裝的。
一般 64 位系統,會有一個 ELF 64-bit LSB shared object 。如果裝了 32 位兼任庫,會在另一個目錄裡面出現一個 ELF 32-bit LSB shared object 的 glibc 基本庫文件。

不過注意的是,glibc 只是基本庫,很多軟體都需要附加的函數庫才能真正運行起來的。並不代表有這個文件就肯定可以用。只是這個東西現在是最基本的運行支持要求。

注意 Fedora 好像已經取消 /lib*、/bin、/sbin這些目錄,而是都扔到 /usr 裡面的對應目錄中。不過現在依然保留這三個目錄的連接來保證兼容。這個命令現在應該還可以用,未來還行不行就不知道了。
龍芯的很多系統就是典型的 64 位內核跑 32 位環境的樣子,這種機器明顯的就不能靠 uname 來確定支持。必須看系統到底有沒有 64 位的運行庫。

❹ 如何查看Linux內核是否為64位版本

方法非常簡單,LINUX提供了一個查看配置的命令(實際有相應的庫函數)getconf,使用它即可,方法如下: getconf LONG_BIT或file /sbin/init 如果返回64,就表示為64位內核,否則應當返回32。 即是32位的 linux, 如是64位的, 顯示的是 64-bit如:file /sbin/init

❺ 如何查看Linux內核是否為64位版本

終端輸入:getconf LONG_BIT

如果輸出64,就表示為64位內核,否則就是32的

❻ 查看linux系統是32位還是64位

一、
[root@linuxzgf ~]#getconf LONG_BIT

[root@linuxzgf ~]#getconf WORD_BIT

(32位的系統中int類型和long類型一般都是4位元組,64位的系統中int類型還是4位元組的,但是long已變成了8位元組inux系統中可用"getconf WORD_BIT"和"getconf LONG_BIT"獲得word和long的位數。64位系統中應該分別得到32和64。)

二、

[root@linuxzgf ~]#uname -a

如果有x86_64就是64位的,沒有就是32位的

後面是X686或X86_64則內核是64位的,i686或i386則內核是32位的

三、

直接看看有沒有/lib64目目錄的方法。64位的系統會有/lib64和/lib兩個目錄,32位只有/lib一個。

四、

[root@linuxzgf ~]#file /sbin/init

/sbin/init: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), for GNU/Linux 2.6.9, dynamically linked (uses shared libs), for GNU/Linux 2.6.9, stripped

32-bit即是32位的 linux, 如是64位的, 顯示的是 64-bit

五、

[root@linuxzgf ~]#file /bin/cat

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

32-bit即是32位的 linux, 如是64位的, 顯示的是 64-bit

❼ linux發行版中的i386/i686/x86-64/有什麼區別

1、i386 適用於intel和AMD所有32位的cpu.以及via採用X86架構的32的cpu。intel平台包括8086,80286,80386,80486,奔騰系列(1.2.3.4)、賽揚系列,Pentium D系列以及centrino P-M,core o 等.

2、X86_64 適用於intel的Core 2 Duo, Centrino Core 2 Duo, and Xeon 和AMD Athlon64/x2, Sempron64/x2, Duron64等採用X86架構的64位cpu。

3、I686 只是i386的一個子集,支持的cpu從Pentium 2 (686)開始,之前的型號不支持。

(7)64位linux內核擴展閱讀

Linux是一套免費使用和自由傳播的類Unix操作系統,是一個基於POSIX和UNIX的多用戶、多任務、支持多線程和多CPU的操作系統。

它能運行主要的UNIX工具軟體、應用程序和網路協議。它支持32位和64位硬體。Linux繼承了Unix以網路為核心的設計思想,是一個性能穩定的多用戶網路操作系統。

Linux操作系統誕生於1991 年10 月5 日(這是第一次正式向外公布時間)。Linux存在著許多不同的Linux版本,但它們都使用了Linux內核。Linux可安裝在各種計算機硬體設備中,比如手機、平板電腦、路由器、視頻游戲控制台、台式計算機、大型機和超級計算機。

嚴格來講,Linux這個詞本身只表示Linux內核,但實際上人們已經習慣了用Linux來形容整個基於Linux內核,並且使用GNU工程各種工具和資料庫的操作系統。

文件系統

文件類型

普通文件(regular file):就是一般存取的文件,由ls -al顯示出來的屬性中,第一個屬性為 [-],例如 [-rwxrwxrwx]。另外,依照文件的內容,又大致可以分為:

1、純文本文件(ASCII):這是Unix系統中最多的一種文件類型,之所以稱為純文本文件,是因為內容可以直接讀到的數據,例如數字、字母等等。設 置文件幾乎都屬於這種文件類型。舉例來說,使用命令「cat ~/.bashrc」就可以看到該文件的內容(cat是將文件內容讀出來)。

2、二進制文件(binary):系統其實僅認識且可以執行二進制文件(binary file)。Linux中的可執行文件(腳本,文本方式的批處理文件不算)就是這種格式的。舉例來說,命令cat就是一個二進制文件。

3、數據格式的文件(data):有些程序在運行過程中,會讀取某些特定格式的文件,那些特定格式的文件可以稱為數據文件(data file)。

舉例來說,Linux在用戶登入時,都會將登錄數據記錄在 /var/log/wtmp文件內,該文件是一個數據文件,它能通過last命令讀出來。但使用cat時,會讀出亂碼。因為它是屬於一種特殊格式的文件。

❽ Linux中與Linux2.6x內核64位操作最類似的是

這個問題挺大的。2.6 時代跨度非常大,從2.6.0 (2003年12月發布[36]) 到 2.6.39(2011年5月發布), 跨越了 40 個大版本。2.6 x kernel指的是linux內核版本,很多liunx發行版使用的是同一個linux內核。例如fedora、紅旗、ubuntu等系列的。查詢Linux命令和VM虛擬機《Linux就該這么學》中的命令大全

熱點內容
陰陽師防禦隊伍怎麼配置 發布:2024-10-10 07:19:52 瀏覽:886
雲存儲測試工具 發布:2024-10-10 07:19:03 瀏覽:464
java的組件 發布:2024-10-10 06:58:30 瀏覽:176
源代碼編譯後的二進制文件 發布:2024-10-10 06:57:40 瀏覽:136
java門戶網站 發布:2024-10-10 06:48:26 瀏覽:991
伺服器多cpu如何協同工作 發布:2024-10-10 06:42:12 瀏覽:997
appium錄制腳本 發布:2024-10-10 06:42:12 瀏覽:604
壓縮彈簧行程 發布:2024-10-10 06:35:50 瀏覽:803
php目錄在哪 發布:2024-10-10 06:30:09 瀏覽:623
安卓手機怎麼屏蔽垃圾號碼 發布:2024-10-10 06:24:32 瀏覽:925