新聞中心
Linux 在服務(wù)器系統(tǒng)中的使用越來越普遍,CPU 類型的不斷升級也導(dǎo)致 32 位程序無法兼容 64 位版本。但是,在很多情況下,我們需要運行 32 位程序的 64 位版本。本文將介紹在 。

# 什么是 32 位程序和 64 位程序
在討論如何運行 32 位程序的 64 位版本之前,我們需要了解一下什么是 32 位程序和 64 位程序。在計算機(jī)中,位數(shù)代表 CPU 寄存器中的數(shù)據(jù)字長。32 位 CPU 每次能夠處理 32 位的數(shù)據(jù),而 64 位 CPU 每次能夠處理 64 位的數(shù)據(jù)。因此,在同樣的工作條件下,64 位 CPU 比 32 位 CPU 處理數(shù)據(jù)的速度更快。
同樣地,32 位程序計算機(jī)能夠處理 32 位的數(shù)據(jù),而 64 位程序計算機(jī)能夠處理 64 位的數(shù)據(jù)。在 CPU 類型的不斷升級中,64 位 CPU 逐漸取代了 32 位 CPU,因為 64 位 CPU 的計算速度更快。在集成開發(fā)中,通常情況下 64 位程序是要優(yōu)于 32 位程序的。然而,在某些情況下,我們需要在 64 位程序下運行舊的 32 位程序。
# 兼容 32 位程序的方法
我們可以使用以下三種基本方法,以在 64 位計算機(jī)系統(tǒng)中運行 32 位程序:
1. 安裝 32 位庫文件
2. 安裝虛擬機(jī)運行 32 位操作系統(tǒng)
3. 在命令行中使用 Linux 的多功能命令前綴
## 安裝 32 位庫文件
該方法適用于那些已經(jīng)編譯出一個 32 位程序,但希望在 64 位系統(tǒng)上運行這個程序的情況。在 32 位系統(tǒng)上能夠運行的程序,其運行時庫文件在 32 位系統(tǒng)上都已存在,而在 64 位系統(tǒng)上則不存在。
因此,我們需要將缺少的庫文件復(fù)制到 64 位系統(tǒng)所在的目錄。這可以通過以下指令實現(xiàn):
“`
$ sudo apt-get install ia32-libs
“`
通過這個命令,我們將會安裝一些必要的 32 位庫,其中包括像 `libc.so.6` 這樣的重要庫,在許多 32 位程序中都需要。安裝成功之后,我們就可以運行我們的 32 位程序了。
## 虛擬機(jī)技術(shù)
虛擬化技術(shù)可以是另一種在 64 位系統(tǒng)中運行 32 位程序的可能方法。該方法基于虛擬化使用虛擬機(jī),該虛擬機(jī)在其中運行 32 位系統(tǒng)之后在其中運行 32 位程序。
例如,安裝 VMWare 虛擬機(jī)之后,我們就可以虛擬一個 32 位操作系統(tǒng)作為客戶機(jī),使其運行舊的 32 位程序。
但是,虛擬化需要獨立的操作系統(tǒng)、獨立的虛擬機(jī)和獨立的內(nèi)存等多種資源。而且還會存在虛擬機(jī)的性能問題,因此在某些情況下,虛擬化可能并不是更好的選擇。
## 使用多功能命令前綴
Linux 下有一些多功能命令,它們可以在適當(dāng)?shù)臈l件下強制 64 位系統(tǒng)運行 32 位程序。這可以通過在命令行中添加前綴 `linux32` 來實現(xiàn)。
例如,在 x86_64 GNU/Linux 系統(tǒng)上,要運行 32 位程序,則執(zhí)行:
“`
$ linux32 ./your_application
“`
在上面的命令中,`linux32` 是一個前綴,`./your_application` 是要運行的程序。`linux32` 將告訴 Linux 使用 32 位系統(tǒng)調(diào)用和 32 位運行庫來運行這個程序。
#
當(dāng)我們在 64 位 Linux 系統(tǒng)上運行 32 位程序時,需要考慮以下因素:
1. 32 位程序需要的庫文件
2. 用虛擬機(jī)技術(shù)運行 32 位系統(tǒng)
3. 在命令行中使用 Linux 的多功能命令前綴
通過這些方法,我們可以確保我們可以在最新的 64 位 Linux 系統(tǒng)上運行我們的舊 32 位程序。為了找到處理 32 位程序的 64 位版本的更佳解決方案,我們需要確定特定情況下最合適的解決方案。
相關(guān)問題拓展閱讀:
- linux運行命令時出現(xiàn)wrong ELF class: ELFCLASS32錯誤提示
- 操作系統(tǒng)分64位和32位的嗎?
linux運行命令時出現(xiàn)wrong ELF class: ELFCLASS32錯誤提示
linux運行命令時出現(xiàn)wrong ELF class: ELFCLASS32錯誤提示是設(shè)置錯誤造成的:
1、在Linux安裝Screen,使用yum -y install screen安裝。
2、創(chuàng)建Screen會話:使用screen -S test創(chuàng)建一個名為test的會話,然后在伍鬧會話中命令命令df -h。
3、使用ctr+a+d退念槐出screen會話,模擬任務(wù)中斷的情況。
4、重新連接會話,screen -ls查看所有的screen會話。
5、screen -ls命令運行之后,逗號之前的數(shù)據(jù)為pid,仔橘友即會話進(jìn)程號,逗號后邊為會話名。
1、64位linux系統(tǒng)可以運行32位和64位程序,32位系統(tǒng)只能運槐冊行32位程序
2、file topas可以檢查這個文件是32位還是64位
3、ldd topas可以檢查這個鉛衫宏文件需要哪些依賴庫文件,可能依賴的庫文塌跡件libG4processes.so是32位不滿足需求
操作系統(tǒng)分64位和32位的嗎?
64位cpu兼容則橘棚32位的操作系統(tǒng),裝xp死機(jī)有可能是安裝盤的問題,換孫則一個安裝盤試試.不會是cpu的伍悔問題.(如果cpu不是硬件質(zhì)量的話)
認(rèn)識64位操作系統(tǒng)
現(xiàn)在,Windows XP 64 Professional x64 Edition(以下簡稱Windows XP 64)已經(jīng)正式推出,和32位的Windows XP相比,它有哪些顯著的變化呢?它能順利支持32位應(yīng)用嗎?普通用戶現(xiàn)在可以升級到Windows XP 64嗎?
跨入64位之路
“位”,簡單地理解就是CPU的尋址空間。在計算機(jī)技術(shù)的發(fā)展史上,位的演變起到了舉足輕重的作用。從1971年的4位計算到如今已來臨的64位計算時代,經(jīng)歷了漫長的演變過程。
年:16位大行其道
1978年,Intel推出了首顆16位CPU–8086。在此期間,操作系統(tǒng)走過了16位的PC-DOS、MS-DOS、CP/M-86、UCSD Pascal P-System,MS-DOS開始成為個人計算機(jī)操作系統(tǒng)的霸主,直到今天,DOS在Windows系統(tǒng)維護(hù)中仍然扮演著重要的角色。值得我們懷念的是,那時國人的電腦上幾乎沒有不安裝WPS For DOS(早期的文字處理軟件,相當(dāng)于現(xiàn)在的 Word)的,為計算機(jī)在我國辦公領(lǐng)域的應(yīng)用打下了堅實的基礎(chǔ),同時,國人也成功地開發(fā)出了中文DOS系統(tǒng),如CCDOS等。
1985年,微軟推出了Windows 1.0,之后又陸續(xù)推出了Windows 2.0、Windows 286、Windows 386,伍基但由于性能平平而沒有得到人們的注意。直到1990年5月,微軟推出了Windows 3.0,加入了許多有用的功能,并首次加入了多媒體功能,被輿論稱為“多媒體的DOS”。Windows 3.0一經(jīng)面世,就取得驚人的成功,一舉奠定了微軟在操作系統(tǒng)上的壟斷地位。
1995年至今:從16位到32位的飛躍
1985年Intel推出了首顆32位處理器80386。在此期間,1995年8月,微軟推出了Windows 95,稱為操作系統(tǒng)發(fā)展史上一個里程碑腔迅謹(jǐn)。從Windows 95到Windows 98/ME,都是混合16/32位計算的操作系統(tǒng),并不是純32位操作系統(tǒng),穩(wěn)定性和性能方面雖比過去得到了較大的提升,但仍不能滿足人們對計算機(jī)應(yīng)用的需要。
2023年,微軟推出了Windows 2023,開辟了個人桌面32位計算與應(yīng)用的新時代。2023年發(fā)布的Windows XP成為目前使用率更高的操作系統(tǒng)。
32位計算時代最成功的應(yīng)用就是多媒體和Internet,32位的Windows平臺上涌現(xiàn)了很多之前只能運行在SGI等大型圖形工作站的應(yīng)用程序,如3DMax、Photoshop等,人們不再為這些多媒體創(chuàng)作而購買極其昂貴的圖形工作站,日益成熟的32位計算開辟了PC擔(dān)任多媒體應(yīng)用工具的新紀(jì)元。
2023年:64位即將君臨天下
今天,64位計算平民化的時代即將來臨。和以前8位向16位躍進(jìn)、16位向32位躍進(jìn)耗費十幾年的情況不同, 64位CPU推出沒幾年,就出現(xiàn)了64位的Windows XP和64位的Windows Server 2023。微軟稱,64位的Longhorn也將于2023年發(fā)布。
除此之外,與個人桌面系統(tǒng)同步的還有服務(wù)器系統(tǒng),如Windows NT/Server 2023/Server 2023等,就在微軟發(fā)布64位Windows XP的同時,也發(fā)布了64位Windows Server 2023。至今,還可從微軟網(wǎng)站注冊并下載64位的有120天限制的Windows Server 2023。
為什么需要升級到64位
如前所述,隨著多媒體功能的滲入和硬件價格的日趨平民化,越來越多的人加入到PC應(yīng)用的行列,造就了一大批進(jìn)行家庭多媒體創(chuàng)作等應(yīng)用的非專業(yè)人士,很多人不再滿足于用電腦打字、作表格、上網(wǎng)聊天等簡單應(yīng)用。隨著人們對電腦要求越來越高,32位系統(tǒng)已力不從心,于是64位CPU和64位操作系統(tǒng)先后出爐。在操作系統(tǒng)方昌嫌面,經(jīng)過充分的準(zhǔn)備(包括前段時間微軟推出的免費下載試用),微軟終于在今年4月25日推出了具有重要意義的64位Windows XP和64位Windows Server 2023。
按微軟官方的說法,Windows XP Professional x64 Edition的設(shè)計初衷是滿足機(jī)械設(shè)計和分析、三維動畫、視頻編輯和創(chuàng)作以及科學(xué)計算和高性能計算應(yīng)用程序等領(lǐng)域中需要大量內(nèi)存和浮點性能的客戶的需求–這些應(yīng)用都需要高性能和大內(nèi)存的支持。
64位與32位Windows XP相比的一大特色就是能提供大內(nèi)存的支持。當(dāng)前,32位Windows能支持最多4GB的系統(tǒng)內(nèi)存,每個處理器可最多使用2GB專用內(nèi)存。而Windows XP Professional x64 Edition當(dāng)前支持多達(dá)128GB內(nèi)存,隨著硬件功能的增強和內(nèi)存大小的增加,有可能支持多達(dá)16TB(1TB=1000GB)的虛擬內(nèi)存。其它數(shù)據(jù)請見下表:
再從個人桌面系統(tǒng)用戶的角度來看,內(nèi)存容量的限制只是體現(xiàn)64位計算技術(shù)優(yōu)勢的一個方面,大量數(shù)據(jù)處理才是64位計算真正發(fā)揮功效的地方。PC已經(jīng)不僅僅是用戶計算的工具,它更是“多媒體”中心,很多這方面應(yīng)用是32位計算根本無法滿足的。如在家用領(lǐng)域,32位無法實現(xiàn)高保真的聲像,甚至無法完成20分鐘視頻的播放和編輯;在建筑、游戲設(shè)計領(lǐng)域,32位計算無法完成大量的數(shù)據(jù)計算和處理;在互聯(lián)網(wǎng)上,32位計算無法實現(xiàn)大量的各種類型的數(shù)據(jù)搜索–這些應(yīng)用都需要64位計算來實現(xiàn)。
64位Windows XP的安裝
要說明的是,64位Windows XP只能在64位平臺上安裝,因為安裝程序在安裝之前會對系統(tǒng)進(jìn)行檢測,如果檢測不到64位CPU,操作系統(tǒng)將中斷安裝過程
現(xiàn)行的64位Windows XP還只有英文版,加之對新系統(tǒng)的不熟悉和新系統(tǒng)的兼容問題,目前國內(nèi)32位系統(tǒng)依然占據(jù)主流??赡芎芏嘧x者首先想到的是多系統(tǒng),保留原32位Windows XP,用光盤啟動,將64位Windows XP安裝到另一分區(qū)或原系統(tǒng)分區(qū)的另一目錄下,不過這種做法存在嚴(yán)重的兼容性問題。兼顧以上種種理由,筆者推薦大家采用獨立多系統(tǒng)法。
步驟1:用DOS版的分區(qū)軟件在硬盤上劃分出兩個主分區(qū),擴(kuò)展分區(qū)任意。主分區(qū)可以有多個,但只能有一個處于活動狀態(tài),另一主分區(qū)將自動處于隱藏狀態(tài)。為方便后面的敘述,現(xiàn)設(shè)兩主分區(qū)的卷標(biāo)分別是Win32和Win64。
步驟2:用分區(qū)魔術(shù)師使Win32分區(qū)處于活動狀態(tài),正常安裝32位Windows XP。安裝時一定要讓另一主分區(qū)處于隱藏狀態(tài)。
步驟3:用分區(qū)魔術(shù)師使Win64分區(qū)處于活動狀態(tài),同時隱藏Win32分區(qū),在Win64分區(qū)下安裝64位Windows XP,安裝方法與簡體中版的32位Windows XP沒什么兩樣。
注意:在一個主分區(qū)下安裝系統(tǒng)時,一定要讓另一主分區(qū)處于隱藏狀態(tài),獨立多系統(tǒng)成敗的關(guān)鍵全系于此。以上安裝法只是一種思路,也可通過調(diào)整原系統(tǒng)分區(qū)大小將其分割一塊出來,再將分割出來的部分建成主分區(qū)以安裝64位Windows XP。
步驟4:多系統(tǒng)的切
在任一系統(tǒng)下安裝完全版的分區(qū)魔術(shù)師8.0,在其安裝目錄下找到以下兩個文件:pqbw.exe和pqbw.rtc,再將其拷貝到任一擴(kuò)展分區(qū)的一個新建目錄下
提示:在64位Windows XP下,分區(qū)魔術(shù)師的安裝目錄默認(rèn)是“C:Program Files (x86)PowerQuestPartitionMagic 8.0”,在32位Windows XP下是“C:Program Files PowerQuestPartitionMagic 8.0”。如果不是完全版的,可能找不到以上兩文件。
雙擊pqbw.exe,顯然,兩個主分區(qū)都已被軟件識別出來了。從“Status:”下可看出,Win32分區(qū)處于活動(Active)狀態(tài),該分區(qū)下的操作系統(tǒng)處于運行狀態(tài),如果此時單擊選中另一分區(qū)即Win64,同時選中“Restart Now(馬上重啟)”,再單擊OK,當(dāng)前系統(tǒng)會立即關(guān)閉并重新啟動到64位Windows XP下。由于這兩個文件已拷貝到擴(kuò)展分區(qū),所以無論啟動到哪一系統(tǒng)下都能找到并運行它。
由于只能有一個主分區(qū)處于活動狀態(tài),另一分區(qū)默認(rèn)地處于隱藏狀態(tài),不管啟動到哪一系統(tǒng)下,都只能有一個主分區(qū)的盤符被分配為C盤,后面的擴(kuò)展分區(qū)在磁盤管理器下顯示為D盤、E盤等,可共享擴(kuò)展分區(qū)下的數(shù)據(jù)。如果為維護(hù)方便,手動將兩分區(qū)都設(shè)置為非隱藏狀態(tài),也只能啟動到活動主分區(qū)上的操作系統(tǒng),另一主分區(qū)的盤符將排到擴(kuò)展分區(qū)之后。
IT.COM.CN
掀開64位的底牌
1992年2月,COMPAQ公司在業(yè)界首推名為Alpha的64位中央處理器,主頻創(chuàng)記錄地達(dá)到了200MHz。而SUN公司的UltraSparcIII、IBM公司的Power 5以及Apple公司的G5等面向64位計算的處理器也紛紛出臺,Intel也早在2023年就與HP合作開發(fā)了基于IA-64架構(gòu)的Itanium處理器。如同一種產(chǎn)品在市場上獲得普及而非由少數(shù)用戶擁有的時候,我們才能真正將其列歸主流一樣,只有當(dāng)64位技術(shù)為個人用戶廣泛應(yīng)用的時候,我們才能夠認(rèn)為64位時代真正來臨。隨著AMD在全球搶先投放其面向個人用戶的64位處理器開始,Intel在一年之后也以自己的64位處理器回應(yīng),從而真正拉開了64位計算時代的大幕。
X86平臺64位處理器大事記:
2023年4月22日,AMD發(fā)布了基于AMD64技術(shù)的Opteron處理器。該處理器即是AMD一直以代號“大錘”進(jìn)行研發(fā)的項目產(chǎn)物,可以同時兼容64位和32位應(yīng)用。
2023年2月的IDF 2023上Intel正式展示了其代號為Nocona的64位至強處理器,同年8月4日,面向個人電腦的64位處理器Pentium 4 F推出。
2023年10月5日舉行的微處理器論壇,威盛電子公布了其代號為Isaiah的64位處理器,該處理器將于2023年上半年投產(chǎn)。
64位時代的5道門檻
隨著Intel全面發(fā)布了自己的64位中央處理器,我們已經(jīng)可以感受到64位時代的呼吸了。但是現(xiàn)在就開始?xì)g呼雀躍似乎為時尚早,系統(tǒng)平臺的過渡通常并非坦途。遠(yuǎn)的按下不表,單說16位向32位的過渡,也是在兼容16位應(yīng)用的前提下經(jīng)過了多年的發(fā)展才逐漸確立了32位應(yīng)用的主流地位,并一直演化出32位一統(tǒng)天下二十年的大好江山。如今64位想重復(fù)32位的老路,顛覆32位的統(tǒng)治地位,無疑將面臨很多阻撓。我們就來看看在向64位時代邁進(jìn)的道路上,需要跨過哪些門檻。
門檻1:硬件驅(qū)動問題
現(xiàn)在AMD和Intel已經(jīng)開始在市場上大量投放64位處理器,而其他一些個人級處理器廠商也在積極動作。但是一臺計算機(jī)并非只有一個處理器就能運行,它還需要大量周邊設(shè)施的輔助。由于目前進(jìn)行過的所有測試都表明在64位操作系統(tǒng)中運行64位應(yīng)用程序比運行32位應(yīng)用程序要更加高效,所以用戶也應(yīng)該盡可能在自己的操作系統(tǒng)中安裝64位的驅(qū)動程序。而且根據(jù)從微軟獲得的信息,32位的驅(qū)動程序是無法在64位Windows操作系統(tǒng)中使用的。
現(xiàn)在硬件產(chǎn)品多如繁星,不可能所有的產(chǎn)品都具備64位驅(qū)動程序供用戶使用。目前單就主板來說,市場上就有成百個品牌在供應(yīng)產(chǎn)品,而能夠生產(chǎn)其他配件的廠商更是數(shù)不勝數(shù)。相對較大規(guī)模的廠商具有比較良好的技術(shù)研發(fā)能力,而一些依靠降低成本價格進(jìn)行競爭的小廠商就很難保證附屬程序的研發(fā)了。在這種情況下,相對實力較弱的廠商通常會使用元件附帶的公版驅(qū)動,甚至根本不提供經(jīng)過驗證的與產(chǎn)品匹配的驅(qū)動。所以在使用64位硬件平臺的用戶,應(yīng)該特別注意自己現(xiàn)在購買的硬件是否帶有針對64位平臺的驅(qū)動程序。并且在可能的情況下,盡量選擇大廠的產(chǎn)品,以免無法充分發(fā)揮硬件設(shè)備的性能。
在新購設(shè)備這一方面問題還不是特別嚴(yán)重,對于我們之前購買的設(shè)備來說問題可就沒那么輕松了。畢竟很多用戶只通過更換主板和處理器進(jìn)行升級,而非購買整套配件進(jìn)行升級或者購買整機(jī)。一般相對核心的部件對于這個問題受到的影響較輕,而外設(shè)型的設(shè)備所受波及就更加嚴(yán)重,例如打印機(jī)、掃描儀等?,F(xiàn)在有大量的用戶仍在使用幾年前購買的打印機(jī),甚至某些產(chǎn)品的型號已經(jīng)投產(chǎn)了超過5年的時間,有成百萬的用戶。在這種情況下,硬件廠商的責(zé)任不僅僅在于為新產(chǎn)品搭配64位驅(qū)動程序,而且還要考慮為所有仍在使用的舊有機(jī)型開發(fā)64位驅(qū)動程序。
在很多情況下,我們只能更多的寄希望于所使用的64位操作系統(tǒng)包含了正在使用設(shè)備的驅(qū)動程序。不過相信會有相當(dāng)多的用戶要為此煩惱。全球的硬件廠商都應(yīng)該加快腳步,為他們的產(chǎn)品提供各種平臺的64位驅(qū)動支持,這也是64位硬件大范圍普及的一個重要前提。目前已經(jīng)有一些廠商走在了前面,例如羅技已經(jīng)表示在今年6月份推出其產(chǎn)品的64位驅(qū)動程序,盡管其大部分設(shè)備不使用驅(qū)動也可以很好的在64位操作系統(tǒng)下使用。
門檻2:缺乏應(yīng)用程序
除了硬件方面的問題之外,應(yīng)用程序方面的情況也不是特別樂觀。雖然現(xiàn)在很多32位的應(yīng)用程序都可以使用兼容模式運行在64位模式下,但是總體來說,64位應(yīng)用程序仍處于嚴(yán)重缺乏的境地。我們就目前已經(jīng)確認(rèn)的信息,來概覽一下重要軟件的64位版本情況。
Office辦公套件
占有市場統(tǒng)治地位的微軟Office套件正在籌劃64位版本,在32位版本的Office 12推出后將很快推出64位版本的Office 12。但是據(jù)目前的情況看來,Office 12的推出時間很可能會是2023年的年中或者年末。屆時微軟不但面臨著Office套件64位化的問題,還需要進(jìn)一步將Office與其它的微軟系統(tǒng)整合以及推出更多新功能,因為Office 2023版本相對前面版本的Office改進(jìn)太少已經(jīng)為不少激進(jìn)的用戶所詬病。
開放源代碼的Open Office套件雖然沒有明確推出64位的版本,但是在64位Linux操作系統(tǒng)上確實可以正常的運行該辦公套件。我們認(rèn)為開源的套件對于64位的支持應(yīng)該相對比較簡單,因為我們可以很容易的自己進(jìn)行編譯和部署套件的工作。
服務(wù)器軟件
Web服務(wù)器方面,除了Windows服務(wù)器系統(tǒng)自帶的IIS之外,另一個主要的Web服務(wù)器軟件Apache也提供了自己的64位版本,但是目前還沒有看到Apache在Windows平臺上有64位版本發(fā)布。就運行速度而言,64位的Apache在同等級別的硬件平臺上相對于32位的Apache有一定的提升。而且我們相信64位技術(shù)會給Apache的性能帶來更大的收益,畢竟Web服務(wù)器軟件對內(nèi)存的要求是相當(dāng)高的。
數(shù)據(jù)庫服務(wù)器方面,微軟的SQL Server已經(jīng)提供了64位支持。在2023年的5月,微軟發(fā)布了SQL Server的SP4補丁包,使用該補丁包用戶將能夠在64位平臺上運行基于SQL Server的應(yīng)用程序。支持64位X86硬件平臺的64位商業(yè)數(shù)據(jù)庫還包括IBM的DB2和Oracle。而MySQL,這個更流行的開源數(shù)據(jù)庫系統(tǒng),更是早在2023年初就已推出了基于HP-UX和Itanium 2處理器的64位版本,其對64位平臺的支持還是相當(dāng)全面的。相對來說,數(shù)據(jù)庫服務(wù)器對64位技術(shù)的支持是相對較好的,畢竟數(shù)據(jù)庫應(yīng)用需要海量的存儲空間。
工具軟件
目前工具軟件廠商還很少推出專門針對64位平臺的版本,但是在微軟64位操作系統(tǒng)上,影音播放、圖片瀏覽、文件下載等常用的32位工具軟件都能夠較好的運行,而對于Linux等將應(yīng)用程序打包發(fā)布的操作系統(tǒng),各種工具軟件也能夠正常工作。
以上只是描述了很小一部分軟件的64位版本應(yīng)用情況。綜合來看,大部分軟件廠商還沒有推出針對64位平臺的產(chǎn)品版本,所以說目前可供用戶使用的純64位應(yīng)用還非常稀缺。大家可以查詢所需使用軟件的官方網(wǎng)站,進(jìn)一步了解64位版本的發(fā)布情況。
門檻3:兼容性問題
從32位到64位,如何能夠平穩(wěn)的完成又一次計算平臺的巨大變遷?回首歷史,X86架構(gòu)經(jīng)歷了8位到16位、16位到32位等數(shù)次變革。離我們最近的一次也是影響最深遠(yuǎn)的一次就是從16位到32位的平臺轉(zhuǎn)換。在這次影響久遠(yuǎn)的過渡之中,我們的主流中央處理器由286演變?yōu)闃O具變革意義的386,PC開始成為信息時代舞臺上的主角。
因為在當(dāng)時16位應(yīng)用居于統(tǒng)治地位,硬碰硬式的革命即使成功也會損失慘重。所以X86架構(gòu)處理器的生產(chǎn)商極為明智的選擇了一條兼容16位處理器,逐步推廣32位處理器的發(fā)展路線。當(dāng)兼容16位應(yīng)用的32位處理器上市之后,用戶驚喜地發(fā)現(xiàn)這種處理器同樣能夠非常順利地運行16位應(yīng)用程序,而且其運行速度大大超過當(dāng)時的16位處理器。在這種情況下,購買新機(jī)的用戶當(dāng)然對性能更好而且還能夠在未來運行32位應(yīng)用的32位處理器情有獨鐘,并且?guī)恿舜罅繙?zhǔn)備升級計算機(jī)的用戶投向32位陣營。
正確的策略賦予了32位變革足夠的初始動能,當(dāng)雪球越滾越大之后,終于使32位接替16位成為必然。在此期間,信息產(chǎn)業(yè)中的各個行業(yè)獲得了充分的時間使自己向32位技術(shù)進(jìn)行過渡,這一方面保證了過渡的平穩(wěn),另一方面也為32位技術(shù)打下了扎實的根基。值得一提的是,在這個遷移過程的同時,還出現(xiàn)了一種被稱為RISC的架構(gòu)。
平心而論,RISC架構(gòu)從技術(shù)層面要比X86架構(gòu)更加優(yōu)秀。但是由于與占據(jù)了極大市場份額的X86架構(gòu)不兼容,所以無法被大眾所接受,越來越被擠向高端市場,最終成了一種曲高和寡的技術(shù)。從這段歷史我們不難看出,在發(fā)生深層次技術(shù)平臺遷移的時候,往往由于涉及面過廣,而無法迅速的完成轉(zhuǎn)變。只有很好的顧及舊有系統(tǒng)的價值,以自然的方式平穩(wěn)地引發(fā)需求,才能獲得更大限度的成功。
歷史總是驚人相似,我們相信32位技術(shù)向64位技術(shù)的轉(zhuǎn)化也是如此。AMD也是選擇了在64位技術(shù)的基礎(chǔ)上兼容32位技術(shù)的戰(zhàn)略,從這一年多的市場反應(yīng)來看可以充分說明AMD的睿智。微軟也順應(yīng)時勢的在64位Windows XP中集成了WOW(Windows-32-on-Windows-64)子系統(tǒng),用于提供32位應(yīng)用與64位應(yīng)用的兼容?,F(xiàn)在剩下的問題就是,目前這些主力廠商所提供的兼容性,是否能夠滿足應(yīng)用的要求呢?我們在個人用戶最常用的Windows平臺下針對兼容性問題進(jìn)行了一系列的實驗,大家可以根據(jù)實驗的結(jié)果得出自己的答案。
在我們的測試中,下列程序可以正常的在64位Windows系統(tǒng)中工作,沒有發(fā)現(xiàn)任何問題:
文檔處理 Microsoft Office 2023/2023、Adobe Acrobat 7.0、UltraEdit 11
圖像處理 Adobe Photoshop CS、Paintshop Pro 9、CorelDRAW 12;Firework MX 2023
三維制作 3D Studio Max 6、Maya 6.5
光盤處理 Ahead Nero 6、Ultra ISO 7、MagicISO
網(wǎng)頁制作 Dreamweaver MX 2023、Flash MX 2023
網(wǎng)頁瀏覽 Firefox 1.2、Opera 8
媒體播放 Media Player Classic、Power DVD 6、Quicktime 6.5
系統(tǒng)工具 Partition Magic 8、WinAce v2.6、JRE 1.5;VMWare 5
即時通訊 MSN Messenger 7.0、ICQ 5
文件下載 eMule 4.6a
游戲軟件 魔獸爭霸3;星際爭霸
第二個部分是能夠完成基本的工作但是存在一些問題的軟件。
WinRAR 3.5和Winzip 9.0都可以正常工作,但是問題在于右鍵菜單中的快捷選項無法正確加載。我們估計原因在于這些加載項只能工作在32位的Explorer環(huán)境中,估計其它利用該技術(shù)修改右鍵菜單的軟件也會受到影響。另外,一些老版本的Acrobat程序需要使用32位的驅(qū)動程序,所以不能使用打印PDF文檔的功能。另外我們還發(fā)現(xiàn),在安裝Office 2023 SP1的時候會顯示一組錯誤消息,但是對使用不造成任何影響。
無法工作的應(yīng)用軟件:
所有使用32位底層驅(qū)動的軟件無法順利的在64位操作系統(tǒng)中。大部分32位防病毒軟件都應(yīng)用Windows底層驅(qū)動進(jìn)行病毒監(jiān)控,所以都無法正常工作。個人防火墻軟件也是如此,例如Zonealarm和Sygate的防火墻軟件就無法在64位系統(tǒng)下工作。而我們能夠找到的所有虛擬光驅(qū)軟件都無法執(zhí)行。
一個讓我們比較意外的情況是微軟的Virtual PC 2023虛擬機(jī)軟件也無法在64位Windows上運行,要知道他的主要競爭對手VMWare可是能夠運行的,可能是Virtual PC對Windows的底層進(jìn)行了一些調(diào)用。還有很多微軟的套件無法在64位Windows下運行,希望微軟盡快推出64位版本吧。
門檻4:開發(fā)工具問題
64位應(yīng)用軟件的缺乏,同樣需要開發(fā)工具廠商的投入。只有64位開發(fā)環(huán)境達(dá)到了足夠的成熟度,程序員才會有學(xué)習(xí)64位環(huán)境軟件開發(fā)的熱情。64位處理器的字長從32位提升到64位,使內(nèi)存地址范圍大量擴(kuò)充,內(nèi)存的容量、處理速度和精度等指標(biāo)隨之大幅提升。在32位系統(tǒng)下,一旦數(shù)據(jù)處理量及會話連接突破一定界限之后,就非常容易出現(xiàn)系統(tǒng)崩潰。所以在高端應(yīng)用領(lǐng)域,一直是64位系統(tǒng)的天下。
Intel雖然在高端推出了安騰處理器,但是由于所能運行的應(yīng)用軟件相對較少,一直沒有能夠有效地占據(jù)市場。如今X86架構(gòu)的處理器開始投放市場,所有立足于X86架構(gòu)的廠商當(dāng)然希望用戶可以繼續(xù)有豐富的軟件可用。想要在64位平臺上開發(fā)軟件,首先要有完善的編譯器軟件。因為目前絕大多數(shù)主流的高級編程語言都是編譯式的,如果沒有高質(zhì)量的編譯器,就很難開發(fā)出性能優(yōu)異的軟件程序。
以C語言編譯器來說,除了可以從Intel這樣的處理器廠商處獲取之外,還可以使用GCC提供的開放源代碼的64位版本編譯器。
凡事總有例外,并不是所有的主流開發(fā)平臺都是基于編譯技術(shù)的,例如Java。Java也會將源代碼編譯為可在虛擬機(jī)中執(zhí)行的字節(jié)碼,但是由于Java并不針對處理器指令集編譯生成平臺本地化的代碼,所以在嚴(yán)格意義上不應(yīng)將其劃歸為編譯性語言。在使用虛擬機(jī)技術(shù)的編程平臺中撰寫的源代碼,是不受平臺限制的。以Java為例,在32位平臺下生成的字節(jié)碼是可以直接運行在64位平臺上的,只要運行的環(huán)境中安裝了版本匹配的Java運行時環(huán)境(JRE)。
另外,Java開發(fā)平臺為了實現(xiàn)在不同字長環(huán)境中運行Java程序,對數(shù)據(jù)類型也做了相應(yīng)的處理,程序員并不會為這些問題花費太多的心思。談到開發(fā)我們無法忽略微軟的存在,畢竟全球大部分計算機(jī)都在運行微軟的操作系統(tǒng)。由于微軟現(xiàn)在主推的.NET計算平臺使用了和Java類似的技術(shù),所以嚴(yán)格來說從32為轉(zhuǎn)換到64位對.NET程序也沒有什么影響。我們需要關(guān)注的只是微軟的操作系統(tǒng)是否足夠完善以及他們什么時候才會發(fā)布完整的開發(fā)庫支持。
現(xiàn)在微軟已經(jīng)發(fā)布了Visual Studio .NET 2023的Beta版本,據(jù)稱這款微軟最新的開發(fā)工具中提供了64位開發(fā)的更多支持。這兩個開發(fā)平臺所具有的這種特性對程序員具有相當(dāng)?shù)奈?,因為這意味著程序員可以使用同樣的知識基礎(chǔ)同時為不同的系統(tǒng)平臺開發(fā)程序。而且這對企業(yè)移植應(yīng)用程序帶來了巨大的便利,如果企業(yè)選擇的開發(fā)環(huán)境是Java或者.NET的話。這從側(cè)面說明了為什么Java和.NET是企業(yè)級開發(fā)市場的主宰力量,選擇了投入這兩個陣營的企業(yè)現(xiàn)在一定會滿意自己的決策。
門檻5:實施成本問題
IT行業(yè)一個常用的衡量尺度是TCO,即總體擁有成本。這個衡量方式的主要原則在于我們在實施IT設(shè)施的時候不但要考慮顯性成本,同時也要重視隱性成本。以32位向64位遷移來說,隱性的成本包括了對原有設(shè)備的影響、用戶知識結(jié)構(gòu)的變化、不同平臺的整合以及程序移植等等。應(yīng)該說目前X86架構(gòu)的64位系統(tǒng)從一定程度上解決了這些問題。
AMD從最開始就選擇了兼容32位應(yīng)用的策略推廣其64位處理器,而Intel在百般權(quán)衡之后,也尾隨AMD的腳步走上了同樣的道路。在這種情況下,32位和64位的平臺過渡工作將省卻很多麻煩。但是盡管有這些有利條件,平臺過渡仍是一個非常巨大的工程,會涉及到組織的方方面面。這就需要所有參與其中的人與過渡工作緊密配合,如果沒有積極的態(tài)度和嚴(yán)謹(jǐn)?shù)男膽B(tài),會帶給IT設(shè)施的運作造成無可估量的損失。
另外,我們在注重TCO的同時,也不能忽略系統(tǒng)的擴(kuò)展能力。就是說,我們不但要注重短期的效益,還要估算長期的利益。只將目光集中于眼下的成本節(jié)省,代價很可能是在將來付出更大的成本。特別是在相對大型的計算環(huán)境中,一定要制訂好詳細(xì)的遷移計劃,評估各種應(yīng)用的重要性等級和對64位系統(tǒng)平臺的需求,開展足夠的培訓(xùn)和教育工作,這樣才有可能成功的完成32位平臺向64位平臺的過渡。
64位硬件的安全軸心
64位技術(shù)的普及化,除了能夠帶給個人用戶性能方面更好的體驗之外,還提供了更多創(chuàng)新的空間。我們現(xiàn)在就來看看對于個人安全防護(hù)來說最重要的防病毒和防火墻功能,64位硬件平臺給了我們怎樣的答案。
64位處理器的防毒功能
在傳統(tǒng)的防病毒領(lǐng)域,我們大多使用防病毒軟件處理計算機(jī)病毒問題。AMD推出的64位處理器都提供防病毒功能,而Intel不只在64位處理器中集成了這樣的功能,其很多32位處理器也可以提供防毒功能。兩者內(nèi)置的防病毒技術(shù)都是使用被稱為NX bit的一種防止內(nèi)存溢出的機(jī)制來實現(xiàn)的。
我們知道,目前的大部分惡意攻擊都是利用某種方式使目標(biāo)機(jī)器執(zhí)行攻擊者想要執(zhí)行的代碼,而這通常是由內(nèi)存緩沖區(qū)溢出的形式來完成的。以近年來大肆傳播的網(wǎng)絡(luò)蠕蟲病毒來說,其主要的感染行為就要依賴這種技術(shù)。所以在理論上,如果我們能夠防止發(fā)生內(nèi)存溢出,就能大大降低系統(tǒng)的安全威脅。NX bit就是針對這類問題所推出的解決方案。
拋開技術(shù)實現(xiàn)的細(xì)節(jié)不表,NX bit是通過怎樣的機(jī)制完成工作的呢?非法的內(nèi)存溢出通常在數(shù)據(jù)中植入了可執(zhí)行的代碼,這些惡意代碼在溢出時會被推入執(zhí)行隊列。NX bit在映射內(nèi)存的物理地址和邏輯地址的管理機(jī)制中添加NX位,當(dāng)CPU提取指令的過程中,一個生效的NX位被執(zhí)行的話操作系統(tǒng)將會收到報錯。利用這個機(jī)制操作系統(tǒng)可以將不應(yīng)執(zhí)行的內(nèi)存區(qū)域標(biāo)記為NX,這樣就可以阻止很多惡意程序的破壞行為。
目前AMD和Intel的CPU防毒技術(shù)都是針對Windows XP SP2所提供的DEP(Date Execution Prevention)進(jìn)行設(shè)計的。在該操作系統(tǒng)中,我們可以針對單個程序設(shè)置其是否受到這種機(jī)制的保護(hù)。需要注意是,基于NX bit的防范措施只能避免部分惡意行為的侵?jǐn)_,而不能解決所有的安全問題。
攻擊者仍然可能猜出可以執(zhí)行代碼的位置,只是難度要有所增加而已,而沒有正確編寫的應(yīng)用程序和系統(tǒng)軟件,仍舊會留下安全隱患。畢竟究其本質(zhì),NX bit只是在硬件層提供了一個保護(hù)機(jī)制而已。而任何安全設(shè)施沒有被正確使用的話,都不會獲得正確的結(jié)果。
主板集成的硬件防火墻
為了給單機(jī)用戶提供更強大的安全防護(hù)能力,也為了為系統(tǒng)減輕負(fù)擔(dān),nVIDIA在推出其之一代64位主板控制芯片NF3 250Gb時,在其中集成了硬件防火墻功能。這項功能隨后又被加入到NF2 Ultra 400 Gb中,之后推出的NF4 Ultra也包含了這項功能。以NF4 Ultra為例,其防火墻管理軟件被集成于驅(qū)動程序之中。如果決定使用該防火墻,可先將當(dāng)前機(jī)器上所安裝的防火墻軟件禁用。
啟
有32位和64位的區(qū)別
32位的CPU只能安裝32位或者16位系統(tǒng)
64位CPU可以安埋早裝彎大雀64位,32位,16位的系統(tǒng)仿叢
XP系統(tǒng)有32位和64位之分
64位瞎判處理器不一悶蠢定非要裝64位系統(tǒng)。因為現(xiàn)在64軟件螞神陪游戲都不多
有指型32位和64位的局鏈區(qū)別
32位的CPU只能安裝32位或者16位系統(tǒng)
64位CPU可以安裝64位,32位,16位的系唯臘猜統(tǒng)
linux 64位運行32位程序的介紹就聊到這里吧,感謝你花時間閱讀本站內(nèi)容,更多關(guān)于linux 64位運行32位程序,Linux 下如何運行 32 位程序的 64 位版本,linux運行命令時出現(xiàn)wrong ELF class: ELFCLASS32錯誤提示,操作系統(tǒng)分64位和32位的嗎?的信息別忘了在本站進(jìn)行查找喔。
香港服務(wù)器選創(chuàng)新互聯(lián),2H2G首月10元開通。
創(chuàng)新互聯(lián)(www.cdcxhl.com)互聯(lián)網(wǎng)服務(wù)提供商,擁有超過10年的服務(wù)器租用、服務(wù)器托管、云服務(wù)器、虛擬主機(jī)、網(wǎng)站系統(tǒng)開發(fā)經(jīng)驗。專業(yè)提供云主機(jī)、虛擬主機(jī)、域名注冊、VPS主機(jī)、云服務(wù)器、香港云服務(wù)器、免備案服務(wù)器等。
本文名稱:Linux下如何運行32位程序的64位版本(linux64位運行32位程序)
鏈接URL:http://m.fisionsoft.com.cn/article/cdsdgdc.html


咨詢
建站咨詢
