• 5

請板主刪掉此文章![ Preview ] Mac OS X 10.6 10A222

e-day-day wrote:
開發者依然可以寫64位元軟體在leopard上面跑,adobe當然也可以這麼做...(恕刪)

我補充一下,continuumさん是對的,以Adobe的場合來講,CS4不推出64Bit版本的原因,在於CS4所使用的開發平台Carbon不支援64位元,而非OS的效能問題,並非您所宣稱的,有用或沒用的問題。

根據CNET的報導,adobe已經派人開始學Cocoa了,但是要把CS4從Carbon轉移到Cocoa,非一朝一夕的事情。因此Adobe才會決定在這個時間點不推出CS4的64位元版本。

也就是說,就算Snow Leopard推出了,CS4還是不會出64位元版(至少直到CS4完全轉移到Cocoa之前,那時候搞不好差不多是CS5推出的時候了)。


另外關於OSX 10.5到底是不是「真」64bit的作業系統問題,為了盡可能的避免出錯,我參考了中文、英文、日文三份的WIKI解說:
http://en.wikipedia.org/wiki/Mac_OS_X_v10.5
http://ja.wikipedia.org/wiki/Mac_OS_X_v10.5
http://zh.wikipedia.org/w/index.php?title=Mac_OS_X_v10.5&variant=zh-hant

首先:
中文跟英文的wiki,基本的內容差不多,可說是從英文翻譯過來的,重點在這一段話:


Native support by many libraries and frameworks for 64-bit applications, allowing 64-bit Cocoa applications. Existing 32-bit applications using those libraries and frameworks should continue to run without the need for emulation or translation.

對64位元應用程式提供更多函式庫和框架的原生支援,允許64位元Cocoa應用程式執行。現存使用這些函式庫與框架的32位元應用程式不需透過模擬或轉譯而繼續執行.

文中提及「Native support(原生支援)」以及「32位元應用程式不需透過模擬器」等字眼,幾乎快可以肯定OSX 10.5的確是原生的64bit的OS(儘管它仍使用32位元的Kernal)。

但是參考日文版wiki的話,日文版有特別重新編寫過,在這裡看出了一些端倪:

Cocoa及びJava仮想マシンを含むOS全体が64ビットに対応する(ただしCarbonは64ビットに対応していない)。64ビット環境に対応するプロセッサならば、Intel・PowerPCの別を問わず自動的に64ビットに対応し、一つのシステム上で、32bitアプリケーションと64bitアプリケーション、32ビットドライバと64ビットドライバが同時に動作可能である[3]。これを実現するためにカーネルを32bitモードにしており、OS全体が64bitではなくなっている。

OS整體,包括Cocoa以及JAVA虛擬機器在內全部支援64位元環境(但Carbon則無法支援64位元)。當使用64位元的處理程序時 不論是Intel或PowerPC,都會自動對應其64位元模式,而且在同一個系統上,32位元與64位元的應用程式與驅動程式皆可同時運作無誤。為了實現這個功能,OSX使用了32位元模式的Kernel,因此OS全體並非完全都是64位元。

這段文字的參考資料出自:http://www.apple.com/jp/macosx/technology/64bit.html。另外核心為32位元部份,則是透過終端機命令模式,執行「file /mach_kernel」指令確認後的結果。因此可證實您的看法,OSX 10.5仍是32位元核心,但是為何32位元核心可以接受64位元程式跟驅動程式?

根據這份文件指出,OSX 10.5的確是使用32bit來跑64bit的程式,但文中提到,kernel會切換到被稱為「long mode compatibility mode」的模式來執行64位元應用程式。同時,Kernel也運用了intel提供的PAE功能,來讓32位元的Kernel可定址到32GB的記憶體空間。(但似乎再多就不行了)

因此,OSX10.5使用的的確是32位元的Kernel,但是它依然可以完整對應64位元的應用程式(Cocoa跟JAVA的虛擬機器環境)。故一直強調OSX 10.5是「假64位元」似乎是有點過頭了。

另外再根據這段內文:

Leopard's 32-bit kernel has been fitted with enhancements that handle copying between 32 and 64-bit user address spaces, and its syscall and trap handlers are also 64-bit code.

Leopard的32位元Kernel有特別加強過,以便處理32位元與64位元之間的位址拷貝動作。而且syscall(呼叫系統服務的指令)跟trap(系統障礙通知機制)都是原生64位元的。

由此可知,Leopard的32位元Kernel並非只是很單純地叫出一個64位元的環境給程式使用,它本身也有相當的因應措施跟補強。

如果可以同意不應該因為64位元需要較多的資源來跑,就斷定它比較浪費(當處理的資料超過GB等級時,效果就會顯現出來)。那麼也應該沒有理由直接斷定,在混合式的32位元核心底下執行的64位元程式,就是「沒那個效率」或「沒有去開發的意義」。畢竟OSX 10.5確實作到了 FULL SUPPORT 64 BIT,不是半調子。

