- 论坛徽章:
- 0
|
darwin指的是Apple在基于Mach3.0之上自己编写的一套BSD风格的services,和Mach一起所构成的一个混 ...
ecloud 发表于 2010-05-04 13:39
小弟才疏學淺,望賜教了,或許嚴格意義上來說太過了,作討論本來就沒有
甚麼可以100%確定的,再次為措詞失誤表示歉意。個人想表達的體會只是
ppc和intel的界限,讓darwine有些失去本來初衷了。
Darwine應該OS X的核,而Darwine的核是XNU。大概體系:
aqua
-------------
carbon cocoa Java
quartz opengl qt
-------------
darwine
從開始叫WINE4darwin & MacOS ,目標是移植開發wine的項目工具到darwine和OSX。也能運行win程序。
ppc時代就有的階段性產物Xfree86,基於freebsd吧。fs用了mach-o而不是elf,用winelib 重新編譯win32並運行
後期才是吧qemu的bin編入進wine,讓其支持從桌面啓動winapp。不是通過模擬器,對於PPC來說,當時有誰知道
如今會有intel cpu的加入呢,當初就是為了去模仿讓其可以運行。說服務也好,內核也好。初衷都是讓mac能運行
winapp。後來apple出現了intel cpu,有了自帶的BC,本身構架已經改為x86了(硬件結構上),darwine不需要再模仿甚麼了。
這樣是不是可以說ppc和intel對於darwine來說,意義改變了呢?
總結:
Although Darwin is an operating system in itself, it can be best understood as a collection of technologies that have been integrated by Apple to form a major, central part of Mac OS X. Critical application environments of Mac OS X, such as Cocoa and Carbon, are not part of Darwin. So isn't Aqua, the overall GUI of Mac OS X (including the Windowing System), and several other components.
資料參考:http://osxbook.com/book/bonus/ancient/whatismacosx//arch.html |
|