注冊(cè) | 登錄讀書(shū)好,好讀書(shū),讀好書(shū)!
讀書(shū)網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書(shū)科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)操作系統(tǒng)深入解析Mac OS X & iOS操作系統(tǒng)

深入解析Mac OS X & iOS操作系統(tǒng)

深入解析Mac OS X & iOS操作系統(tǒng)

定 價(jià):¥108.00

作 者: (美)Jonathan Levin 著,鄭思遙,房佩慈 譯
出版社: 清華大學(xué)出版社
叢編項(xiàng):
標(biāo) 簽: 操作系統(tǒng)/系統(tǒng)開(kāi)發(fā) 計(jì)算機(jī)/網(wǎng)絡(luò) 系統(tǒng)開(kāi)發(fā)

購(gòu)買(mǎi)這本書(shū)可以去


ISBN: 9787302348672 出版時(shí)間: 2014-03-01 包裝: 平裝
開(kāi)本: 16開(kāi) 頁(yè)數(shù): 713 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

  《深入解析Mac OS X & iOS操作系統(tǒng)》不是一開(kāi)始就講解內(nèi)核,而是從現(xiàn)象出發(fā),首先從“超級(jí)用戶(hù)”的角度來(lái)講解蘋(píng)果的內(nèi)核提供的各種功能,以及有自己特色的地方。然后再進(jìn)入內(nèi)核,從Mach和BSD的角度分別講解內(nèi)核中各個(gè)子系統(tǒng)的實(shí)現(xiàn)原理。講解內(nèi)核的時(shí)候,基本上以各個(gè)子系統(tǒng)提供的API和數(shù)據(jù)結(jié)構(gòu)為脈絡(luò),全面而深入地涵蓋內(nèi)核實(shí)現(xiàn)的各種細(xì)節(jié)?!渡钊虢馕鯩ac OS X & iOS操作系統(tǒng)》不僅涉及開(kāi)源XNU核心的內(nèi)容,還涉及不少關(guān)于iOS的閉源XNU核心的內(nèi)容,這也是《深入解析Mac OS X & iOS操作系統(tǒng)》的一大特色。由于iOS的核心是閉源的,所以本書(shū)多采用逆向工程的方法,對(duì)匯編代碼進(jìn)行分析,順便介紹了各種逆向工程方法在越獄中的應(yīng)用,使讀者可以了解神秘的越獄過(guò)程。此外,書(shū)中還有各種和蘋(píng)果操作系統(tǒng)開(kāi)發(fā)或越獄相關(guān)的八卦趣聞,因此本書(shū)也是一本有趣的書(shū)。

作者簡(jiǎn)介

  JonathanLevin是一位經(jīng)驗(yàn)豐富的技術(shù)培訓(xùn)師和咨詢(xún)師,他的關(guān)注點(diǎn)是"三大系統(tǒng)"(Windows、Linux和MacOS)以及它們的移動(dòng)版本(Android和iOS)原理。15年來(lái),Jonathan堅(jiān)持傳播內(nèi)核工程和修改技術(shù)的真知灼見(jiàn),在DefCON會(huì)議上發(fā)表了很多技術(shù)演講。他是Technologeeks.com公司的創(chuàng)始人和首席技術(shù)官(CTO)這是由一些志趣相投的專(zhuān)家合伙創(chuàng)辦的公司,致力于通過(guò)技術(shù)培訓(xùn)傳播知識(shí),通過(guò)咨詢(xún)解決棘手的技術(shù)難題。他們的專(zhuān)業(yè)領(lǐng)域覆蓋軟件架構(gòu)中的實(shí)時(shí)及其他關(guān)鍵部分、系統(tǒng)/核級(jí)編程、調(diào)試、逆向工程以及性能優(yōu)化。

圖書(shū)目錄

