作者簡介
作者:(美國)門多薩(Mendoza A.) (美國)沃科(Walker A.) (美國)斯卡沃坦納德(Skawratananond C.) 譯者:張昕
內容簡介
《UNIX到Linux的移植》講述怎樣把應用程式移植到Linux環境上運行,是一本綜合的開發和解決問題的參考手冊。內容包括:理解Linux環境,GNU二進制工具,Java環境、shell、打包工具等;揭示並確定項目的未知因素、可變因素及其他風險,處理具體平台的區別,標準、編譯器、連結器、版本化、系列/庫調用、執行緒等;使用GNU調試器及Linux記憶體泄露和性能跟蹤工具測試和調試移植後的應用程式,UNIX和Linux上API、編譯器和連線器選項的快速索引,以及IBM POWER結構特有的移植問題。
目錄
譯者序
序言
致謝
關於作者
第1章 項目移植思考
1.1 軟體程式商業過程
1.2 移植過程
1.3 定義項目範圍和目標
1.4 估計
1.5 創建項目移植進度表
1.6 從商業角度看移植過程
1.7 帶註解的技術調查問卷樣例
1.8 小結
第2章 調查
2.1 編譯器
2.2 Java環境
2.3 編譯環境
2.4 Linux Shell
2.5 打包
2.6 項目管理任務
2.7 小結
第3章 分析
3.1 Linux標準
3.2 GNU libc庫
3.3 GNU科學庫
3.4 共享庫
3.5 庫版文化
3.6 動態連結器(運行時連結器)
3.7 系統調用
3.8 大頁面支持
3.9 Native POSIX執行緒庫(NPTL)
3.10 國際化(I18N)和本地化
3.11 大小端環境
3.12 從32位移植到64位
3.13 小結
第4章 標稱Sholaris應用程式
4.1 準備工作
4.2 常見的區別
4.3 編譯器
4.4 連結器
4.5 移植shell腳本到Linux
4.6 國際化和本地化
4.7 Make
4.8 調試器
4.9 執行緒
4.10 信號
4.11 系統調用
4.12 系統庫
4.13 solaris和Linux API
4.14 科學庫
4.15 大頁面支持
4.16 solaris一些不可移植的編程用法
4.17 小結
第5章 移植AIX應用程式
5.1 準備工作
5.2 常見的區別
5.3 編譯器
5.4 Make
5.5 連結器
5.6 AIX和Linux創建共享庫的比較
5.7 動態裝載
5.8 AIX和Linux上模板實例化的區別
5.9 C++filt工具
5.10 系統API:AIX/Liunx
5.11 部分AIX/Liunx系統API之間的比較
5.12 AIX上的一些標準的編程用法
5.13 信號
5.14 網路編程
5.15 進程間通信(IPC)
5.16 POSIX執行緒
5.17 大頁面支持
5.18 通用API
5.19 小結
第6章 移植HP-UX應用程式
6.1 準備工作
6.2 常見的區別
6.3 編譯器
6.4 連結器
6.5 庫版文化
6.6 動態連結和共享庫
6.7 移植shell腳本到Linux
6.8 國際化(118N)
6.9 軟體開發工具
6.10 執行緒
6.11 信號
6.12 HP-UX上的系統調用Linux上的對應調用
6.13 系統庫
6.14 GNU科學庫
6.15 HP-UX和Linux PAI
6.16 進程間通信
6.17 小結
第7章 測試和調試
7.1 使用GNU調試器
7.2 strace和trace
7.3 cscope工具
7.4 glibc調試支持
7.5 記憶體調試工具
7.6 靜態程式檢查器
7.7 執行緒跟蹤工具
7.8 性能監測工具
7.9 小結
附錄A Solaris到Linux參考表
附錄B AIX到Linux參考表
附錄C HP-UX到Linux參考表
附錄D POWER上的Linux
附錄E gprof helper
附錄F IBM zSeries大型機相關的移植問題
附錄G Solaris到Linux移植:系統管理員指南