幫助中心 | 我的帳號 | 關於我們

程序員的自我修養--鏈接裝載與庫

  • 作者:俞甲子//石凡//潘愛民|責編:陳元玉
  • 出版社:電子工業
  • ISBN:9787121085116
  • 出版日期:2009/04/01
  • 裝幀:平裝
  • 頁數:459
人民幣:RMB 99 元      售價:
放入購物車
加入收藏夾

內容大鋼
    本書主要介紹系統軟體的運行機制和原理,涉及在Windows和Linux兩個系統平台上,一個應用程序在編譯、鏈接和運行時刻所發生的各種事項,包括:代碼指令是如何保存的,庫文件如何與應用程序代碼靜態鏈接,應用程序如何被裝載到內存中並開始運行,動態鏈接如何實現,C/C++運行庫的工作原理,以及操作系統提供的系統服務是如何被調用的。每個技術專題都配備了大量圖、表和代碼實例,力求將複雜的機制以簡潔的形式表達出來。本書最後還提供了一個小巧且跨平台的C/C++運行庫MiniCRT,綜合展示了與運行庫相關的各種技術。
    本書對裝載、鏈接和庫進行了深入淺出的剖析,並且輔以大量的例子和圖表,可以作為電腦軟體專業和其他相關專業大學本科高年級學生深入學習系統軟體的參考書。同時,還可作為各行業從事軟體開發的工程師、研究人員及其他對系統軟體實現機制和技術感興趣者的自學教材。

作者介紹
俞甲子//石凡//潘愛民|責編:陳元玉

目錄
第1部分  簡介
  第1章  溫故而知新
    1.1  從Hello World說起
    1.2  萬變不離其宗
    1.3  站得高,望得遠
    1.4  操作系統做什麼
      1.4.1  不要讓CPU打噸
      1.4.2  設備驅動
    1.5  內存不夠怎麼辦
      1.5.1  關於隔離
      1.5.2  分段(Segmentation)
      1.5.3  分頁(Paging)
    1.6  眾人拾柴火焰高
      1.6.1  線程基礎
      1.6.2  線程安全
      1.6.3  多線程內部情況
    1.7  本章小結
第2部分  靜態鏈接
  第2章  編譯和鏈接
    2.1  被隱藏了的過程
      2.1.1  預編譯
      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  目標代碼生成與優化
    2.3  鏈接器年齡比編譯器長
    2.4  模塊拼裝——靜態鏈接
    2.5  本章小結
  第3章  目標文件里有什麼
    3.1  目標文件的格式
    3.2  目標文件是什麼樣的
    3.3  挖掘SimpleSection
      3.3.1  代碼段
      3.3.2  數據段和只讀數據段
      3.3.3  BSS段
      3.3.4  其他段
    3.4  ELF文件結構描述
      3.4.1  文件頭
      3.4.2  段表
      3.4.3  重定位表
      3.4.4  字元串表
    3.5  鏈接的介面——符號
      3.5.1  ELF符號表結構
      3.5.2  特殊符號
      3.5.3  符號修飾與函數簽名

      3.5.4  extern 「C」
      3.5.5  弱符號與強符號
    3.6  調試信息
    3.7  本章小結
  第4章  靜態鏈接
    4.1  空間與地址分配
      4.1.1  按序疊加
      4.1.2  相似段合併
      4.1.3  符號地址的確定
    4.2  符號解析與重定位
      4.2.1  重定位
      4.2.2  重定位表
      4.2.3  符號解析
  ……
  第5章  Windows PE/COFF
第3部分  裝載與動態鏈接
  第6章  可執行文件的裝載與進程
  第7章  動態鏈接
  第8章  Linux共享庫的組織
  第9章  Windows下的動態鏈接
第4部分  庫與運行庫
  第10章  內存
  第11章  運行庫
  第12章  系統調用與API
  第13章  運行庫實現
附錄A
索引

  • 商品搜索:
  • | 高級搜索
首頁新手上路客服中心關於我們聯絡我們Top↑
Copyrightc 1999~2008 美商天龍國際圖書股份有限公司 臺灣分公司. All rights reserved.
營業地址:臺北市中正區重慶南路一段103號1F 105號1F-2F
讀者服務部電話:02-2381-2033 02-2381-1863 時間:週一-週五 10:00-17:00
 服務信箱:bookuu@69book.com 客戶、意見信箱:cs@69book.com
ICP證:浙B2-20060032