亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

Chinaunix

標題: 深入理解內核系列之---Mac OS X和iOS內核初探有獎交流(獲獎名單已公布-2014-6-26) [打印本頁]

作者: send_linux    時間: 2014-05-19 13:51
標題: 深入理解內核系列之---Mac OS X和iOS內核初探有獎交流(獲獎名單已公布-2014-6-26)
獲獎名單已公布,詳情請看:http://72891.cn/thread-4143597-1-1.html

活動背景:
近些年來,隨著蘋果公司產品的日益流行,越來越多的軟硬件工程師加入了蘋果的技術生態(tài)系統(tǒng),越來越多的開發(fā)人員對Mac OS和iOS操作系統(tǒng)展示出越來越濃的興趣。截至2013年10月,OS X的市場占有率已經達到7.73%,而且仍在穩(wěn)步增長。OS X不僅占據了各種高端專業(yè)領域,在服務器領域中也能見到其身影。在移動平臺上,iOS(包括手機和平板電腦)的市場占有率具有絕對優(yōu)勢,達到了55.39%。排名第二的是種類繁多的Android操作系統(tǒng),占有率剛過30%。各種數據表明,蘋果系的操作系統(tǒng)——OS X和iOS——正變得越來越重要。雖然市場占有率主要得益于蘋果公司對生態(tài)圈建設所做的努力,但是其操作系統(tǒng)的核心技術也是重要的幕后功臣。

 OS X和iOS有著復雜的架構,這個架構混雜了多項迥異的技術,需要我們的技術人員投入更多的精力來了解他們。

本期話題:
1、談談您在現(xiàn)在的開發(fā)工作,以后是否會轉移到OS X或者iOS平臺上來?
2、閱讀樣章后,談談您對OS X和iOS的看法,以及他們和Linux、Windows的區(qū)別。

活動時間:2014年5月19日-6月9日

本期獎品:
從精彩分享中,挑選26名幸運網友
一等獎:China-pub互動出版網 購書卡100元   1名
二等獎:2014年最新出版《深入解析Mac OS X & iOS操作系統(tǒng) 》圖書一本  5名
三等獎:china-pub互動出版網 購書兌換券 10元  20名


本期嘉賓:
內核技術資深版主:Godbach

獎品簡介:
深入解析Mac OS X & iOS操作系統(tǒng)

    原書名:Mac OS X and iOS Internals: To the Apple’s Core
    原出版社: Wrox
    作者: (美) Jonathan Levin   
    譯者: 鄭思遙 房佩慈
    出版社:清華大學出版社
    ISBN:9787302348672
    上架時間:2014-3-26
    出版日期:2014 年3月
    開本:16開
    頁碼:713

圖書樣章:
http://wenku.it168.com/d_001416516.shtml

購書地址:
http://product.china-pub.com/3769686

