注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計算機(jī)/網(wǎng)絡(luò)操作系統(tǒng)Linux嵌入式Linux系統(tǒng)設(shè)計與應(yīng)用

嵌入式Linux系統(tǒng)設(shè)計與應(yīng)用

嵌入式Linux系統(tǒng)設(shè)計與應(yīng)用

定 價:¥45.00

作 者: 王學(xué)龍編著
出版社: 清華大學(xué)出版社
叢編項:
標(biāo) 簽: Linux

ISBN: 9787900635990 出版時間: 2001-01-01 包裝: 膠版紙
開本: 26cm+光盤1片 頁數(shù): 400頁 字?jǐn)?shù):  

內(nèi)容簡介

  本書分4部分詳細(xì)介紹嵌入式Linux系統(tǒng)的設(shè)計及應(yīng)用實(shí)例。第1部分集中對Linux系統(tǒng)的內(nèi)核源代碼進(jìn)行詳細(xì)分析,重點(diǎn)放在與嵌入式系統(tǒng)有關(guān)的若干問題上。第2部分介紹如何在嵌入式Linux系統(tǒng)中編程,包括與VOIP應(yīng)用有關(guān)的GNU C++編程、多線程編程以及BASH和GCC編程。第3部分對如何修改源代碼,如何組建嵌入式Linux系統(tǒng)進(jìn)行實(shí)例分析,同時對控制和修改與系統(tǒng)有關(guān)的腳本進(jìn)行示范。最后設(shè)計了嵌入式Linux系統(tǒng)的文件系統(tǒng)。第4部分逐步介紹嵌入式Linux系統(tǒng)的一個應(yīng)用實(shí)例,即如何在嵌入式Linux系統(tǒng)中開發(fā)VOIP(Voice on IP)應(yīng)用程序,并且給出此應(yīng)用程序范例的源代碼。開發(fā)嵌入式Linux系統(tǒng)的新手以及Linux系統(tǒng)的高級用戶均可以本書作為參考書。

作者簡介

暫缺《嵌入式Linux系統(tǒng)設(shè)計與應(yīng)用》作者簡介

圖書目錄