一點看法,參考看看,有誤也歡迎指正。
powerscott wrote:
請板主刪掉此文章吧只...(恕刪)

口水戰只是幾位站友的問題,並非所有的回文者都這樣,真的看不過去,回報不就好了?
整篇刪除掉太可惜了。
那幾位人兄那麼喜歡和對方討論,不如你們交換msn,你們自己討論個飽吧,
不要在這亂噴口水
關於64位元的效能是否就是比較「優」,以下幾個重點在這邊提出來給大家參考:

以下文章皆摘錄自http://zh.wikipedia.org/wiki/64%E4%BD%8D%E5%85%83

WIKI:
應當指出,在比較 32 位元和 64 位元處理器時,速度並不是唯一的考量因素。應用程式,如多工、應力測試(stress testing)、叢集(clustering)(用於HPC)可能更適合 64 位元架構以正確部署。為了以上原因,64 位元叢集已廣泛部署於大型組織,如 IBM、Vodafone、HP、微軟。


以此來看,應該說64位元是好在它的架構,可以提供更多元的應用以及更大量的資料處理能力。但是也相對佔用比較多的資源:


WIKI:
64 位元架構主要的缺點是,相對於 32 位元架構,佔用相同的資料會消秏更多的記憶體空間(由於腫漲的指標,以及其它型態和對齊補白等可能)。這會增加行程對記憶體的需求,且可能會影響高效能處理器快取的使用。維持一部分的 32 位元模型是一個處理方法,且大致合理有效。實際上,高效能導向的 z/OS 作業系統便採取這個方法,要求程式代碼存放在 32 位元位址空間的任一數字,資料物件則可(選擇性)存放在 64 位元區域。


結果真的有比較快?我想在某些場合底下,答案可能是否定的。

e-day-day站友的看法,應該是著重在「資料處理量」,以這個觀點來看他是沒有錯的。
但是效能或速度,並不能單以這樣來看待。例如只是要列印一行"hello world",或只是要處理不到1KB的小圖檔,開64位元的程式來處理,不免有殺機用牛刀的感覺。

這問題在32位元的環境就可以切確地感受到了,例如用Office去開一個1kb不到的TXT檔。但是為了在未來,可以讓電腦處理更多的資料量,64位元依然是必走的道路,當1kb的TXT檔再也不能滿足需求後,Office就出現了,但是相對地,這是很肥大的程式。

一點看法,參考看看
powerscott wrote:
請板主刪掉此文章吧只...(恕刪)

樓主要求板主刪掉此文章...

我也來幫樓主推一下,看看能否暫時頂置讓板主瞄到...

樓主別氣餒,引發口水戰的文章,也代表內容具有討論的價值啊!

支持樓主囉!
我覺得我倒是挺這篇文章繼續放著,畢竟看法不同的只是小部份人
但是當然我們不明白箇中專業知識的人也只能霧裡看花插不上嘴

但是我也想說的就是,看了這個版很久,有一陣子我甚至相當排斥再來這裡
原因是我覺得很不喜歡一種感覺就是,為什麼總是有那小部份的人喜歡仗著自己有一些專業
講話就要那麼帶刺,就是要那麼衝、那麼嗆,我實在是不明白。
就算很懂又如何?別人說錯了又如何?難道只有用一些尖酸刻薄的話語來攻擊、壓制、嘲諷
用一些令人看得相當不舒服的字眼來嗆,才能夠強調自己有多屌、自己才是對的?

這篇文章我想了解的只是 Mac OSX 10.6 變成 64 位元對我的電腦能有什麼影響
我想看得只是我所關注的【Mac OSX】,誰在乎你 Windows 在 2003 年怎樣又怎樣、多強又多猛
還在那邊一直不斷的引經據典、比誰是真是假、偽 64 還是真 64,只為了證明自己才是對的
然後動不動又要挑弄一下別人是不是又要當 Mac 瞎挺部隊,不覺得無聊嗎?!
不爽用 Mac 就繼續去用自己習慣愛用的作業系統就好,何必還來瞎攪和一番
那些都是很沒意義的無聊口水,而且也都離題了,就不能單純健康一點的討論?
Hi, I'm UBER
雖然我來這沒多久
懂得也沒各位先進多,

小弟還是覺得能多獲得一點知識也是好的
畢竟每個人的時間相同, 不可能知道所有的事情,
前輩們願意引用技術文章也是好事.

假 真 64 位元
畢竟 蘋果給的宣傳標語難免會有誤導使用者的嫌疑,
這也是個不爭的事實.

對我來說, 我看這篇文章的確學了很多,
儘管每個人立場可能不同, 或許口氣衝了點, 或許各有偏好,
道理總是越辨越明,
只是在交流的過程中的確可以有更和緩的空間^^"

期待未來的作業系統會更好
不管是 Windows, Mac OS, ubuntu, fedora... etc...
有競爭才有成長,
才能讓使用者受惠
  • 5
內文搜尋
X
評分
評分
複製連結
Mobile01提醒您
您目前瀏覽的是行動版網頁
是否切換到電腦版網頁呢?