-
>
決戰(zhàn)行測5000題(言語理解與表達)
-
>
軟件性能測試.分析與調(diào)優(yōu)實踐之路
-
>
第一行代碼Android
-
>
深度學(xué)習(xí)
-
>
Unreal Engine 4藍圖完全學(xué)習(xí)教程
-
>
深入理解計算機系統(tǒng)-原書第3版
-
>
Word/Excel PPT 2013辦公應(yīng)用從入門到精通-(附贈1DVD.含語音視頻教學(xué)+辦公模板+PDF電子書)
程序員的自我修養(yǎng)―鏈接、裝載與庫 版權(quán)信息
- ISBN:9787121085116
- 條形碼:9787121085116 ; 978-7-121-08511-6
- 裝幀:平裝
- 冊數(shù):暫無
- 重量:暫無
- 所屬分類:>>
程序員的自我修養(yǎng)―鏈接、裝載與庫 本書特色
"√ 每個技術(shù)專題都配備大量圖、表和代碼實例,力求將復(fù)雜的機制以簡潔的形式表達出來。 √ 提供了一個小巧且跨平臺的C/C++運行庫MiniCRT,綜合展示了與運行庫相關(guān)的各種技術(shù)。 √ 能將程序的編譯和運行過程所涉及的各種技術(shù)全面地串連起來介紹的,至今尚未有先例。 √ 覆蓋Windows和Linux兩個平臺,詳述應(yīng)用程序在編譯、鏈接和運行時所發(fā)生的各種事項。 √ 學(xué)習(xí)研究他人的代碼是枯燥而耗時的,先行者的經(jīng)驗?zāi)鼙苊庵貜?fù)勞動,直指經(jīng)驗和關(guān)鍵。 √ 學(xué)會編程“易筋經(jīng)”,可以開發(fā)操作系統(tǒng)、編譯器,甚至是開發(fā)一種新的程序設(shè)計語言。 √ 由一個很小很簡單的問題或示例入手,層層剝開、深入挖掘,探究每個機制“怎么做”。 √ 務(wù)必理解“為什么這樣做”,力求深入淺出、圖文并茂,盡力把每一步細節(jié)呈現(xiàn)給讀者。"
程序員的自我修養(yǎng)―鏈接、裝載與庫 內(nèi)容簡介
本書主要介紹系統(tǒng)軟件的運行機制和原理,涉及在Windows和Linux兩個系統(tǒng)平臺上,一個應(yīng)用程序在編譯、鏈接和運行時刻所發(fā)生的各種事項,包括:代碼指令是如何保存的,庫文件如何與應(yīng)用程序代碼靜態(tài)鏈接,應(yīng)用程序如何被裝載到內(nèi)存中并開始運行,動態(tài)鏈接如何實現(xiàn),C/C++運行庫的工作原理,以及操作系統(tǒng)提供的系統(tǒng)服務(wù)是如何被調(diào)用的。每個技術(shù)專題都配備了大量圖示和代碼實例,力求將復(fù)雜的機制以簡潔的形式表達出來。
程序員的自我修養(yǎng)―鏈接、裝載與庫 目錄
第1章溫故而知新
1.1從HelloWorld說起
1.2萬變不離其宗
1.3站得高,望得遠
1.4操作系統(tǒng)做什么
1.4.1不要讓CPU打噸
1.4.2設(shè)備驅(qū)動
1.5內(nèi)存不夠怎么辦
1.5.1關(guān)于隔離
1.5.2分段(Segmentation)
1.5.3分頁(Paging)
1.6眾人拾柴火焰高
1.6.1線程基礎(chǔ)
1.6.2線程安全
1.6.3多線程內(nèi)部情況
1.7本章小結(jié)
第2部分靜態(tài)鏈接
第2章編譯和鏈接
2.1被隱藏了的過程
2.1.1預(yù)編譯
2.1.2編譯
2.1.3匯編
2.1.4鏈接
2.2編譯器做了什么
2.2.1詞法分析
2.2.2語法分析
2.2.3語義分析
2.2.4中間語言生成
2.2.5目標(biāo)代碼生成與優(yōu)化
2.3鏈接器年齡比編譯器長
2.4模塊拼裝——靜態(tài)鏈接
2.5本章小結(jié)
第3章目標(biāo)文件里有什么
3.1目標(biāo)文件的格式
3.2目標(biāo)文件是什么樣的
3.3挖掘SimpleSection
3.3.1代碼段
3.3.2數(shù)據(jù)段和只讀數(shù)據(jù)段
3.3.3BSS段
3.3.4其他段
3.4ELF文件結(jié)構(gòu)描述
3.4.1文件頭
3.4.2段表
3.4.3重定位表
3.4.4字符串表
3.5鏈接的接口——符號
3.5.1ELF符號表結(jié)構(gòu)
3.5.2特殊符號
3.5.3符號修飾與函數(shù)簽名
3.5.4extern“C”
3.5.5弱符號與強符號
3.6調(diào)試信息
3.7本章小結(jié)
第4章靜態(tài)鏈接
4.1空間與地址分配
4.1.1按序疊加
4.1.2相似段合并
4.1.3符號地址的確定
4.2符號解析與重定位
4.2.1重定位
4.2.2重定位表
4.2.3符號解析
……
第5章WindowsPE/COFF
第3部分裝載與動態(tài)鏈接
第6章可執(zhí)行文件的裝載與進程
第7章動態(tài)鏈接
第8章Linux共享庫的組織
第9章Windows下的動態(tài)鏈接
第4部分庫與運行庫
第10章內(nèi)存
第11章運行庫
第12章系統(tǒng)調(diào)用與API
第13章運行庫實現(xiàn)
附錄A
索引
程序員的自我修養(yǎng)―鏈接、裝載與庫 相關(guān)資料
"這是一本深人闡述鏈接、裝載和庫等問題的出色圖書,讀來讓人愉悅,你從巾可以清晰地了解程序的前世今生,理解敲人的代碼如何變成程序任系統(tǒng)中運行。通讀本書不管對于開發(fā)還是trouble shootin9都會很有幫助。建議每一位希望從事系統(tǒng)開發(fā)、或希望更實務(wù)地理解操作系統(tǒng)和編譯器、或不滿足于只寫代碼的出色程序員都擁有這樣一本書。 ——鄒飛,趨勢科技(中國)研發(fā)中心專業(yè)軟件要程師 本書從大處著眼,小處著手,以通俗易懂的語言,深入淺出地對系統(tǒng)軟件的底層形成機制進行條分縷析,正合藥山禪師所謂“高高山頂立,深深海底行”。循著作者的思緒一路走來,有如醍醐灌頂。暢快淋漓。非常高興有預(yù)覽此書初稿的寶貴機會,我在瀏覽書稿和查核相關(guān)資料的過程中,學(xué)到了很多以前未知或知之不深的內(nèi)容。 ——馮亮,阿里巴巴(中國)網(wǎng)絡(luò)技術(shù)有限公司運維部系統(tǒng)架構(gòu)師"
- >
羅曼·羅蘭讀書隨筆-精裝
- >
【精裝繪本】畫給孩子的中國神話
- >
莉莉和章魚
- >
羅庸西南聯(lián)大授課錄
- >
伊索寓言-世界文學(xué)名著典藏-全譯本
- >
朝聞道
- >
詩經(jīng)-先民的歌唱
- >
中國歷史的瞬間