第1部分 Linux內(nèi)核源代碼分析
第1章 Linux進(jìn)程管理代碼分析
1.1 基本概念
1.2 進(jìn)程的狀態(tài)和標(biāo)志
1.3 Linux中進(jìn)程間的狀態(tài)轉(zhuǎn)換
1.3.1 進(jìn)程的創(chuàng)建
1.3.2 進(jìn)程的調(diào)度
1.3.3 進(jìn)程間通信
1.3.4 進(jìn)程從運(yùn)行態(tài)到停止態(tài)的轉(zhuǎn)換
1.3.5 進(jìn)程從停止態(tài)到運(yùn)行態(tài)的轉(zhuǎn)換
1.3.6 進(jìn)程的終止
1.4 小結(jié)
第2章 內(nèi)存管理分析
2.1 概述
2.1.1 Linux內(nèi)存管理的基本特點(diǎn)
2.1.2 Linux內(nèi)存管理的主要實(shí)現(xiàn)技術(shù)
2.1.3 虛擬內(nèi)存模型
2.1.4 頁面管理
2.2 Linux內(nèi)存管理數(shù)據(jù)結(jié)構(gòu)
2.2.1 32位虛擬地址
2.2.2 Linux的多級頁表結(jié)構(gòu)
2.2.3 頁表項的格式
2.2.4 動態(tài)地址映射
2.2.5 用戶進(jìn)程的虛擬內(nèi)存結(jié)構(gòu)
2.3 進(jìn)程內(nèi)存管理數(shù)據(jù)結(jié)構(gòu)的建立、維護(hù)及其系統(tǒng)調(diào)用
2.3.1 進(jìn)程載入、創(chuàng)建及內(nèi)存管理數(shù)據(jù)結(jié)構(gòu)和鏈接建立
2.3.2 缺頁中斷服務(wù)
2.4 主要函數(shù)分析
2.4.1 內(nèi)存管理的主要文件
2.4.2 內(nèi)存映射文件
2.5 小結(jié)
第3章 虛擬文件系統(tǒng)
3.1 基本概念
3.2 VFS的數(shù)據(jù)結(jié)構(gòu)
3.2.1 VFS的超級塊結(jié)構(gòu)
3.2.2 VFS inode及其相關(guān)數(shù)據(jù)結(jié)構(gòu)
3.3 高速級存的管理
3.3.1 緩沖區(qū)高速緩存
3.3.2 VFS inode高速緩存
3.3.3 VFS目錄高速緩存
3.4 VFS inode資源鏈
3.4.1 資源鏈的組織及主要操作
3.4.2 VFS inode的主要操作
3.5 文件系統(tǒng)的管理
3.6 文件系統(tǒng)的系統(tǒng)調(diào)用
3.6.1 sys_onen系統(tǒng)調(diào)用
3.6.2 sys_close()系統(tǒng)調(diào)用
3.7 小結(jié)
第4章 EXT2文件系統(tǒng)
4.1 概述
4.2 EXT2文件系統(tǒng)的數(shù)據(jù)結(jié)構(gòu)
4.2.1 EXT2文件系統(tǒng)的物理布局
4.2.2 EXT2文件系統(tǒng)的超級塊結(jié)構(gòu)
4.2.3 EXT2文件系統(tǒng)的inode結(jié)構(gòu)
4.2.4 EXT2文件系統(tǒng)的組描述符
4.3 文件管理
4.3.1 系統(tǒng)打開文件表
4.3.2 EXT2的目錄項
4.3.3 文件的訪問
4.3.4 數(shù)據(jù)塊的管理
4.4 EXT2文件系統(tǒng)的系統(tǒng)調(diào)用
4.4.1 sys_mkdir系統(tǒng)調(diào)用
4.4.2 sys_rmdir系統(tǒng)調(diào)用
4.5 小結(jié)
第5章 Linux的網(wǎng)絡(luò)設(shè)備接口
5.1 網(wǎng)絡(luò)設(shè)備概述
5.2 網(wǎng)絡(luò)設(shè)備的數(shù)據(jù)結(jié)構(gòu)
5.3 網(wǎng)絡(luò)設(shè)備的初始化
5.3.1 模塊初始化模式的分析
5.3.2 啟動初始化模式的分析
5.4 網(wǎng)絡(luò)設(shè)備的打開和關(guān)閉
5.5 數(shù)據(jù)包的傳輸和接收
5.5.1 Socket緩沖區(qū)及相關(guān)操作
5.5.2 數(shù)據(jù)包的傳輸
5.5.3 數(shù)據(jù)包的接收
5.6 網(wǎng)絡(luò)設(shè)備驅(qū)動程序的開發(fā)
5.6.1 網(wǎng)絡(luò)設(shè)備驅(qū)動程序的開發(fā)步驟
5.6.2 設(shè)備驅(qū)動程序的開發(fā)實(shí)例
5.7 小結(jié)
第6章 系統(tǒng)調(diào)用的原理
6.1 系統(tǒng)調(diào)用概述
6.2 Linux系統(tǒng)調(diào)用流程
6.2.1 Linux系統(tǒng)調(diào)用的中斷機(jī)制
6.2.2 相關(guān)的數(shù)據(jù)結(jié)構(gòu)及函數(shù)
6.2.3 Linux系統(tǒng)調(diào)用的流程
6.3 系統(tǒng)調(diào)用的實(shí)例分析
6.3.1 mlock系統(tǒng)調(diào)用簡介
6.3.2 mlock所用到的主要數(shù)據(jù)結(jié)構(gòu)和重要常量
6.3.3 mlock系統(tǒng)調(diào)用代碼分析
6.4 系統(tǒng)調(diào)用的創(chuàng)建
6.4.1 系統(tǒng)調(diào)用編程
6.4.2 系統(tǒng)調(diào)用的連接和使用
6.5 小結(jié)
第2部分 Linux系統(tǒng)編程
第7章 Bash編程
7.1 Bash的編程步驟
7.2 Bash中的變量
7.2.1 特殊變量
7.2.2 Bash中的引號
7.3 Bash中的數(shù)值運(yùn)算
7.4 Bash中的特殊語句
7.4.1 條件語句
7.4.2 循環(huán)語句
7.4.3 移位語句
7.5 在Bash中使用函數(shù)
7.6 正則表達(dá)式
7.6.1 句點(diǎn)的單字符匹配
7.6.2 行首和行尾的匹配
7.6.3 星號和反斜杠的使用
7.6.4 括號匹配和指定次數(shù)匹配
7.6.5 Bash腳本中常用的正則表達(dá)式
7.7 Bash編程實(shí)例
7.7.1 網(wǎng)絡(luò)檢測腳本
7.7.2 備份腳本
7.7.3 限制訪問腳本
7.7.4 清除日志腳本
7.8 小結(jié)
第8章 GNU make管理項目與Gcc編程
8.1 make管理項目簡介
8.2 編寫Makefile的規(guī)則
8.2.1 虛擬目標(biāo)
8.2.2 Makefile的變量
8.2.3 make的變量
8.2.4 隱式規(guī)則
8.2.5 模式規(guī)則
8.3 make命令
8.4 makefile實(shí)例分析
8.5 Gcc的基本概念
8.6 Gcc命令
8.7 Gcc擴(kuò)展簡介
8.8 Gcc編程實(shí)例分析
8.8.1 串行口通信程序
8.8.2 網(wǎng)絡(luò)通信程序
8.9 小結(jié)
第9章 GNU C++編程
9.1 Gcc與GNU C++的比較
9.2 GNU C++程序概述
9.3 GNU C++的編譯和調(diào)試
9.3.1 警告與錯誤
9.3.2 編譯選項
9.3.3 調(diào)試技術(shù)
9.4 GNU C++編程特點(diǎn)
9.4.1 內(nèi)存管理的特點(diǎn)
9.4.2 指針使用的特點(diǎn)
9.4.3 異常處理的特點(diǎn)
9.4.4 類對象復(fù)制的特點(diǎn)
9.5 GNU C++程序?qū)嵗治?br />9.5.1 接收變元的程序示例
9.5.2 類對象復(fù)制程序示例
9.5.3 多重繼承程序示例
9.5.4 異常處理程序示例
9.6 小結(jié)
第10章 多線程編程
10.1 Linux線程簡介
10.1.1 線程的基本概念
10.1.2 線程的實(shí)現(xiàn)和創(chuàng)建
10.1.3 線程創(chuàng)建源代碼
10.2 LinuxThreads線程庫
10.2.1 pthread_create()
10.2.2 pthread_join()
10.2.3 pthread_self()
10.2.4 pthread_detach()
10.2.5 pthread_exit()
10.2.6 pthread_cancel()
10.3 線程間通信
10.3.1 pthread_once()
10.3.2 pthread_key_create()
10.3.3 pthread_getspecific()
10.3.4 pthread_setspecific()
10.3.5 pthread_mutex_lock()
10.3.6 pthread_mutex_unlock()
10.3.7 pthread_cond_init()
10.3.8 pthread_cond_wait()
10.4 守護(hù)線程分析
10.5 多線程編程實(shí)例分析
10.5.1 X Window GUI示例程序
10.5.2 TCP/IP服務(wù)器示例程序
10.5.3 生產(chǎn)者和消費(fèi)者模型示例程序
10.5.4 同步線程測試示例程序
10.5.5 同步線程讀寫緩沖區(qū)示例程序
10.6 小結(jié)
第3部分 建立嵌入式Linux系統(tǒng)
第11章 修改和編譯Linux內(nèi)核
11.1 概述
11.2 修改Linux內(nèi)核示例
11.2.1 虛擬內(nèi)存
11.2.2 實(shí)時調(diào)度
11.3 編譯Linux內(nèi)核
11.3.1 初始化環(huán)境
11.3.2 配置核心
11.3.3 編譯內(nèi)核
11.3.4 應(yīng)用內(nèi)核
11.4 小結(jié)
第12章 嵌入式Linux系統(tǒng)中的腳本控制
12.1 Linux啟動和退出過程簡介
12.2 自定義決定運(yùn)行級別的腳本
12.3 特定運(yùn)行級別腳本
12.4 自定義公共啟動腳本
12.5 自定義退出腳本
12.6 小結(jié)
第13章 組建嵌入式Linux系統(tǒng)的文件系統(tǒng)
13.1 概述
13.2 組建嵌入式Linux系統(tǒng)的文件系統(tǒng)腳本
13.3 分析嵌入式Linux系統(tǒng)的文件系統(tǒng)
13.4 小結(jié)
第4部分 嵌入式Linux系統(tǒng)的應(yīng)用
第14章 IP電話的實(shí)現(xiàn)原理
14.1 IP電話應(yīng)用結(jié)構(gòu)
14.2 H.323協(xié)議棧結(jié)構(gòu)及應(yīng)用
14.3 H.323系統(tǒng)的組成
14.4 H.323協(xié)議實(shí)體的功能
14.4.1 終端功能
14.4.2 網(wǎng)關(guān)功能
14.4.3 網(wǎng)守功能
14.4.4 多點(diǎn)通信端點(diǎn)的功能
14.5 相關(guān)協(xié)議簡介
14.5.1 RAS協(xié)議
14.5.2 H.255.0
14.5.3 H.245
14.5.4 RTP
14.5.5 RTCP
14.5.6 RSVP
14.6 小結(jié)
第15章 利用PPCBOOT引導(dǎo)系統(tǒng)
15.1 開發(fā)步驟簡介
15.2 開發(fā)模型
15.3 修改PPCBOOT源代碼
15.3.1 與主板有關(guān)的文件
15.3.2 與CPU有關(guān)的文件
15.3.3 頭文件
15.3.4 公共函數(shù)文件
15.3.5 網(wǎng)絡(luò)傳輸代碼文件
15.3.6 Makefile文件
15.4 PPCBoot的監(jiān)視界面
15.5 小結(jié)
第16章 建立開發(fā)平臺
16.1 安裝CDK 1.2
16.2 設(shè)置目標(biāo)系統(tǒng)
16.3 設(shè)置開發(fā)主機(jī)
16.3.1 設(shè)置DHCP
16.3.2 設(shè)置TFTP
16.3.3 設(shè)置NFS
16.4 測試目標(biāo)系統(tǒng)的內(nèi)核裝載與引導(dǎo)
16.5 開發(fā)平臺的調(diào)試模型
16.5.1 開發(fā)應(yīng)用
16.5.2 調(diào)試應(yīng)用
16.6 小結(jié)
第17章 應(yīng)用軟件開發(fā)實(shí)例
17.1 需求分析
17.2 使用的協(xié)議棧和函數(shù)庫
17.3 應(yīng)用軟件源代碼
17.3.1 main.cxx
17.3.2 main.h
17.3.3 version.h
17.3.4 Makefile
17.4 小結(jié)
參考文獻(xiàn)


本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號