注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當前位置: 首頁出版圖書科學技術計算機/網(wǎng)絡軟件與程序設計程序設計綜合LINUX編程白皮書

LINUX編程白皮書

LINUX編程白皮書

定 價:¥39.00

作 者: (美)David A. Rusling等著;朱珂 等譯
出版社: 機械工業(yè)出版社
叢編項: Linux與自由軟件資源叢書
標 簽: Linux

ISBN: 9787111078043 出版時間: 2000-04-01 包裝:
開本: 26cm 頁數(shù): 378 字數(shù):  

內(nèi)容簡介

  本書對Linux操作系統(tǒng)及其編程作了整體的介紹,以支持用于開發(fā)軟件的公開源碼模型。對內(nèi)存管理、進程及其通信機制、PCI、內(nèi)核模塊編程及內(nèi)核系統(tǒng)結構作了詳細的解釋,且附有很多程序代碼實例。對深入研究Linux下的編程有很大的幫助。

作者簡介

暫缺《LINUX編程白皮書》作者簡介

圖書目錄

雷蒙序
簡介
Linux又檔工程小組“公告”
譯者序
第一部分 Linux內(nèi)核
前言
第1章 硬件基礎與軟件基礎
1.1 硬件基礎
1.1.1 CPU
1.1.2 存儲器
1.1.3 總線
1.1.4 控制器和外設
1.1.5 地址空間
1.1.6 時鐘
1.2 軟件基礎
1.2.1 計算機語言
1.2.2 什么是操作系統(tǒng)
1.2.3 內(nèi)核數(shù)據(jù)結構
第2章 內(nèi)存管理
2.1 虛擬內(nèi)存抽象模型
2.1.1 請求調(diào)頁
2.1.2 交換
2.1.3 共享虛擬內(nèi)存
2.1.4 物理尋址模式和虛擬尋址模式
2.1.5 訪問控制
2.2 高速級存
2.3 Linux頁表
2.4 頁分配和回收
2.4.1 頁分配
2.4.2 頁回收
2.5 內(nèi)存映射
2.6 請求調(diào)頁
2.7 Linux頁緩存
2.8 頁換出和淘汰
2.8.1 減少緩沖區(qū)和頁級存大小
2.8.2 換出System V共享內(nèi)存頁
2.8.3 換出和淘汰頁
2.9 交換級存
2.10 頁換入
第3章 進程
3.1 Linux進程
3.2 標識符
3.3 調(diào)度
3.4 文件
3.5 虛擬內(nèi)存
3.6 創(chuàng)建進程
3.7 時間和定時器
3.8 執(zhí)行程序
3.8.1 ELF
3.8.2 腳本文件
第4章 進程間通信機制
4.1 信號機制
4.2 管道
4.3 套接字
4.3.1 System V的進程間通信機制
4.3.2 消息隊列
4.3.3 信號量
4.3.4 共享存儲區(qū)
第5章 PCI
5.1 PCI的地址空間
5.2 PCI配置頭
5.3 PCI的I/O和存儲地址空間
5.4 PCI-ISA橋
5.5 PCI-PCI橋
5.5.1 PCI-PCI橋:PCI I/O和存儲地址空間的窗口
5.5.2 PCI-PCI橋:PCI配置周期和PCI總線編號
5.6 Linux PCI初始化
5.6.1 Linux內(nèi)核PCI數(shù)據(jù)結構
5.6.2 PCI設備驅(qū)動程序
5.6.3 PCI的BIOS函數(shù)
5.6.4 PCI修正過程
第6章 中斷處理與設備驅(qū)動程序
6.1 中斷與中斷處理
6.1.1 可編程中斷控制器
6.1.2 初始化中斷處理數(shù)據(jù)結構
6.1.3 中斷處理
6.2 設備驅(qū)動程序
6.2.1 測試與中斷
6.2.2 直接存儲器訪問(DMA)
6.2.3 存儲器
6.2.4 設備驅(qū)動程序與內(nèi)核的接口
6.2.5 硬盤
6.2.6 網(wǎng)絡設備
第7章 文件系統(tǒng)
7.1 第二個擴展文件系統(tǒng)EXT2
7.1.1 EXT2系統(tǒng)的mode節(jié)點
7.1.2 EXT2系統(tǒng)的超級塊
7.1.3 EXT2系統(tǒng)的組描述符
7.1.4 EXT2系統(tǒng)的目錄
7.1.5 在EXT2文件系統(tǒng)中查找文件
7.1.6 在EXT2文件系統(tǒng)中改變文件的大小
7.2 虛擬文件系統(tǒng)
7.2.1 VFS文件系統(tǒng)的超級塊
7.2.2 VFS文件系統(tǒng)的mode節(jié)點
7.2.3 注冊文件系統(tǒng)
7.2.4 裝配文件系統(tǒng)
7.2.5 在虛擬文件系統(tǒng)中查找文件
7.2.6 卸載文件系統(tǒng)
7.2.7 VFS文件系統(tǒng)的mode緩存
7.2.8 目錄緩存
7.3 緩沖區(qū)級存
7.3.1 bdflush內(nèi)核守護進程
7.3.2 update進程
7.4?。痯roc文件系統(tǒng)
7.5 特殊設備文件
第8章 網(wǎng)絡
8.1 TCP/IP網(wǎng)絡概述
8.2 Linux中的TCP/IP網(wǎng)絡層次結構
8.3 BSD套接率接口
8.4 INET的套接字居
8.4.1 創(chuàng)建BSD套接字
8.4.2 為INET BSD Socket綁定地址
8.4.3 建大INET BSD Socket連接
8.4.4 INET BSD SOCket偵聽
8.4.5 接受連接請求
8.5 IP層
8.5.1 套接字緩沖區(qū)
8.5.2 接收IP報文
8.5.3 發(fā)送IP報文
8.5.4 數(shù)據(jù)分片
8.6 地址解析協(xié)議
8.7 IP路由
第9章 內(nèi)核機制與模塊
9.1 內(nèi)核機制
9.1.1 Bottom Half控制
9.1.2 任務隊列
9.1.3 定時器
9.1.4 等待隊列
9.1.5 自旋鎖
9.1.6 信號量
9.2 模塊
9.2.1 模塊載入
9.2.2 模塊卸載
第10章 處理器
10.1 X86
10.2 ARM
10.3 Alpha AXP處理器
第11章 Linux內(nèi)核源代碼
11.1 怎樣得到Linux內(nèi)核源碼
11.2 內(nèi)核源碼的編排
11.3 從何處看起
第12章 Linux數(shù)據(jù)結構
附錄A 有用的Web和FTP站點
附錄B 詞匯表
第二部分 Linux內(nèi)核模塊編程指南
致謝
前言
第1章 Hello,World
1.1 內(nèi)核模塊的Makefiles文件
1.2 多重文件內(nèi)核模塊
第2章 字符設備文件
第3章?。疨roc文件系統(tǒng)
第4章 把/proc用于輸入
第5章 把設備文件用于輸入
第6章 啟動參數(shù)
第7章 系統(tǒng)調(diào)用
第8章 阻塞處理
第9章 替換printk
第10章 任務調(diào)度
第11章 中斷處理程序
第12章 對稱多處理
第13章 常見錯誤
附錄A 2.0和2.2之間的差異
附錄B 其他資源
附錄C 給出你的評價
第三部分 Linux程序員指南
第1章 Linux操作系統(tǒng)
第2章 Linux內(nèi)核
第3章 Linux libc包
第4章 系統(tǒng)調(diào)用
第5章 “瑞士軍刀”:ioctl
第6章 Linux進程間通信
6.1 介紹
6.2 半雙工Unix管道
6.2.1 基本概念
6.2.2 用C語言創(chuàng)建管道
6.2.3 簡便方法
6.2.4 管道的原子操作
6.2.5 關于半雙工管道需要注意的幾個問題
6.3 命名管道
6.3.1 基本概念
6.3.2 創(chuàng)建FIFO
6.3.3 FIFO操作
6.3.4 FIFO上的阻塞動作
6.3.5 SIGPIPE信號
6.4 系統(tǒng)V IPC
6.4.1 基本概念
6.4.2 消息隊列
6.4.3 信號量
6.4.4 semtool:交工大信號量操作程序
6.4.5 共享內(nèi)存
第7章 聲音編程
7.1 內(nèi)部揚聲器編程
7.2 聲卡編程
第8章 字符單元圖形
8.1 libC中的I/O函數(shù)
8.1.1 格式化輸出
8.1.2 格式化輸入
8.2 termcap庫
8.2.1 前言
8.2.2 獲得終端描述
8.2.3 查看終端描述
8.2.4 termcap權能
8.3 Ncurses簡介
8.4 初始化
8.5 窗口
8.6 輸出
8.6.1 格式化輸出
8.6.2 插入字符/行
8.6.3 刪除字符/行
8.6.4 方框和直線
8.6.5 背景字符
8.7 輸入
8.8 選項
8.8.1 輸出選項
8.8.2 輸入選項
8.8.3 終端屬性
8.8.4 使用選項
8.9 更新終端
8.10 視頻屬性與顏色
8.11 光標和屏幕坐標
8.12 滾動
8.13 小鍵盤
8.14 軟標簽
8.15 雜項
8.16 低級訪問
8.17 屏幕轉(zhuǎn)儲
8.18 Termcap模擬
8.19 Terminfo函數(shù)
8.20 調(diào)試圖數(shù)
8.21 Terminfo僅能
8.21.1 布爾弄權能
8.21.2 數(shù)值型權能
8.21.3 字符率到機能
8.22?。跱]Curses函數(shù)低速
第9章 I/O端口編程
9.1 鼠標編程
9.2 調(diào)制解調(diào)器編程
9.3 打印機編程
9.4 游戲桿編程
第10章 把應用程序移植到 Linux上
10.1 介紹
10.2信號處理
10.2.1 SVR4、BSD和POSIX.1下的信號
10.2.2 Linux信號這項
10.2.3 Linux下的信號
10.2.4 Linux支持的信號
10.3 終端I/O
10.4 進程信息和控制
10.4.1 kvm過程
10.4.2 Ptrace和/Proc文件系統(tǒng)
10.4.3 Linux下的進程控制
10.5 可移植條件編譯
10.6 補充說明
附錄 以字母順序排列的系統(tǒng)調(diào)用
第四部分 Linux內(nèi)核概念系統(tǒng)結構
摘要
前言
第1章 系統(tǒng)結構
1.1 系統(tǒng)概述
1.2 內(nèi)核的目標
1.3 內(nèi)核結構的概述
1.4 支持多個開發(fā)人員
1.5 系統(tǒng)數(shù)據(jù)結構
1.5.1 任務列表
1.5.2 內(nèi)存映射
1.5.3 索引節(jié)點
1.5.4 數(shù)據(jù)連接
第2章 子系統(tǒng)的系統(tǒng)結構
2.1 進程調(diào)度程序系統(tǒng)結構
2.1.1 目標
2.1.2 模塊
2.1.3 數(shù)據(jù)表達
2.1.4 依賴性、數(shù)據(jù)流和控制流
2.2 內(nèi)存管理程序系統(tǒng)結構
2.2.1 目標
2.2.2 模塊
2.2.3 數(shù)據(jù)表示
2.2.4 數(shù)據(jù)沈、控制流和依賴性
2.3 虛擬文件系統(tǒng)系統(tǒng)結構
2.3.1 目標
2.3.2 模塊
2.3.3 數(shù)據(jù)表示
2.3.4 數(shù)據(jù)流、控制流和依賴性
2.4 網(wǎng)絡接口系統(tǒng)結構
2.4.1 目標
2.4.2 模塊
2.4.3 數(shù)據(jù)表示
2.4.4 數(shù)據(jù)流、控制流和依賴性
2.5 進程間通信系統(tǒng)結構
第3章 結論
附錄A 術語定義
附錄B 參考文獻
第五部分 Linux內(nèi)核具體系統(tǒng)結構
摘要
第1章 前言
1.1 目標
1.2 Linux介紹
1.3 軟件系統(tǒng)結構的背景知識
1.4 方法與途徑
1.5 適用本書的讀者
1.6 本部分的章節(jié)安排
第2章 系統(tǒng)結構
第3章 子系統(tǒng)結構
3.1進程調(diào)度程序
3.1.1 目標
3.1.2 外部接口
3.1.3 子系統(tǒng)描述
3.1.4 數(shù)據(jù)結構
3.1.5 子系統(tǒng)結構
3.1.6 子系統(tǒng)依賴性
3.2 內(nèi)存管理程序
3.2.1 目標
3.2.2 外部接口
3.2.3 子系統(tǒng)描述
3.2.4 數(shù)據(jù)結構
3.2.5 子系統(tǒng)結構
3.2.6 子系統(tǒng)依賴性
3.3 虛擬文件系統(tǒng)
3.3.1 目標
3.3.2 外部接口
3.3.3 子系統(tǒng)描述
3.3.4 設備驅(qū)動程序
3.3.5 邏輯文件系統(tǒng)
3.3.6 模塊
3.3.7 數(shù)據(jù)結構
3.3.8 子系統(tǒng)結構
3.3.9 子系統(tǒng)依賴性
3.4 進程間通信
3.4.1 目標
3.4.2 外部接口
3.4.3 子系統(tǒng)描述
3.4.4 數(shù)據(jù)結構
3.4.5 子系統(tǒng)結構
3.4.6 子系統(tǒng)依賴性
3.5 網(wǎng)絡接口
3.5.1 目標
3.5.2 外部接口
3.5.3 子系統(tǒng)描述
3.5.4 數(shù)據(jù)結構
3.5.5 子系統(tǒng)結構
3.5.6 子系統(tǒng)依賴性
第4章 結論
附錄A 術語定義
附錄B 參考文獻
第六部分 附錄
附錄A Linux文檔工程拷貝許可證
附錄B GNU通用公共許可證

本目錄推薦

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