活動支持:
清華大學出版社
互動出版網(http://www.china-pub.com/


活動要求:
1、 要言之有物,不能低于20個字。
2、 本次話題主要關注Mac OS X或者iOS系統(tǒng)設計相關的技術討論,其他問題可能不做重點



作者: yunas    時間: 2014-05-19 15:33
占沙發(fā)。支持好活動。
作者: to407    時間: 2014-05-19 15:35
題目有錯別字
作者: send_linux    時間: 2014-05-19 15:42
to407 發(fā)表于 2014-05-19 15:35
題目有錯別字

謝謝打臉....
作者: qingduo04    時間: 2014-05-20 05:59
路過支持,這種OS X了解的少!
作者: qingduo04    時間: 2014-05-20 05:59
回復 4# send_linux


    當前使用電腦打字,寫的多了,一般錯誤的概率就大了一些
作者: qingduo04    時間: 2014-05-20 06:02
看書的樣章,此書很適合手機開發(fā)者或者手機愛好者,講Mac OS X & iOS的歷史、發(fā)展、內核架構等等內容,有興趣的可以搞一本看看。
作者: daoxuans    時間: 2014-05-20 08:44
回復 3# to407


    錯字不要緊,只要內容好就行啦。
作者: 流氓無產者    時間: 2014-05-20 09:22
有意思,n年前很多,沒機會接觸,等有接觸了,內核的書又沒了
作者: qinghuawenkang    時間: 2014-05-20 13:59
支持好活動,學習Mac OS X & iOS內核及子系統(tǒng),不僅涉及開源XNU核心內容,而且涵蓋關于iOS的閉源XNU核心內容,以及逆向工程在蘋果越獄中的應用
     本書不是一開始就講解內核,而是從現(xiàn)象出發(fā),首先從“超級用戶”的角度來講解蘋果的內核提供的各種功能,以及有自己特色的地方。然后再進入內核,從Mach和BSD的角度分別講解內核中各個子系統(tǒng)的實現(xiàn)原理。講解內核的時候,基本上以各個子系統(tǒng)提供的API和數據結構為脈絡,全面而深入地涵蓋內核實現(xiàn)的各種細節(jié)。
 書中不僅涉及開源XNU核心的內容,還涉及不少關于iOS的閉源XNU核心的內容。由于iOS的核心是閉源的,所以本書多采用逆向工程的方法,對匯編代碼進行分析,順便介紹了各種逆向工程方法在越獄中的應用,使讀者可以了解神秘的越獄過程。此外,書中還有各種和蘋果操作系統(tǒng)開發(fā)或越獄相關的八卦趣聞,因此本書也是一本有趣的書。
作者: louise_1    時間: 2014-05-20 16:05
支持一下,希望能拿到100元卡
作者: forgaoqiang    時間: 2014-05-20 16:26
這個只能表支持了 MAC OS的內核可真的沒功夫研究了~
作者: qianguozheng    時間: 2014-05-20 21:43
目前從事OpenWRT路由器開發(fā),基本是用人家的東西在搞,主要是從一些開源項目中移植一些功能,想深入學習下Linux底層驅動各個子系統(tǒng),pincrl, dma, gpio等。
有打算學習iOS 開發(fā),畢竟想跟得上時代啊,玩自己的應用多有意思啊,哈哈
作者: mgjrr16888    時間: 2014-05-20 21:54
正好由于工作原因,接觸過一段時間的IOS/MAC OSx。
因為本人主要做linux,所以在接觸蘋果OS的過程中,不是那么痛苦。
先說說相似之處:
1. 都是UNIX系列的操作系統(tǒng),所以使用上比較相近(Mac OS 和 Linux)。諸如一些命令,環(huán)境參數,常用工具等,多數通用。
2. 開發(fā)上也有很多相似之處。Linux下使用GCC很久,到MAC OS,也有GCC版本(集成于XCode,也有單獨的命令行功能)。GDB是兩邊都有。
  系統(tǒng)調用和C庫都符合Posix標準,因此多數接口都是一致的。用到了socket接口,兩邊基本一致。pthread兩邊實現(xiàn)基本一致。對于其他子系統(tǒng)的接口,參照《Unix環(huán)境高級編程2》,基本都能應付。
  以上對于linux,Mac Os X,IOS三個系統(tǒng)都差不多。
不同之處(以下的蘋果系統(tǒng)同時指MAC oS和IOS,因為這兩個系統(tǒng)的開發(fā)有不少地方都是一樣的):
1. 當然是開發(fā)工具。Linux用vim其實沒那么好用,可能個人水平有限。蘋果系統(tǒng)下Xcode是相當地方便,自動補全和錯誤提示功能相當有用。平時集成環(huán)境用得少,不過感覺Xcode也算是這方面的優(yōu)秀者吧。
  Xcode的圖形調試系統(tǒng)比單純的gdb命令要方便一些,這個大約和VS系列相似。
  Xcode的幫助文檔確實很系統(tǒng)和方便,另有一些教程類的文章集成在開發(fā)環(huán)境里,方便搜索和模仿。這一點比linux下又要方便一些。
2. 圖形界面的開發(fā),其實這個不具可比性。Xcode本來就善于做這個。而我在linux下嘗試用QT,則會有額外的一些配置工作。并且個人感覺QT的開發(fā)沒有Xcode的界面功能方便。
3. 線程上Xcode提供了一個NSThread,這個東西使用方便,但可控制的地方比較少。根據我的個人經驗,這個東西似乎是基于pthread的一個封裝,在簡單地分發(fā)任務時會比較方便。
4. GCC工具上,Linux肯定是保持最新的,可以隨時更新。但Xcode上更新較慢。
    當時我在嘗試用C++11的時候,Xcode帶的gcc由于版本低一些,所以對標準支持不完善,這個方面在linux就好多了。

但是整體上我在蘋果系統(tǒng)上做的工作不多,不足半年。因此無法全面評價兩者的差異。個人更喜歡Linux,畢竟是開源的,實現(xiàn)的細節(jié)都是可以查看的。在實際工作中,用Linux的顯然多過蘋果系統(tǒng),個人接觸過的行業(yè)包括驅動,存儲,仿真,醫(yī)療,通信,都是以Linux為主。因此我認為由于蘋果系統(tǒng)的封閉性,他肯定還會長期局限在一些特定的應用環(huán)境里,以消費為主。而Linux涉及的行業(yè)就太多了,所以其發(fā)展趨勢應該是更廣闊一些。
作者: 打火機!    時間: 2014-05-21 15:13
如果有時間的話,學習哈。:wink:
作者: daoxuans    時間: 2014-05-21 16:00
MAC OS X系統(tǒng)是閉源的,作者怎么深入分析呢?
作者: send_linux    時間: 2014-05-21 16:10
daoxuans 發(fā)表于 2014-05-21 16:00
MAC OS X系統(tǒng)是閉源的,作者怎么深入分析呢?


不一定是要開源的吧,微軟不也有很多深入理解方面的書么?
作者: beyondfly    時間: 2014-05-22 16:05
1、談談您在現(xiàn)在的開發(fā)工作,以后是否會轉移到OS X或者iOS平臺上來?
   我現(xiàn)在的工作,是Linux工程師,目前應該沒有什么機會轉到OSX或是IOS平臺上,但我兩年前就可以用Macbook,對MacOSX還有一定的了解
2、閱讀樣章后,談談您對OS X和iOS的看法,以及他們和Linux、Windows的區(qū)別。
   樣章讀了一部分,個人覺得OSX 和ios是一個太封閉的平臺,同時蘋果公司提供了很多API和相當完善的文檔,對于是OSX和IOS平臺上開發(fā)普通的應用,這些文檔已經完全夠用了,但如果是要做OSX和IOS的安全機制或是做一些越獄開發(fā),那么了解MacOSX的內核則是很有必要,但我覺得國內這一塊的需要相當來說比較少,做越獄開發(fā)的應該不多

作者: timespace    時間: 2014-05-22 17:40
回復 14# mgjrr16888
OS X從Snow Leopard就是認證UNIX(其他認證UNIX有Solaris/AIX/HP UX...),雖然自己沒做過OS X的原生應用,但對傳統(tǒng)UNIX部分比較熟悉。
OS X的c/c++編譯器只是前端部分兼容gcc(4.2.1),具體實現(xiàn)則是clang,基于LLVM,對C++標準的支持早已走在的gcc的前面,默認是C++98編譯,需要傳-std=c++11來打開C++11的支持,也就是說如今OS X的gcc和Linux的gcc是兩個本質不同的東西,版本比較沒有意義了。


   
作者: gvim    時間: 2014-05-23 15:34
本帖最后由 gvim 于 2014-05-23 15:35 編輯

@send_linux  
那個 godbanch 寫錯了吧。。。

1、談談您在現(xiàn)在的開發(fā)工作,以后是否會轉移到OS X或者iOS平臺上來?
現(xiàn)在除了必須用windows的地方,開發(fā)工作基本都在osx上完成,不過還沒有涉及osx的原生app開發(fā),基本用的是跨平臺的語言環(huán)境。學過一段時間objc,挺好一門語言,方法調用也"繼承"了微內核的玩法:消息,所以C++的空對象無法調用方法,但是Objc確可以給空對象發(fā)送消息。。。

2、閱讀樣章后,談談您對OS X和iOS的看法,以及他們和Linux、Windows的區(qū)別。
沒怎么看樣張,后面的章節(jié)才是干貨,可惜沒樣張。就我了解的部分,bsd層不說了從bsd拿的,和linux區(qū)別主要是實現(xiàn)上比如kqueue和epoll,這部分了解BSD的話很快能了解;內存管理部分和netbsd有類似,因為netbsd的mem管理也是從mach弄來的,freebsd借鑒了netbsd的設計,所以mem這部分其實也可以看作是變性的bsd版本(其實是從mach發(fā)展來的,不過說成變性的bsd估計能體會的人多一些);驅動層沒接觸過,osx的機器那樣封閉,也沒有什么需要自己寫驅動吧;調度的話個人感覺比其他實現(xiàn)要省事也先進,上層弄了個GCD(此GCD非彼GCD)進行任務分派,更好的對函數式并發(fā)提供支持(objc->block)。除此之外還有opencl也是osx先搞然后現(xiàn)在一些數學庫開始支持opencl?偟膩碚fosx的世界其實也很好玩,并沒有宣傳中哪樣封閉。

作者: send_linux    時間: 2014-05-23 16:27
gvim 發(fā)表于 2014-05-23 15:34
@send_linux  
那個 godbanch 寫錯了吧。。。


以后打臉的事情請私信哈
這個活動被打兩次臉了,最近腫么了
作者: jimmy-_-lixw    時間: 2014-05-23 19:10
支持好活動,學習Mac OS X & iOS內核。
作者: yunas    時間: 2014-05-23 19:20
Mac OS X & iOS方面的好書籍。
作者: beyondfly    時間: 2014-05-24 12:36
MacOSX是一個不錯的平臺,由于其封閉與小眾的特點,安全性相當比較高。但隨著用戶數量的不斷增加,相信有一些從事黑產的人會打MacOSX平臺的主義,可能Mac OSX底下的病毒數量也會增多,學習MacOSX和ios內核,可以更好的掌握其架構和內核訪問控制原理, 對于從事MacOSX和ios平臺安全的人員來說,這是一本極好的書
作者: forgaoqiang    時間: 2014-05-25 13:13
恩 看完所有評論 感覺搞Mac的內核的不是很多的樣子 ~ 畢竟一個封閉的系統(tǒng) 對于外部人員來說經濟價值不大~
作者: beyondfly    時間: 2014-05-25 14:55
回復 25# forgaoqiang


    本來做iso和mac開發(fā)的就非常少,再加上由于蘋果操作系統(tǒng)的封閉性,導致研究的資料不多,門檻也比較高。
作者: forgaoqiang    時間: 2014-05-25 17:48
本帖最后由 forgaoqiang 于 2014-05-25 17:49 編輯

iso 。。。

其實我看到 IOS第一印象是 Internet Operating System 是思科家的操作系統(tǒng)  ~~

恩 不是蘋果內部的人員 哪能閑著蛋疼去搞人家私有的系統(tǒng) 大部分也不過是在接口上寫寫應用程序 ~~

話說這本書這么牛

beyondfly 發(fā)表于 2014-05-25 14:55
回復 25# forgaoqiang

作者: forgaoqiang    時間: 2014-05-25 17:50
淡定 其實那是通假字 ~~


to407 發(fā)表于 2014-05-19 15:35
題目有錯別字

作者: T-Bagwell    時間: 2014-05-25 22:48
1、談談您在現(xiàn)在的開發(fā)工作,以后是否會轉移到OS X或者iOS平臺上來?
當前主要是做多媒體和存儲方面的開發(fā)工作,但是由于需要,可能會轉移到OSX或者IOS平臺,不過不會完全轉移上去,因為原有的Linux平臺下面的開發(fā)還是要繼續(xù)的,OSX和IOS的開發(fā)應該還是有一丟丟的區(qū)別的,OSX內核沒接觸過,不過應用程序了解過一丟丟,IOS也是稍微了解過一點點,都可以通過xcode這個ide里面安裝對應的SDK進行開發(fā),IOS下面主要還是用OC來做
不過個人感覺,想做相關開發(fā),似乎還是要使蘋果機,不用蘋果機的話似乎有點費勁

而且下面都有相應的模擬器,開發(fā)起來應該所見即所得更方便一些

2、閱讀樣章后,談談您對OS X和iOS的看法,以及他們和Linux、Windows的區(qū)別。
OSX和IOS下面就使用來講,跟Linux差別不是很大,不過和windows差別可能更大一些,有些Posix部分和Linux可能稍微差別有一點,例如terminal的使用,研發(fā)工具的一些差別,在OSX下面不如GNU工具那么通用,但是OSX下面好多工具都很方面很現(xiàn)成,使用起來更舒服一些
就開發(fā)來講,在OSX下面開發(fā)考慮得平臺性方面的東西和Linux下的,windows下的還是有寫差別的,尤其是longjmp之類的call。
僅僅是菜鳥,還是想做一些相應的開發(fā)的,不過奈何能力有限,需要一些相關的材料。
作者: beyondfly    時間: 2014-05-25 22:51
回復 27# forgaoqiang


    哈哈,寫錯了,寫成iso了。這幾年隨著iphone的流行,也帶動了mac的流行,但大部分人都只是用,沒有人去深入研究
作者: T-Bagwell    時間: 2014-05-25 22:53
beyondfly 發(fā)表于 2014-05-25 22:51
回復 27# forgaoqiang


太正確了,我就是那個正在用的
不過話說回來,OC確實挺牛的,感覺跟go有一拼啊
作者: beyondfly    時間: 2014-05-25 22:57
回復 29# T-Bagwell


    你的機器是retina顯示屏吧,真清晰
作者: beyondfly    時間: 2014-05-25 23:00
回復 31# T-Bagwell


    xcode的代碼提示和顏色配比都很漂亮,oc的面向對象的功能很好用,ns庫功能齊全
作者: T-Bagwell    時間: 2014-05-25 23:00
beyondfly 發(fā)表于 2014-05-25 22:57
回復 29# T-Bagwell


是啊,retina屏,挺好用的
作者: embeddedlwp    時間: 2014-05-26 07:00
回復 34# T-Bagwell


    貌似ubuntu對新的macbook pro支持不是很好,我買的13年末的,ubuntu 14.04死活起不來。
作者: T-Bagwell    時間: 2014-05-26 08:45
embeddedlwp 發(fā)表于 2014-05-26 07:00
回復 34# T-Bagwell


沒,沒改系統(tǒng),直接用OSX也挺好的
作者: embeddedlwp    時間: 2014-05-26 11:32
回復 36# T-Bagwell


恩,那倒是,我只能把ubuntu裝在OS X上的vmware里了。

   
作者: mqiezi    時間: 2014-05-26 14:02
1、談談您在現(xiàn)在的開發(fā)工作,以后是否會轉移到OS X或者iOS平臺上來?
現(xiàn)在在做跨平臺的開發(fā),基本上都是C的,也有l(wèi)ua之類的腳本夾雜其間,在此之前做過兩年的iOS開發(fā),這幾年也一直在關注著。
前面的兄弟有提到OSX下的gcc 其實從xcode4以后基本都是llvm了,gcc貌似不在xCode中直接提供了,需要單獨去下載。
2、閱讀樣章后,談談您對OS X和iOS的看法,以及他們和Linux、Windows的區(qū)別。
OSX不全是閉源的,在http://opensource.apple.com/可以看到部分的代碼。和Linux比起來是沒有什么好說的了,
相比較而言比起Windows 貌似還要好一些,只是國內的資料可能沒有Windows累積的那么多,而且大多數都是英文資料,不過這種情況在慢慢好轉。
比如開源中國,cocoachina社區(qū)和一些出版社都在做翻譯的工作。
OSX、iOS、Linux都是基于UNIX開發(fā)的,在底層技術上很多都保持一致性,所以有Linux經驗的搞OSX的開發(fā)會相對容易些,尤其是在越獄開發(fā)、系統(tǒng)安全等領域。
在使用語言上來講Linux 一般是C/C++,OSX和iOS一般是objective-c(兼容C/C++不過一般是在游戲開發(fā)和相對底層的領域)。從語言的思想上來說objc更加面向
對象化。使用消息機制,引用計數等等技術都和通常的C/C++有差異,所以一般初學者很難理解,不過蘋果也考慮到了這些,在后續(xù)的xCode的開發(fā)中,可以看到這種趨勢。
開發(fā)工具上來說Windows和Linux 相對較多,OSX/iOS上的就相對較少了。這個主要取決于Windows,Linux的軟件政策比較開放,而iOS和OSX相對來說比較嚴格,不過
免費的xCode已經可以滿足大多數的開發(fā)需要了。
隨著更多硬件芯片的推出,我想蘋果還會推出更多的產品。為了適應這些產品,可能還會有新的系統(tǒng)功能、架構之類的推出來滿足新的需求。OSX、iOS都在吸收著這些需求
做一些改變,所以我覺得多學習不同系統(tǒng)間的差異可以作為以后的知識儲備。
作者: 2818365371    時間: 2014-05-26 16:42

很好!很值得大家參考
作者: lbseraph    時間: 2014-05-27 11:01
沒做開發(fā)方面工作,不過就國內來說,研究OSX或iOS的應該不多,閉源是一方面,資料也少~OSX至少也是BSD發(fā)展過來的,和Unix/Linux有些相似的東西(所以有Linux背景的人學起來應該也不困難),這是和Windows不一樣的。iPhone的成功,有開發(fā)經驗的到可以嘗試下iOS的應用或游戲開發(fā)。
作者: beyondfly    時間: 2014-05-27 19:43
回復 35# embeddedlwp


    死活起不來是什么原因,是驅動不支持,還有uefi導致的問題,還是沒有圖形界面
作者: embeddedlwp    時間: 2014-05-27 19:59
本帖最后由 embeddedlwp 于 2014-05-27 20:00 編輯

回復 41# beyondfly

貌似啟到一定時候hang住了

我的另一臺imac倒是可以啟,然后搞搞driver,可以用地。


   
作者: tc1989tc    時間: 2014-05-28 18:23
對os比較感興趣。。。。求送。。
作者: gvim    時間: 2014-05-28 20:27
本帖最后由 gvim 于 2014-05-28 20:28 編輯

回復 40# lbseraph

Linux背景和Unix差的蠻大的,還有mach這個microkernel和Linux更是一個天上一個地下的差別。話說這點上熟悉Windows到好理解OSX一些。
作者: T-Bagwell    時間: 2014-05-29 08:39
不是很了解OSX和IOS的內核,不過感覺OSX比較牛的是用戶體驗,用習慣了用dell覺得很爛啊,外面還得掛個鼠標,不能多點觸摸觸摸板
作者: beyondfly    時間: 2014-05-30 09:17
回復 45# T-Bagwell


    目前除了蘋果的筆記本以外,能支持多點觸控的筆記本不多,可能一些高端超級本支持多點觸控,不過這個價格和蘋果筆記本比起來,已經沒有什么優(yōu)勢
作者: blueskyeys    時間: 2014-06-02 23:41
本帖最后由 blueskyeys 于 2014-06-08 23:22 編輯

1、談談您在現(xiàn)在的開發(fā)工作,以后是否會轉移到OS X或者iOS平臺上來?

現(xiàn)在從事Windows上的C/C++開發(fā),以后是否有機會轉移到OS X或者iOS平臺上來,這還真說不定。目前自己還在認真學習中。
剛開始看過一段時間的Objective C,習慣了C/C++語法,剛開始還不是很習慣,習慣了C/C++的語言,不能很快就接受Objective C的語法,還需要慢慢適應。Objective C只支持單一繼承,這點挺好的。

2、閱讀樣章后,談談您對OS X和iOS的看法,以及他們和Linux、Windows的區(qū)別。

個人對操作系統(tǒng)內核比較感興趣。一本好的書籍對于學習有莫大的幫助。
在學習Windows的時候,看過Windows Internal 第四版的翻譯版,潘老師的Windows內核原理,自學linux內核讀過毛德操的內核源代碼情景分析、Understanding Linux kernel。從目錄上看,我覺得這本書和前面的書籍的作用是類似的,指導學習操作系統(tǒng)kernel,闡述了操作系統(tǒng)的架構和理論,以及實現(xiàn)。
無論iOS、OSX、Linux、還是Windows,操作系統(tǒng)理論是大同小異的,只是在不同OS平臺的實現(xiàn)有所差異,比如進程調度,磁盤管理、內存管理等等。比如Linux中的中斷下半部與Windows的DPC routine,Windows的APC routine和Linux的signal機制,都是類似的。
Linux是完全開源的系統(tǒng),OS X和Windows都是閉源的操作系統(tǒng)。OS X和Windows也不是完全閉源的系統(tǒng),都開放了部分源碼。例如Windows的教育版源碼,潘愛民老師的Windows內核原理就是基于這部分code介紹Windows內核的。Windows還有一個Reactos,基于Windows NT架構設計原則的開源操作系統(tǒng),是一群牛人根據Windows文檔和逆向工程的方法,實現(xiàn)的兼容Windows的OS,對于Windows的學習有一定的參考價值。OS X的開源還是論壇網友提醒才發(fā)現(xiàn)的。
雖然Linux和OS X都和Unix有著的淵源,兩者的區(qū)別還是很大。通常我們說的Linux是指linux kernel,而基于Linux的OS發(fā)行版本非常多,可以說是百家爭鳴,Ubuntu、Redhat、Centos、Suse、Debian、Arch等等。OS X用戶體驗較之Linux發(fā)行版,在用戶體驗要好很多,APP應用比較多。

關于iOS和OS X,底層都是基于darwin。iOS是移動操作系統(tǒng),適用于移動觸屏操作;而OS X是蘋果MAC的OS,是桌面操作系統(tǒng)。它們的關系類似于Win8之前的Windows Mobile與Windows操作系統(tǒng)的關系,在Win8之后,Windows移動平臺和桌面系統(tǒng)融合,桌面系統(tǒng)支持鼠標和觸屏操作。雖然iOS和 OS X在10.7開始有了逐漸統(tǒng)一的趨勢,但是還是慢了Microsoft一步。雖然采用同一個內核,個人理解,移動平臺的OS與PC/NB平臺OS還是有差別的,移動平臺的OS通常不會實現(xiàn)虛擬內存。因為移動平臺的存儲使用Flash介質,F(xiàn)lash的擦寫次數有限,虛擬內存將大大降低Flash的壽命。其次,iOS電池的續(xù)航能力要比OS X要強。
對于iOS,感覺ipad使用時用戶體驗挺好的,手勢操作挺流暢的,電源管理做的很好,電池挺耐用的。Andriod的電源管理就不說了。
作者: buptdream    時間: 2014-06-04 10:41
1、談談您在現(xiàn)在的開發(fā)工作,以后是否會轉移到OS X或者iOS平臺上來?
     我主要從事金融軟件的開發(fā),已經把資金流量的一款產品,完全的轉移到IOS平臺上,現(xiàn)在ios平臺越來越普及,而且整個系統(tǒng)體驗度要好于其他平臺。再加上移動辦公的發(fā)展,IOS是一個很好的發(fā)展,F(xiàn)在在把輿情產品,監(jiān)控微博和新聞的系統(tǒng)終端轉移到IOS平臺,能夠將更加實時的輿**發(fā)送到定制的客戶終端上。
2、閱讀樣章后,談談您對OS X和iOS的看法,以及他們和Linux、Windows的區(qū)別。
    OS X和ios,和linux一樣也是一個開源的操作系統(tǒng),但是關于OS X和ios的書很少,關于linux的書很多,windows是閉源的,源碼只在一些場合開放了一部分。OS X和iOS的架構非常復雜,主要是混雜了很多其他對技術,必須nextstep的cocoa中遺留的OS 9。盡管是一個融合體,但各個組件之間的界線非常清晰。
作者: send_linux    時間: 2014-06-04 11:31
buptdream 發(fā)表于 2014-06-04 10:41
1、談談您在現(xiàn)在的開發(fā)工作,以后是否會轉移到OS X或者iOS平臺上來?
     我主要從事金融軟件的開發(fā),已經 ...


真是話音未落,這兩還真搞融合啊,估計問題多多啊
作者: shenlanyouyu    時間: 2014-06-04 23:12
嚴格意義上說,iOS算不上開源系統(tǒng),算是蘋果公司的金烏藏嬌。在開源大潮之下,蘋果還是吃著喬幫主的留下的老本,真心感覺蘋果越來越沒有創(chuàng)意了。木有打算轉到iOS,一會兒一個語言,老了,真心學不動了。
作者: 陌路巨額投入    時間: 2014-06-05 18:36
回復 1# send_linux


    正好由于工作原因,接觸過一段時間的IOS/MAC OSx。
   因為本人主要做linux開發(fā)這塊,所以在接觸蘋果OS的過程中,不是那么艱難,自己在空閑的時間研究過OS。上手的時間不是很長,也就幾個月吧。。。
先說說相似之處:
1. 都是UNIX系列的操作系統(tǒng),所以使用上比較相近(Mac OS 和 Linux)。
2. 開發(fā)上也有很多相似之處。Linux下使用GCC很久,到MAC OS,也有GCC版本。GDB是兩邊都有。
  
  以上對于linux,Mac Os X,IOS三個系統(tǒng)都差不多。
不同之處:
1. 開發(fā)工具。Linux用vim其實沒那么好用。蘋果系統(tǒng)下Xcode是相當地方便,自動補全和錯誤提示功能相當有用,不過感覺Xcode也算是這方面的優(yōu)秀者吧。
  Xcode的圖形調試系統(tǒng)比單純的gdb命令要方便一些,這個大約和VS系列相似。
  Xcode的幫助文檔確實很系統(tǒng)和方便,另有一些教程類的文章集成在開發(fā)環(huán)境里,方便搜索和模仿。這一點比linux下又要方便一些。
2. 圖形界面的開發(fā),其實這個不具可比性。Xcode本來就善于做這個。而我在linux下嘗試用QT,則會有額外的一些配置工作。并且個人感覺QT的開發(fā)沒有Xcode的界面功能方便。
3. 線程上Xcode提供了一個NSThread,這個東西使用方便,但可控制的地方比較少。根據我的個人經驗,這個東西似乎是基于pthread的一個封裝,在簡單地分發(fā)任務時會比較方便。
4. GCC工具上,Linux肯定是保持最新的,可以隨時更新。但Xcode上更新較慢。
   Xcode帶的gcc由于版本低一些,所以對標準支持不完善,這個方面在linux就好多了。
IOS 就是基于 apple 的 OSX ,OSX 分兩部分,一部分是 NEXT 圖形環(huán)境,以及地底層的 darwin 。
NEXT 是老喬出走時的公司開發(fā)的產品,他被請回 apple 時帶回了 NEXT 。darwin 聽說是基于 FreeBSD ,不過內核是最新的微內核理念的 Mach 。
Linux 的內核是宏內核。Linux 的上層軟件基本是 GNU  項目以及其他軟件。至少從表面來看,IOS 應該屬于基于 UNIX 的系統(tǒng)。
Linux 只是一個內核而已。Linux 系統(tǒng)應該叫做 GNU/Linux 系統(tǒng),不過并不絕對,因為GNU 軟件是可以替換的。替換后的一個例子就是 Android 。

     我在ios系統(tǒng)上做的工作不多,只是在空閑的時間自己研究下。因此無法全面評價兩者的差異。個人玩的最多的也還是Linux,個人更喜歡Linux,畢竟是開源的,蘋果系統(tǒng)的封閉性,他肯定還會長期局限在一些特定的應用環(huán)境里,以消費為主。而Linux涉及的行業(yè)就太多了,所以其發(fā)展趨勢應該是更廣闊一些。
作者: send_linux    時間: 2014-06-05 18:45
陌路巨額投入 發(fā)表于 2014-06-05 18:36
回復 1# send_linux


感謝參與啊,呵呵
作者: 陌路巨額投入    時間: 2014-06-05 20:15
回復 52# send_linux


    嘿嘿  好活動 支持一下
作者: Unix_PDG    時間: 2014-06-06 10:54
非自由軟件x ,ios會走多遠? 是否要防止隱私被竊取,有自己的OS
作者: dlite    時間: 2014-06-07 19:53
由于不是Apple的員工,作者的觀點比較中立;樣章翻譯的也不錯,讀起來很舒服。內容方面比較全面,是一本介紹OS X和iOS底層難得的好書!
作者: send_linux    時間: 2014-06-08 15:19
陌路巨額投入 發(fā)表于 2014-06-05 20:15
回復 52# send_linux

感謝支持~
作者: leeming0503    時間: 2014-06-09 22:53
回復 1# send_linux

1、談談您在現(xiàn)在的開發(fā)工作,以后是否會轉移到OS X或者iOS平臺上來?


我目前做iOS開發(fā)相關的工作,也就是說已經進入到iOS這個平臺中了。除了基本iOS開發(fā)工作,還在研究iOS中關于私有API的掃描工具研發(fā)。因為蘋果不允許開發(fā)者提交使用了私有API的APP,所以如果你的應用不慎使用了私有API,你的應用就會被拒絕上架,因此這個工具對于開發(fā)人員還是有很大幫助的。它可以快速幫助定位是否有私有API 的使用。關于私有API的掃描,需要你也了解OC的runtime機制,以及底層的關于Mach-O格式,Mach的調用,及sandbox等。除此,還要class-dump iOS的系統(tǒng)庫Framwork,把其中的API掃描出來,來構建私有API庫,因為編譯好的二進制文件格式是Mach-O格式的,要掃描二進制文件就需要對Mach-O非常的了解才行。為了學習這方面的知識讀過iOS Hacker’s Handbook,主要介紹的些iOS Hack方面的知識,沒有此書介紹的全面詳細,特別是Mach-O方面的。對于開發(fā)語言OC,我還是很喜歡這門語言的,雖然剛接觸的時候感覺 特別扭,但習慣之后,感覺也不錯,就是寫起來函數很長,不過有Xcode就不用擔心了,自動提示很棒,在OS X平臺上開發(fā)相對容易些,現(xiàn)在的各種軟件也會相應出 OS X平臺的了。

2、閱讀樣章后,談談您對OS X和iOS的看法,以及他們和Linux、Windows的區(qū)別。


OSX 和 iOS還是有很多共同之處的,畢竟iOS是由OSX精減移殖過來的。而且從最新iOS 8及OS X 10.10來看,他們之間是越來越多的融合,通過電腦來接聽電腦,電腦上的任務瞬間搬到iOS來進行,這些都體現(xiàn)了他們之間在進行無縫融合,這也都歸功于iOS從OS X衍生而來,因為有太多相似之處,蘋果也在竭力打造一個更加完整的生態(tài)圈,雖然今年WWDC大會上提到的那些需要你有Mac 及iPhone手機,這正是蘋果想要的結果,都來用他們家的產品才能體驗到那種效果。從當前蘋果的產品動向上看,OS X與iOS會有更多的融合的。相信還會有更多驚艷的產品誕生。
與Linux平臺相比,從普通用戶方面來說,主要感覺是用戶體驗上要OS X要甩Linux好幾條街,Linux的Gnome,KDE用起來都不如Cocoa做出來的效果好,OSX上的那些動畫效果也是很棒的,之前也用過Ubuntu,Debian但是都感覺忽來忽去的,跟OS X比差太多了。從開發(fā)者角度來講,不考慮界面效果,差別沒有那么大,都是*nix系的,文件目錄,環(huán)境變量都非常的相似,對于程序員切換沒有太大的障礙。蘋果能把OS X做得如此出色真的不一般啊,也非常感謝蘋果為世人提供了這樣的系統(tǒng)。
在來比較下同時基于*nix系的移動操作系統(tǒng),蘋果的iOS, Google的Android,iOS從OS X衍生而來,Android是基于Linux,同樣在用戶體驗上也是差別很大,雖然Android正在縮短與iOS的距離,但是差別還是能感覺出來的,Android生態(tài)是在拼硬件,看現(xiàn)在的Android機動不動就是說4核,8核的,2G RAM的,但是硬件這么高跑起來真就能比得過iOS嗎?答案顯而易見,iOS在用著較低硬件配置的平臺上依然如此流暢,這就說明只有硬件好也是不行的,軟件也要好才行。
再來與Windows平臺比較,這個平臺我們都用了好些年了,國內用戶還是非常多的,而且很多用戶還停留在XP時代,用戶體驗不能算好,只能說提供圖形界面,用戶操作起來還知道自己在做什么。相應的軟件也很多。不過現(xiàn)在針對OS X的軟件也比較多了,而且同樣功能的軟件,在OS X體驗會比Windows上的要好很多。對開發(fā)人員來說就比較蛋疼了,裝個軟件好是麻煩,Linux一條命令搞定,Windows要折騰很久還不一定搞定,用開發(fā)人員很不友好。對于Windows的移動平臺 Windows Phone也是體驗起來不如iOS的。
從大的方面來看,蘋果是做一個完整的生態(tài),硬件,軟件都自己來,提供的服務也是非常的好,才推出的關于健康,家居的新服務也將掀起一股新的浪潮,雖然Jobs不在了,但蘋果還是一直引領時代的潮流。蘋果率先推出64位移動操作系統(tǒng),使計算更加快速。其他的產品想超過蘋果真的是很難很難的。

   
作者: beyondfly    時間: 2014-06-13 08:48
Mac OSX 10.10 Yosemite beta版本已經于2014年的WWDC上面發(fā)布了,IOS8預覽版也已經發(fā)布,Mac OSX和IOS的融合也越來越緊密。
作者: buptdream    時間: 2014-06-17 13:42
這個活動到期了
作者: send_linux    時間: 2014-06-18 08:48
buptdream 發(fā)表于 2014-06-17 13:42
這個活動到期了


謝謝,這兩天有事沒有在公司,這兩天就會請合作方評選出來
作者: ecloud    時間: 2014-06-18 21:54
真要從內核講,就要說Mach 那些東西
一些很另類很難懂的東西
至于被BSD層封裝的那些東西,其實就是標準POSIX system call,千篇一律,沒什么可說的
真正好玩又貼近大眾容易理解的,可以說說llvm和Mach-O二進制封裝結構,這個結構是我目前見過的最好的X86上的二進制結構,優(yōu)美而強大,比ELF和PE好多了
模塊化,組合化,清晰的塊和段結構,尾部的附錄式詞匯表,內建數字簽名和加密
具體可以看這里,很好理解
https://developer.apple.com/libr ... ence/reference.html
ELF的問題是,本來可以從a.out上徹底另起爐灶,但是魄力不夠,最后成為不斷往一坨大便上潑新鮮大便的狀態(tài)
PE則是一堆風干了的大便
作者: ecloud    時間: 2014-06-27 22:30
最后,關于Mac的內核
還是看我以前發(fā)的一個老貼吧
http://72891.cn/thread-1564065-1-1.html
作者: send_linux    時間: 2014-06-28 15:01
ecloud 發(fā)表于 2014-06-27 22:30
最后,關于Mac的內核
還是看我以前發(fā)的一個老貼吧
http://72891.cn/thread-1564065-1-1.html


帖子居然被審核了,稍等哈~
作者: incle    時間: 2014-07-05 12:07
我也是剛從linux/unix轉向mac OS開發(fā)。  
發(fā)現(xiàn)現(xiàn)在做MAC開發(fā)的還不算很多。
作者: send_linux    時間: 2014-07-05 12:22
incle 發(fā)表于 2014-07-05 12:07
我也是剛從linux/unix轉向mac OS開發(fā)。  
發(fā)現(xiàn)現(xiàn)在做MAC開發(fā)的還不算很多。


老兄現(xiàn)在也在mac平臺下開發(fā)了。坎皇莍os吧?
作者: incle    時間: 2014-07-15 22:00
回復 65# send_linux


    不是IOS是MAC OS 下的開發(fā)。 可能是對Cocoa這些還不是很熟,所以目前的編程基本上還是混合著幾種語言進行的。
作者: send_linux    時間: 2014-07-15 23:43
incle 發(fā)表于 2014-07-15 22:00
回復 65# send_linux


errr,是mac os平臺的軟件開發(fā),還是只是在mac os環(huán)境下寫代碼啊?
作者: incle    時間: 2014-07-16 22:11
是mac os平臺的軟件開發(fā)。主要用Obj-C,開發(fā)一個控制并測試自動化硬件的平臺。
作者: lee_pad    時間: 2014-08-02 09:44
剛做了一個類似proxycap的程序 用到了osx的內核編程
作者: zhj1011    時間: 2014-08-13 10:17
好活動,可惜沒趕上
作者: send_linux    時間: 2014-08-13 14:25
zhj1011 發(fā)表于 2014-08-13 10:17
好活動,可惜沒趕上


兄弟是做蘋果內核方面的開發(fā)工作?
作者: spook    時間: 2014-09-26 11:23
回復 63# send_linux
還在審核?

   
作者: send_linux    時間: 2014-09-26 16:37
spook 發(fā)表于 2014-09-26 11:23
回復 63# send_linux
還在審核?


什么審核?
作者: spook    時間: 2014-10-09 18:01
回復 73# send_linux



最后,關于Mac的內核
還是看我以前發(fā)的一個老貼吧
http://72891.cn/thread-1564065-1-1.html

這個帖子

   
作者: send_linux    時間: 2014-10-09 19:24
spook 發(fā)表于 2014-10-09 18:01
回復 73# send_linux


提示正在被審核?啥情況?
作者: beyondfly    時間: 2014-12-20 23:42
這本書不錯,最近打算入手,研究一下Mac方面的東西
作者: send_linux    時間: 2014-12-21 00:33
beyondfly 發(fā)表于 2014-12-20 23:42
這本書不錯,最近打算入手,研究一下Mac方面的東西


老邪開始研究mac內核了?
作者: beyondfly    時間: 2014-12-21 07:50
回復 77# send_linux
不搞啊,我只是這一段時間將系統(tǒng)升級到OSX 10.10 了,打算深入學習一下Mac OSX 10.10

   
作者: qimark1986    時間: 2015-04-22 17:05
林子大了什么鳥沒有?祝踩的死全家。。。
作者: lei06264    時間: 2015-05-02 17:11
太好了!對樓主贊一個 !。。。。!




歡迎光臨 Chinaunix (http://72891.cn/) Powered by Discuz! X3.2