注册 | 登录读书好,好读书,读好书!
读书网-DuShu.com
当前位置: 首页出版图书科学技术计算机/网络软件与程序设计程序设计综合LINUX编程白皮书

LINUX编程白皮书

LINUX编程白皮书

定 价:¥39.00

作 者: (美)David A. Rusling等著;朱珂 等译
出版社: 机械工业出版社
丛编项: Linux与自由软件资源丛书
标 签: Linux

购买这本书可以去


ISBN: 9787111078043 出版时间: 2000-04-01 包装:
开本: 26cm 页数: 378 字数:  

内容简介

  本书对Linux操作系统及其编程作了整体的介绍,以支持用于开发软件的公开源码模型。对内存管理、进程及其通信机制、PCI、内核模块编程及内核系统结构作了详细的解释,且附有很多程序代码实例。对深入研究Linux下的编程有很大的帮助。

作者简介

暂缺《LINUX编程白皮书》作者简介

图书目录

雷蒙序
简介
Linux又档工程小组“公告”
译者序
第一部分 Linux内核
前言
第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 什么是操作系统
1.2.3 内核数据结构
第2章 内存管理
2.1 虚拟内存抽象模型
2.1.1 请求调页
2.1.2 交换
2.1.3 共享虚拟内存
2.1.4 物理寻址模式和虚拟寻址模式
2.1.5 访问控制
2.2 高速级存
2.3 Linux页表
2.4 页分配和回收
2.4.1 页分配
2.4.2 页回收
2.5 内存映射
2.6 请求调页
2.7 Linux页缓存
2.8 页换出和淘汰
2.8.1 减少缓冲区和页级存大小
2.8.2 换出System V共享内存页
2.8.3 换出和淘汰页
2.9 交换级存
2.10 页换入
第3章 进程
3.1 Linux进程
3.2 标识符
3.3 调度
3.4 文件
3.5 虚拟内存
3.6 创建进程
3.7 时间和定时器
3.8 执行程序
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 共享存储区
第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内核PCI数据结构
5.6.2 PCI设备驱动程序
5.6.3 PCI的BIOS函数
5.6.4 PCI修正过程
第6章 中断处理与设备驱动程序
6.1 中断与中断处理
6.1.1 可编程中断控制器
6.1.2 初始化中断处理数据结构
6.1.3 中断处理
6.2 设备驱动程序
6.2.1 测试与中断
6.2.2 直接存储器访问(DMA)
6.2.3 存储器
6.2.4 设备驱动程序与内核的接口
6.2.5 硬盘
6.2.6 网络设备
第7章 文件系统
7.1 第二个扩展文件系统EXT2
7.1.1 EXT2系统的mode节点
7.1.2 EXT2系统的超级块
7.1.3 EXT2系统的组描述符
7.1.4 EXT2系统的目录
7.1.5 在EXT2文件系统中查找文件
7.1.6 在EXT2文件系统中改变文件的大小
7.2 虚拟文件系统
7.2.1 VFS文件系统的超级块
7.2.2 VFS文件系统的mode节点
7.2.3 注册文件系统
7.2.4 装配文件系统
7.2.5 在虚拟文件系统中查找文件
7.2.6 卸载文件系统
7.2.7 VFS文件系统的mode缓存
7.2.8 目录缓存
7.3 缓冲区级存
7.3.1 bdflush内核守护进程
7.3.2 update进程
7.4 /proc文件系统
7.5 特殊设备文件
第8章 网络
8.1 TCP/IP网络概述
8.2 Linux中的TCP/IP网络层次结构
8.3 BSD套接率接口
8.4 INET的套接字居
8.4.1 创建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 套接字缓冲区
8.5.2 接收IP报文
8.5.3 发送IP报文
8.5.4 数据分片
8.6 地址解析协议
8.7 IP路由
第9章 内核机制与模块
9.1 内核机制
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内核源代码
11.1 怎样得到Linux内核源码
11.2 内核源码的编排
11.3 从何处看起
第12章 Linux数据结构
附录A 有用的Web和FTP站点
附录B 词汇表
第二部分 Linux内核模块编程指南
致谢
前言
第1章 Hello,World
1.1 内核模块的Makefiles文件
1.2 多重文件内核模块
第2章 字符设备文件
第3章 /Proc文件系统
第4章 把/proc用于输入
第5章 把设备文件用于输入
第6章 启动参数
第7章 系统调用
第8章 阻塞处理
第9章 替换printk
第10章 任务调度
第11章 中断处理程序
第12章 对称多处理
第13章 常见错误
附录A 2.0和2.2之间的差异
附录B 其他资源
附录C 给出你的评价
第三部分 Linux程序员指南
第1章 Linux操作系统
第2章 Linux内核
第3章 Linux libc包
第4章 系统调用
第5章 “瑞士军刀”:ioctl
第6章 Linux进程间通信
6.1 介绍
6.2 半双工Unix管道
6.2.1 基本概念
6.2.2 用C语言创建管道
6.2.3 简便方法
6.2.4 管道的原子操作
6.2.5 关于半双工管道需要注意的几个问题
6.3 命名管道
6.3.1 基本概念
6.3.2 创建FIFO
6.3.3 FIFO操作
6.3.4 FIFO上的阻塞动作
6.3.5 SIGPIPE信号
6.4 系统V IPC
6.4.1 基本概念
6.4.2 消息队列
6.4.3 信号量
6.4.4 semtool:交工大信号量操作程序
6.4.5 共享内存
第7章 声音编程
7.1 内部扬声器编程
7.2 声卡编程
第8章 字符单元图形
8.1 libC中的I/O函数
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 屏幕转储
8.18 Termcap模拟
8.19 Terminfo函数
8.20 调试图数
8.21 Terminfo仅能
8.21.1 布尔弄权能
8.21.2 数值型权能
8.21.3 字符率到机能
8.22 [N]Curses函数低速
第9章 I/O端口编程
9.1 鼠标编程
9.2 调制解调器编程
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文件系统
10.4.3 Linux下的进程控制
10.5 可移植条件编译
10.6 补充说明
附录 以字母顺序排列的系统调用
第四部分 Linux内核概念系统结构
摘要
前言
第1章 系统结构
1.1 系统概述
1.2 内核的目标
1.3 内核结构的概述
1.4 支持多个开发人员
1.5 系统数据结构
1.5.1 任务列表
1.5.2 内存映射
1.5.3 索引节点
1.5.4 数据连接
第2章 子系统的系统结构
2.1 进程调度程序系统结构
2.1.1 目标
2.1.2 模块
2.1.3 数据表达
2.1.4 依赖性、数据流和控制流
2.2 内存管理程序系统结构
2.2.1 目标
2.2.2 模块
2.2.3 数据表示
2.2.4 数据沈、控制流和依赖性
2.3 虚拟文件系统系统结构
2.3.1 目标
2.3.2 模块
2.3.3 数据表示
2.3.4 数据流、控制流和依赖性
2.4 网络接口系统结构
2.4.1 目标
2.4.2 模块
2.4.3 数据表示
2.4.4 数据流、控制流和依赖性
2.5 进程间通信系统结构
第3章 结论
附录A 术语定义
附录B 参考文献
第五部分 Linux内核具体系统结构
摘要
第1章 前言
1.1 目标
1.2 Linux介绍
1.3 软件系统结构的背景知识
1.4 方法与途径
1.5 适用本书的读者
1.6 本部分的章节安排
第2章 系统结构
第3章 子系统结构
3.1进程调度程序
3.1.1 目标
3.1.2 外部接口
3.1.3 子系统描述
3.1.4 数据结构
3.1.5 子系统结构
3.1.6 子系统依赖性
3.2 内存管理程序
3.2.1 目标
3.2.2 外部接口
3.2.3 子系统描述
3.2.4 数据结构
3.2.5 子系统结构
3.2.6 子系统依赖性
3.3 虚拟文件系统
3.3.1 目标
3.3.2 外部接口
3.3.3 子系统描述
3.3.4 设备驱动程序
3.3.5 逻辑文件系统
3.3.6 模块
3.3.7 数据结构
3.3.8 子系统结构
3.3.9 子系统依赖性
3.4 进程间通信
3.4.1 目标
3.4.2 外部接口
3.4.3 子系统描述
3.4.4 数据结构
3.4.5 子系统结构
3.4.6 子系统依赖性
3.5 网络接口
3.5.1 目标
3.5.2 外部接口
3.5.3 子系统描述
3.5.4 数据结构
3.5.5 子系统结构
3.5.6 子系统依赖性
第4章 结论
附录A 术语定义
附录B 参考文献
第六部分 附录
附录A Linux文档工程拷贝许可证
附录B GNU通用公共许可证

本目录推荐