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

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

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

定 價:¥108.00

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

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

內(nèi)容簡介

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

作者簡介

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

圖書目錄

第Ⅰ部分 高級用戶指南
第1章 達(dá)爾文主義:OS X的進(jìn)化史
1.1 前達(dá)爾文時代:Mac OS Classic
1.2 浪子回頭:NeXTSTEP
1.3 走進(jìn)新時代: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——走向移動平臺的OS X
1.5.1 1.x——Heavenly,第一代iPhone
1.5.2 2.x——App Store、3G和企業(yè)級的特性
1.5.3 3.x——告別第一代,迎來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對比
1.6 OS X的未來
1.7 本章小結(jié)
參考文獻(xiàn)
第2章 合眾為一:OS X和iOS的架構(gòu)
2.1 OS X架構(gòu)概述
2.2 用戶體驗層
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 通過.lproj文件實(shí)現(xiàn)國際化
2.6.5 圖標(biāo)文件(.icns)
2.6.6 CodeResources
2.7 框架
2.7.1 框架bundle格式
2.7.2 OS X和iOS公共框架列表
2.8 庫
2.9 其他應(yīng)用程序類型
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 審計(OS X)
3.1.4 強(qiáng)制訪問控制
3.2 OS X和iOS特有的技術(shù)
3.2.1 用戶和組的管理(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信號
4.2 可執(zhí)行文件
4.3 通用二進(jìn)制格式
4.3.1 Mach-O二進(jìn)制格式
4.3.2 加載命令
4.4 動態(tài)庫
4.4.1 啟動時庫的加載
4.4.2 庫的運(yùn)行時加載
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)存分配(用戶態(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語言
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 ? 讀書網(wǎng) ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號