第Ⅰ部分 高級(jí)用戶(hù)指南
第1章 達(dá)爾文主義:OS X的進(jìn)化史
1.1 前達(dá)爾文時(shí)代:Mac OS Classic
1.2 浪子回頭:NeXTSTEP
1.3 走進(jìn)新時(shí)代:OS X操作系統(tǒng)
1.4 迄今為止的所有OS X版本
1.4.1 10.0——Cheetah,初出茅廬
1.4.2 10.1——Puma,更強(qiáng)大
1.4.3 10.2——Jaguar,漸入佳境
1.4.4 10.3——Panther和Safari
1.4.5 10.4——Tiger,轉(zhuǎn)投Intel的懷抱
1.4.6 10.5——Leopard和UNIX
1.4.7 10.6——Snow Leopard
1.4.8 10.7——Lion
1.4.9 10.8——Mountain Lion
1.5 iOS——走向移動(dòng)平臺(tái)的OS X
1.5.1 1.x——Heavenly,第一代iPhone
1.5.2 2.x——App Store、3G和企業(yè)級(jí)的特性
1.5.3 3.x——告別第一代,迎來(lái)iPad
1.5.4 4.x——iPhone 4、Apple TV和iPad 2
1.5.5 5.x——iPhone 4S和更新的硬件
1.5.6 iOS和OS X對(duì)比
1.6 OS X的未來(lái)
1.7 本章小結(jié)
參考文獻(xiàn)
第2章 合眾為一:OS X和iOS的架構(gòu)
2.1 OS X架構(gòu)概述
2.2 用戶(hù)體驗(yàn)層
2.2.1 Aqua
2.2.2 QuickLook
2.2.3 Spotlight
2.3 Darwin——UNIX核心
2.3.1 Shell
2.3.2 文件系統(tǒng)
2.4 UNIX的系統(tǒng)目錄
2.4.1 OS X特有的目錄
2.4.2 iOS文件系統(tǒng)的區(qū)別
2.5 bundle
2.6 應(yīng)用程序和app
2.6.1 Info.plist
2.6.2 Resources目錄
2.6.3 NIB文件
2.6.4 通過(guò).lproj文件實(shí)現(xiàn)國(guó)際化
2.6.5 圖標(biāo)文件(.icns)
2.6.6 CodeResources
2.7 框架
2.7.1 框架bundle格式
2.7.2 OS X和iOS公共框架列表
2.8 庫(kù)
2.9 其他應(yīng)用程序類(lèi)型
2.9.1 Java(僅限于OS X)
2.9.2 Widget
2.9.3 BSD/Mach原生程序
2.10 系統(tǒng)調(diào)用
2.10.1 POSIX
2.10.2 Mach系統(tǒng)調(diào)用
2.11 XNU概述
2.11.1 Mach
2.11.2 BSD層
2.11.3 libkern
2.11.4 I/O Kit
2.12 本章小結(jié)
參考文獻(xiàn)
第3章 站在巨人的肩膀上:OS X和iOS使用的技術(shù)
3.1 BSD相關(guān)的特性
3.1.1 sysctl
3.1.2 kqueue
3.1.3 審計(jì)(OS X)
3.1.4 強(qiáng)制訪問(wèn)控制
3.2 OS X和iOS特有的技術(shù)
3.2.1 用戶(hù)和組的管理(OS X)
3.2.2 系統(tǒng)配置
3.2.3 記錄日志
3.2.4 Apple事件和AppleScript
3.2.5 FSEvents
3.2.6 通知
3.2.7 其他重要的API
3.3 OS X和iOS的安全機(jī)制
3.3.1 代碼簽名
3.3.2 隔離機(jī)制(沙盒化)
3.3.3 Entitlement:更嚴(yán)格的沙盒
3.3.4 沙盒機(jī)制的實(shí)施
3.4 本章小結(jié)
參考文獻(xiàn)
第4章 庖丁解進(jìn)程:Mach-O格式、進(jìn)程以及線程內(nèi)幕
4.1 關(guān)鍵概念回顧
4.1.1 進(jìn)程和線程
4.1.2 進(jìn)程生命周期
4.1.3 UNIX信號(hào)
4.2 可執(zhí)行文件
4.3 通用二進(jìn)制格式
4.3.1 Mach-O二進(jìn)制格式
4.3.2 加載命令
4.4 動(dòng)態(tài)庫(kù)
4.4.1 啟動(dòng)時(shí)庫(kù)的加載
4.4.2 庫(kù)的運(yùn)行時(shí)加載
4.4.3 dyld的特性
4.5 進(jìn)程地址空間
4.5.1 進(jìn)程入口點(diǎn)
4.5.2 地址空間布局隨機(jī)化
4.5.3 32位地址空間(Intel)
4.5.4 64位地址空間
4.5.5 32位地址空間(iOS)
4.6 進(jìn)程內(nèi)存分配(用戶(hù)態(tài))
4.6.1 alloca()
4.6.2 堆分配
4.6.3 虛擬內(nèi)存——系統(tǒng)管理員的角度
4.7 線程
參考文獻(xiàn)
第5章 進(jìn)程跟蹤和調(diào)試
5.1 DTrace
5.1.1 D語(yǔ)言
5.1.2 dtruss
5.1.3 DTrace工作原理
5.2 其他剖析機(jī)制
5.2.1 CHUD的衰落
5.2.2 繼任者AppleProfileFamily
5.3 進(jìn)程信息
5.3.1 sysctl
5.3.2 proc_info
5.4 進(jìn)程和系統(tǒng)快照
5.4.1 system_profiler(8)
5.4.2 sysdiagnose(1)
5.4.3 allmemory(1)
5.4.4 stackshot(1)
5.4.5 stack_snapshot系統(tǒng)調(diào)用
5.5 kdebug
5.5.1 基于kdebug的工具
5.5.2 kdebug代碼
……
第Ⅱ部分 內(nèi)核

本目錄推薦

掃描二維碼
Copyright ? 讀書(shū)網(wǎng) www.autoforsalebyowners.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)