Linux作業系統套用與開發教程

Linux作業系統套用與開發教程

《Linux系統套用與開發教程》是邱鐵編著的圖書,2016年8月1日出版,介紹了Linux系統的使用、管理與開發。

基本介紹

  • 書名:Linux作業系統套用與開發教程
  • 作者:邱鐵
  • ISBN:9787302440321
  • 定價:49.50元
  • 出版時間:2016年8月1日
  • 印次:1-2
  • 印刷日期:2017年7月18日
內容簡介,目錄,

    內容簡介

    本書針對學習者如何快速掌握Linux套用、開發、核心編程與高級編程,以最新的Linux核心版本3.0.x~3.19.x為依據,設計典型實例,並對開發場景進行詳細講解。
    在內容設計上,本書採取了循序漸進的原則,對Linux系統知識進行精心策劃,使Linux初學者能夠以“Linux套用基礎→編程開發→核心源碼與場景分析→高級編程”為主線,以階梯式前進的方式進行學習。 本書立足於基礎,實例經典,深入實踐。讀者可以在較低起點下進行高效的理論與實踐學習,為Linux 系統套用與開發打下堅實的基礎。本書可作為高等院校計算機、信息類大學生、研究生進行作業系統學習和開發的教材或參考書,也可作為Linux開發人員參考用書和廣大的Linux愛好者自學教程。

    目錄

    第1部分Linux系統套用篇
    第1章Linux的安裝與配置 2
    1.1旅程開始 2
    1.2本書使用Linux環境介紹 2
    1.3Linux的安裝 4
    1.3.1獲取Ubuntu14.04 4
    1.3.2選擇安裝平台 4
    1.3.3進入Ubuntu14.04的安裝程式 9
    1.3.4安裝Ubuntu14.04 10
    1.4Linux的配置 19
    1.4.1認識Gnome桌面環境 19
    1.4.2Ubuntu的配置 22
    1.4.3軟體安裝與升級 24
    第2章Linux常用命令訓練 26
    2.1關於Shell 26
    2.2檔案操作命令 27
    2.2.1調用終端控制台 27
    2.2.2檔案瀏覽 27
    2.2.3檔案複製 29
    2.2.4檔案移動 29
    2.2.5檔案連結 30
    2.2.6檔案刪除 30
    2.2.7檔案壓縮和備份 31
    2.2.8修改檔案屬性 32
    2.2.9檔案搜尋 34
    2.3目錄操作 36
    2.3.1創建目錄 37
    2.3.2刪除目錄 37
    2.3.3修改當前目錄 37
    2.3.4查看當前目錄 37
    2.4用戶與系統操作 38
    2.4.1用戶切換 38
    2.4.2用戶信息修改 39
    2.4.3關閉系統 39
    2.5獲得幫助 40
    2.5.1獲取簡要幫助 40
    2.5.2獲得詳細幫助 40
    2.6變數、流、管道操作 41
    2.6.1變數賦值 41
    2.6.2變數的使用 41
    2.6.3流輸出 42
    2.6.4流的重定向 44
    2.6.5管道 45
    2.7進程操作 45
    2.7.1進程查看 46
    2.7.2傳送信號 46
    2.7.3進程切換 47
    2.8網路操作 48
    2.8.1網路配置 48
    2.8.2ping 48
    2.8.3ARP 49
    2.8.4FTP 50
    2.9其他命令 50
    2.9.1日曆 50
    2.9.2命令歷史記錄 51
    2.9.3後台操作 51
    2.10思考與練習 52
    第3章vi/vim編輯器的使用 53
    3.1vi的介紹 53
    3.2vi操作模式 53
    3.3vi的命令 54
    3.3.1狀態切換命令 54
    3.3.2檔案保存與退出 54
    3.3.3游標移動 54
    3.3.4編輯操作 55
    3.3.5字元串搜尋替換 55
    3.3.6撤銷與重做 55
    3.4啟動vi編輯器 56
    3.5使用vi進行文字錄入 56
    3.6使用vi修改文本 57
    3.7思考與練習 58
    第4章Shell程式設計 59
    4.1Shell編程簡介 59
    4.2系統變數 59
    4.3條件測試 60
    4.3.1檔案狀態測試 60
    4.3.2邏輯操作 60
    4.3.3字元串測試 61
    4.3.4數值測試 61
    4.4Shell流程控制語句 61
    4.4.1if語句 61
    4.4.2case語句 62
    4.4.3while語句 62
    4.4.4for語句 63
    4.5Shell編程中的常用命令與符號 63
    4.5.1read命令 63
    4.5.2select命令 63
    4.5.3大括弧 64
    4.5.4引號 64
    4.5.5注釋 65
    4.6函式 65
    4.7套用實例訓練 65
    4.8思考與練習 67
    第5章GCC的安裝 68
    5.1GCC簡介 68
    5.2解壓縮工具tar 68
    5.3在Linux下使用原始碼安裝軟體的基本步驟 69
    5.4獲得GCC軟體包 70
    5.5解壓縮軟體包 72
    5.6對源檔案進行配置 72
    5.7編譯GCC 74
    5.8安裝GCC 75
    5.9測試GCC安裝結果 76
    5.10思考與練習 77
    第6章GNU開發工具鏈的使用 78
    6.1gcc命令的使用 78
    6.2調試工具gdb 79
    6.2.1gdb簡介 79
    6.2.2gdb的使用方法 79
    6.3代碼管理make 81
    6.3.1make簡介 81
    6.3.2Makefile檔案的格式 82
    6.3.3Makefile檔案的一些特性 83
    6.3.4make命令的使用 85
    6.4實例訓練 85
    6.4.1編寫程式 87
    6.4.2調試程式 95
    6.4.3編寫Makefile 98
    6.5思考與練習 99
    第2部分編程開發篇
    第7章Linux常用C函式 102
    7.1使用函式館 102
    7.2字元操作 103
    7.3字元串操作 107
    7.3.1數據類型轉換 108
    7.3.2字元串數據處理 111
    7.4數學計算操作 116
    7.5數據結構與算法操作 118
    7.6日期時間操作 123
    7.7實例訓練 125
    7.7.1任務分析 125
    7.7.2編寫程式 127
    7.7.3編譯、運行 134
    7.8思考與練習 135
    第8章進程操作 136
    8.1Linux進程工作原理 136
    8.2進程操作函式 137
    8.3信號量 144
    8.4信號量操作的函式 145
    8.5套用實例訓練 146
    8.5.1問題分析 147
    8.5.2代碼編寫 147
    8.5.3編譯與運行 152
    8.6思考與練習 153
    第9章信號與定時器 154
    9.1進程間通信與信號 154
    9.2Linux系統中的信號 154
    9.3信號操作相關數據結構 155
    9.4信號操作相關函式 156
    9.5定時器操作相關函式 160
    9.6套用實例訓練 161
    9.6.1程式分析 162
    9.6.2程式編寫 163
    9.6.3編譯與運行 166
    9.7思考與練習 167
    第10章記憶體管理與用戶操作 168
    10.1Linux記憶體管理 168
    10.2記憶體操作相關函式 169
    10.3Linux系統中的用戶操作 175
    10.4用戶管理相關數據結構 176
    10.5用戶管理相關函式 177
    10.6用戶組管理相關函式 182
    10.7套用實例訓練 184
    10.7.1編寫代碼 185
    10.7.2編譯與運行 193
    10.8思考與練習 194
    第11章檔案操作 195
    11.1Linux的檔案系統 195
    11.2檔案操作相關函式 197
    11.2.1檔案控制 197
    11.2.2目錄操作 200
    11.2.3檔案流讀寫控制 204
    11.2.4檔案讀寫操作 211
    11.3套用實例訓練 217
    11.3.1程式分析 217
    11.3.2程式編寫 218
    11.3.3編譯與運行 225
    11.4思考與練習 225
    第3部分Linux核心篇
    第12章Linux核心裁剪與編譯 228
    12.1核心編譯選項 228
    12.1.1常規設定 228
    12.1.2可載入模組支持 229
    12.1.3處理器類型及特性 229
    12.1.4執行檔格式 229
    12.1.5網路支持 229
    12.1.6設備驅動程式選項 230
    12.1.7檔案系統 231
    12.1.8對於其他配置選項的說明 231
    12.2核心編譯與定製 231
    12.2.1獲得Linux核心與補丁 231
    12.2.2準備編譯需要的工具 233
    12.2.3解壓核心 234
    12.2.4給核心打補丁 234
    12.2.5設定編譯選項 235
    12.2.6編譯與安裝核心 237
    12.3安裝引導配置 238
    12.3.1創建initramfs 238
    12.3.2設定grub 239
    12.3.3啟動選項 239
    12.4思考與練習 240
    第13章模組機制與操作 241
    13.1關於核心編程 241
    13.2Linux的模組機制 241
    13.2.1Linux核心結構 241
    13.2.2模組的實現 242
    13.2.3Linux模組導出符號表 244
    13.2.4模組參數 244
    13.2.5模組使用計數 245
    13.3核心調試函式printk() 245
    13.4套用實例訓練 247
    13.4.1編寫模組源程式 247
    13.4.2Linuxkernel2.6.26之前版本模組編譯、安裝及退出 251
    13.4.3Linuxkernel2.6.26以後版本模組編譯、安裝及退出 253
    13.5思考與練習 256
    第14章Linux中斷管理 257
    14.1Linux中斷原理 257
    14.1.1中斷控制器 257
    14.1.2中斷處理 258
    14.1.3中斷處理的下半部機制 261
    14.2Tasklet實例解析 262
    14.2.1編寫測試函式 262
    14.2.2編寫Makefile 263
    14.2.3實驗結果分析 263
    14.3在嵌入式Linux下開中斷實例解析 264
    14.3.1硬體電路組成 264
    14.3.2編寫中斷服務模組 265
    14.3.3結果分析 267
    14.4思考與練習 268
    第15章系統調用 269
    15.1系統調用原理 269
    15.2系統調用函式分析 270
    15.2.1系統調用入口函式 270
    15.2.2系統調用表 273
    15.3添加系統調用實例訓練 275
    15.4思考與練習 277
    第16章記憶體管理 278
    16.1關於Linux的記憶體管理 278
    16.1.1動態存儲管理 279
    16.1.2頁面管理 279
    16.1.3slab分配模式 280
    16.2Linux的記憶體管理函式 281
    16.3實例訓練與分析 282
    16.3.1在用戶空間用valloc/malloc分配記憶體 282
    16.3.2在核心空間用kmalloc/vmalloc分配記憶體 282
    16.4思考與練習 290
    第17章時鐘定時管理 291
    17.1核心定時器分類 291
    17.1.1實時時鐘RTC 291
    17.1.2時間戳計數器TSC 291
    17.1.3可程式間隔定時器PIT 291
    17.1.4SMP系統上的本地APIC定時器 292
    17.1.5高精度計時器 293
    17.2核心時鐘管理分析 293
    17.2.1時鐘源及其初始化 293
    17.2.2軟定時器 295
    17.3套用實例訓練 296
    17.3.1編寫測試實例 296
    17.3.2編寫Makefile 298
    17.3.3編譯及運行結果 298
    17.4思考與練習 299
    第18章設備驅動程式的編寫 300
    18.1Linux驅動程式 300
    18.1.1驅動程式分類 300
    18.1.2驅動程式開發的注意事項 301
    18.1.3設備目錄 301
    18.2Linux驅動數據結構分析 302
    18.2.1Linux驅動核心結構體 302
    18.2.2設備的核心操作函式 304
    18.3驅動程式實例訓練 306
    18.3.1以模組的方式載入驅動程式 306
    18.3.2測試驅動程式 311
    18.4編譯時向核心添加新設備 312
    18.5思考與練習 315
    第4部分高級編程篇
    第19章Qt圖形界面設計 318
    19.1X-Windows概述 318
    19.2Qt編程 318
    19.2.1概述 318
    19.2.2QtCreator 319
    19.2.3Qt信號與Slot機制 319
    19.3Qt安裝方法 321
    19.4套用實例訓練 324
    19.4.1創建工程目錄打開QtCreator 324
    19.4.2新建工程 324
    19.4.3繪製窗體 325
    19.4.4編寫代碼 327
    19.4.5編譯運行 330
    19.5思考與練習 330
    第20章MySQL資料庫設計與編程 331
    20.1MySQL的特性 331
    20.2資料庫編程概述 333
    20.3Qt中的資料庫編程 333
    20.3.1QSqlDriver 333
    20.3.2QSqlDatabase 334
    20.3.3QSqlQuery 336
    20.4套用實例訓練 338
    20.4.1資料庫的建立 338
    20.4.2應用程式的建立 344
    20.4.3運行結果 351
    20.5思考與練習 353
    第21章網路通信高級編程 354
    21.1網路編程概述 354
    21.2Socket編程模型 355
    21.3Qt網路編程中用到的類和方法 355
    21.3.1QtcpSocket 355
    21.3.2QTcpServer 357
    21.3.3QThread 359
    21.4套用實例訓練 359
    21.4.1建立工程 360
    21.4.2數據結構設計 362
    21.4.3界面設計 367
    21.4.4動作設計 368
    21.4.5編譯與運行 372
    21.5思考與練習 374
    後記 375
    Linux作業系統套用與開發教程
    目錄

    相關詞條

    熱門詞條

    聯絡我們