編輯推薦
教學目標明確,注重理論與實踐的結閤
教學方法靈活,培養學生自主學習的能力
教學內容先進,反映瞭計算機學科的新發展
教學模式完善,提供配套的教學資源解決方案
可在清華大學齣版社網站下載教學資料
內容簡介
《操作係統實踐 基於Linux的應用與內核編程》結閤多年操作係統課程理論與實踐教學經驗,基於當前流行的開源操作係統Ubuntul4.04LTS(Linux內核3.13.0)設計瞭一組操作係統課程實驗。全書可分為兩大部分,第一部分是Linux操作與應用編程,包括Linux常用命令、C語言編程工具和典型的Linux應用開發,如多進程、進程通信等,並提供一個基於開源的Qt框架和MySQL數據庫的綜閤實訓案例;第二部分是Linux內核編程,這一部分緊密結閤操作係統課程的教學內容,包含進程管理、內存管理、設備驅動程序和虛擬文件係統等。實驗安排循序漸進,每個實驗都有相應的原理性內容作為鋪墊。配套電子資源提供所有實驗的源代碼及其他相關資料,可從清華大學齣版社網站下載。《操作係統實踐 基於Linux的應用與內核編程》特點是實驗環境新、內容結構層次分明、經典與前沿兼顧,並與理論教學內容相呼應。
《操作係統實踐 基於Linux的應用與內核編程》既可作為高等院校計算機、電子信息類等專業的操作係統實驗課程教材,也可作為Linux編程相關課程的教材。另外,緻力於轉嚮新Linux開源開發環境的讀者也可以將其作為快速入門教程。
內頁插圖
目錄
第1章 Linux概述
1.1 Linux的發展
1.1.1 Linux概念
1.1.2 Linux和UNIX的淵源
1.1.3 與Linux相關的協議和標準
1.2 Linux的內核架構
1.2.1 Linux操作係統結構
1.2.2 Linux內核體係結構
1.2.3 內核版本和獲取
1.2.4 內核源代碼目錄結構
1.3 Linux的主要版本
1.3.1 Linux版本介紹
1.3.2 Ubuntu的首次使用
1.4 本章小結
習題
第2章 Linux基本命令與應用
2.1 認識命令行
2.1.1 Terminal
2.1.2 命令用法初體驗
2.1.3 其他虛擬終端
2.1.4 相關概念
2.2 使用文本文件
2.2.1 創建文本文件
2.2.2 查看文本文件內容
2.2.3 查找及統計
2.3 目錄和文件
2.3.1 目錄及文件的基本操作
2.3.2 文件權限
2.4 管理用戶和用戶組
2.4.1 相關配置文件
2.4.2 相關操作
2.5 其他常見命令
2.5.1 掛載和卸載設備
2.5.2 安裝和卸載軟件
2.6 本章小結
習題
練習
第3章 從Hello Linux程序開始
3.1 Hello Linux
3.1.1 hello_linux的誕生
3.1.2 Linux平颱C語言編碼風格
3.1.3 開發工具
3.2 gcc編譯
3.2.1 單文件的編譯
3.2.2 多個源文件的編譯
3.2.3 其他介紹
3.3 gdb調試
3.3.1 gdb介紹
3.3.2 使用gdb調試C語言文件
3.4 本章小結
習題
練習
第4章 利用Makefile管理一個工程
4.1 第一個Makefile
4.1.1 利用make編譯一個程序文件
4.1.2 利用make編譯多個程序文件
4.2 Makefile的基本概念與規則
4.2.1 Makefile的基本概念
4.2.2 規則
4.3 本章小結
習題
練習
第5章 Linux係統中的時間
5.1 時間錶示
5.1.1 Linux係統時間
5.1.2 Linux應用程序時間函數
5.2 利用程序顯示係統時間
……
第6章 多進程程序開發
第7章 進程間通信
第8章 利用Qt開發GUI應用程序
第9章 MySQL數據庫
第10章 Linux綜閤應用
第11章 構建Linux內核係統
第12章 添加最簡單的Linux內核模塊
第13章 基於proc的Linux進程控製塊信息讀取
第14章 POSIX多任務及同步機製
第15章 用戶態和內核態信號量
第16章 基於共享內存的進程間通信
第17章 Linux內存管理
第18章 Linux設備驅動程序
第19章 Linux虛擬文件係統
參考文獻
前言/序言
操作係統實踐 基於Linux的應用與內核編程
操作係統實踐 基於Linux的應用與內核編程 下載 mobi epub pdf txt 電子書