Archive for the 'Unix' Category
蘋果一直宣稱 Mac OS X 是 UNIX ,不是嗎?為何又會有這個新聞?
現時的 UNIX 這個字眼是一個商標,要使用這個商標,自稱作業系統是 UNIX ,需要經過推有商標的機構認可。如未有經過認可,這些作業系統只能稱為 Unix-like (類 UNIX 系統)現時未經認證的,例如 Linux 、 FreeBSD 等等,都只能稱為 Unix-like 。蘋果一直便用的字眼,是比較含糊的「建基於 Unix 的系統」( Unix-based ),而不敢說「 Mac OS X 是 UNIX 」 。
據 Ars 報道,蘋果最近將 Intel 版 Leopard 送檢,更已經通過了 UNIX03 標準。 那即是,蘋果未來可宣稱 Leopard 是 UNIX 。暫時只有很少公司的產品通過 UNIX03 標準,只有昇陽、 IBM 和 HP 。Leopard 也即首個建基於 BSD 的 UNIX [...]
ZFS是Hype,我們早前報道過有蘋果開發者指Mac OS X會採用這種昇陽開發的終極檔案系統。
據ZDNet報道,昇陽的CEO Jonathan Schwartz 公開向外公佈,下周一舉行的WWDC,Steve Jobs將會公佈Leopard採用ZFS。不知實情如何,今天已經星期五,且看昇陽CEO Jonathan Schwartz 吹水定講堅。
之前說過,十之有九的Mac OS X系統所使用的檔案系統,是HFS+,而不是前度蘋果技術主任Avie Tevanian所建議使用的UFS。
昇陽電腦開發了一種新型的檔案系統技術,名為ZFS。此技術名為ZFS,因為Z是最後的英文字母,也即這是最後終極的檔案系統技術。該技術聲稱可以有無限制的硬碟容量(現時的檔案系統有檔案數目限制)、更好的資料一致性以及無需人手管理。而此檔案系統是世上首個128位元檔案系統技術。此技術將會用於Solaris 10。ZFS是公開源碼的。
據MacNN引述ZFS的郵寄名單得知,蘋果的Core OS開發團曾經聯絡過昇陽,希望將ZFS移植到Mac OS X。我們且看未來的Mac OS X會否使用ZFS。
蘋果有意用昇陽的ZFS,有OpenSolaris的開發者稱蘋果甚至可以挪用OpenSolaris的作業系統核心。
現時的Mac OS X是使用Mach Kernel,而Mach Kernel是Micro Kernel的代表。至於甚麼是Mach Kernal,Micro Kernal,我想我也解答不到。這可能是一條Computer Science問題。
現在的Linux是使用另一種名為Monolithic Kernel的設計。Monolithic Kernel和Micro Kernel的主要分別,是Micro Kernel是設計成易於移殖的。如果你是Linux支持者,定必知道有Linus vs Tanenbaum的討論。當時Dr Tanenbaum指Linux的Monolithic Kernel設計是落後的。可是經過N年後,Monolithic Kernal已經可以移殖到差不多所有的電腦平台,由手機到Mainframe。
Apple Matters討論,到底Steve Jobs會否基於技能增張,放棄NeXTStep留下的Mach Kernel,而改用Monolithic Kernel。因為蘋果內部,也是Mach Kernel的發明者Avie已經離開蘋果。Apple Matters指,PowerPC轉Intel也可以,為何Mach不可以轉Monolithic Kernel?
Universal Binary列表
2 Comments Published by Chainsaw January 19th, 2006 in Essential Reference, Unix.Universal Binary(UB)軟件,在Mactel可以不經Rosetta編譯執行,體驗Mactel真正食力所必需的軟件。想知道你的Mac有幾多UB軟件?macosxhints教大家在Terminal輸入
2>/dev/null find /Applications -type f -perm +111 -exec lipo \ -info ‘{}’ ‘;’ | grep -w i386
Sorry for geek out, 這個指令是使用lipo指令(lipo這個字來自liposuction,抽脂。由68k轉PowerPC時留下的一個指令。當時68k和PowerPC可執行的軟件不是叫UB,而係叫Fat binary。lipo就是從Fat binary抽取PowerPC或68K部份。到現在UB年代,lipo可用來抽取UB軟件的PowerPC或Intel部份)列出所有應用軟件的Architecture,再用grep抽出含有i386(即Intel架構)這個字眼的軟件。
更簡單的方法,是用System profiler(/Applications/Utilities/),進入Software > Applications,Sort by Kind。在我的eMac,只有iTunes, Quicktime和Java是UB。
另外,Version Tracker有Universal Application Resource Center,列出新鮮UB軟件。
想學習OSX的終端機操作使用底層指令,就要懂一點點UNIX,但是坊間很多關於UNIX的書本也好像“枕頭”一樣的厚度,叫初學者退卻。這本免費的ebook”UNIX for the Beginning Mage“以100頁篇幅,圖文並茂(使用 Terminal.app)敎大家UNIX基本指令。是我看過的敎學之中最簡單易明,有興趣入門的朋友不要錯過~
Darwin / Mac OS X獨有Unix指令
Closed Published by Chainsaw October 7th, 2005 in Essential Reference, Unix.記Standard的Unix指令已經想死。Darwin / Mac OS X其實另有一些獨有的Unix指令,這裡有一個列表。有某看起來好像好勁。例如你可在Terminal輸入
ls / | pbcopy
所有ls的output都會去了Mac OS X的剪貼薄,你可以在你使用的文字編輯工具(TextEdit, SubEthaEdit, ecto…)或在瀏覽器Paste出來。當然,將兩個Darwin指令混合使用的例子又有
mdfind “kind:pdf sleep apnea” | pbcopy
就會將所有Sleep apnea這個字眼的pdf檔案路徑列出來(mdfind其實是指令版本的spotlight),傳送到Mac OS X的剪貼薄。
自行發掘一些更好玩的用法吧。
via Lifehacker
Technorati Tags: darwin
What is Darwin?
Closed Published by Sam September 30th, 2005 in Essential Reference, Geek, Mac OS, Unix.自今年年頭蘋果推出Mac Mini及各種前衛產品(例如:iPod Nano),吸引不少人士加入Mac友行列。但是讀者們可知道我們正在使用的OS X與Darwin的真正關係呢?想進一步了解的讀者可以參考MacDevCenter.com的文章﹣What Is Darwin and How It Powers Mac OS X。
據ZDNet報道,本來設計給Mac運行的YellowDog Linux,因為蘋果Macintosh由PowerPC轉用Intel處理器,決定未來不再支援Mactel,改為支持由Mercury Computer Systems出產的XR9系統。
專注研發PowerPC Linux系統,以及YellowDog Linux的發行商Terra Soft Solutions本來有發售預載YelllowDog Linux的Mac,而且是Apple Value added reseller。Terra Soft和蘋果的合作,曾令他們預載YellowDog的Mac受美國海軍青睞。
Mercury的XR9,跟蘋果的XServe一樣,也是使用G5處理器。
讀者請先安裝好Apple X11與XCode,才能安裝Fink。如果想了解Fink是什麼,可以到這裡先了解一下。
(1.) 到Fink網頁下載最新版安裝程式,使用套件Fink X.X.X Installer.pkg進行安裝。
其實除了OSX本身附送的軟體好用之外,還有很多很好用的X11自由軟體,例如:Gimp, Bluefish, Stardict等等也不錯。然而筆者希望透過多個小型教學方式,幫助讀者快速安裝這些實用的自由軟體。
而現在必需先介紹X11以及XCode2.1的安裝方法,往後筆者會慢慢介紹其他軟體的安裝、注意事項等。

Recent Comments