您好,欢迎光临有路网!
嵌入式Linux系统设计与应用(含盘)
QQ咨询:
有路璐璐:

嵌入式Linux系统设计与应用(含盘)

  • 作者:王学龙
  • 出版社:清华大学出版社
  • ISBN:9787900635990
  • 出版日期:2001年08月01日
  • 页数:400
  • 定价:¥45.00
  • 分享领佣金
    手机购买
    城市
    店铺名称
    店主联系方式
    店铺售价
    库存
    店铺得分/总交易量
    发布时间
    操作

    新书比价

    网站名称
    书名
    售价
    优惠
    操作

    图书详情

    内容提要
    本书分4部分详细介绍嵌入式Linux系统的设计及应用实例。第1部分集中对Linux系统的内核源代码进行详细分析,**放在与嵌入式系统有关的若干问题上。第2部分介绍如何在嵌入式Linux系统中编程,包括与VOIP应用有关的GNU C++编程、多线程编程以及BASH和GCC编程。第3部分对如何修改源代码,如何组建嵌入式Linux系统进行实例分析,同时对控制和修改与系统有关的脚本进行示范。*后设计了嵌入式Linux系统的文件系统。第4部分逐步介绍嵌入式Linux系统的一个应用实例,即如何在嵌入式Linux系统中开发VOIP(Voice on IP)应用程序,并且给出此应用程序范例的源代码。开发嵌入式Linux系统的新手以及Linux系统的**用户均可以本书作为参考书。
    目录
    第1部分 Linux内核源代码分析
    第1章 Linux进程管理代码分析
    1.1 基本概念
    1.2 进程的状态和标志
    1.3 Linux中进程间的状态转换
    1.3.1 进程的创建
    1.3.2 进程的调度
    1.3.3 进程间通信
    1.3.4 进程从运行态到停止态的转换
    1.3.5 进程从停止态到运行态的转换
    1.3.6 进程的终止
    1.4 小结
    第2章 内存管理分析
    2.1 概述
    2.1.1 Linux内存管理的基本特点
    2.1.2 Linux内存管理的主要实现技术
    2.1.3 虚拟内存模型
    2.1.4 页面管理
    2.2 Linux内存管理数据结构
    2.2.1 32位虚拟地址
    2.2.2 Linux的多级页表结构
    2.2.3 页表项的格式
    2.2.4 动态地址映射
    2.2.5 用户进程的虚拟内存结构
    2.3 进程内存管理数据结构的建立、维护及其系统调用
    2.3.1 进程载入、创建及内存管理数据结构和链接建立
    2.3.2 缺页中断服务
    2.4 主要函数分析
    2.4.1 内存管理���主要文件
    2.4.2 内存映射文件
    2.5 小结
    第3章 虚拟文件系统
    3.1 基本概念
    3.2 VFS的数据结构
    3.2.1 VFS的**块结构
    3.2.2 VFS inode及其相关数据结构
    3.3 高速级存的管理
    3.3.1 缓冲区高速缓存
    3.3.2 VFS inode高速缓存
    3.3.3 VFS目录高速缓存
    3.4 VFS inode资源链
    3.4.1 资源链的组织及主要操作
    3.4.2 VFS inode的主要操作
    3.5 文件系统的管理
    3.6 文件系统的系统调用
    3.6.1 sys_onen系统调用
    3.6.2 sys_close()系统调用
    3.7 小结
    第4章 EXT2文件系统
    4.1 概述
    4.2 EXT2文件系统的数据结构
    4.2.1 EXT2文件系统的物理布局
    4.2.2 EXT2文件系统的**块结构
    4.2.3 EXT2文件系统的inode结构
    4.2.4 EXT2文件系统的组描述符
    4.3 文件管理
    4.3.1 系统打开文件表
    4.3.2 EXT2的目录项
    4.3.3 文件的访问
    4.3.4 数据块的管理
    4.4 EXT2文件系统的系统调用
    4.4.1 sys_mkdir系统调用
    4.4.2 sys_rmdir系统调用
    4.5 小结
    第5章 Linux的网络设备接口
    5.1 网络设备概述
    5.2 网络设备的数据结构
    5.3 网络设备的初始化
    5.3.1 模块初始化模式的分析
    5.3.2 启动初始化模式的分析
    5.4 网络设备的打开和关闭
    5.5 数据包的传输和接收
    5.5.1 Socket缓冲区及相关操作
    5.5.2 数据包的传输
    5.5.3 数据包的接收
    5.6 网络设备驱动程序的开发
    5.6.1 网络设备驱动程序的开发步骤
    5.6.2 设备驱动程序的开发实例
    5.7 小结
    第6章 系统调用的原理
    6.1 系统调用概述
    6.2 Linux系统调用流程
    6.2.1 Linux系统调用的中断机制
    6.2.2 相关的数据结构及函数
    6.2.3 Linux系统调用的流程
    6.3 系统调用的实例分析
    6.3.1 mlock系统调用简介
    6.3.2 mlock所用到的主要数据结构和重要常量
    6.3.3 mlock系统调用代码分析
    6.4 系统调用的创建
    6.4.1 系统调用编程
    6.4.2 系统调用的连接和使用
    6.5 小结
    第2部分 Linux系统编程
    第7章 Bash编程
    7.1 Bash的编程步骤
    7.2 Bash中的变量
    7.2.1 特殊变量
    7.2.2 Bash中的引号
    7.3 Bash中的数值运算
    7.4 Bash中的特殊语句
    7.4.1 条件语句
    7.4.2 循环语句
    7.4.3 移位语句
    7.5 在Bash中使用函数
    7.6 正则表达式
    7.6.1 句点的单字符匹配
    7.6.2 行首和行尾的匹配
    7.6.3 星号和反斜杠的使用
    7.6.4 括号匹配和指定次数匹配
    7.6.5 Bash脚本中常用的正则表达式
    7.7 Bash编程实例
    7.7.1 网络检测脚本
    7.7.2 备份脚本
    7.7.3 限制访问脚本
    7.7.4 清除日志脚本
    7.8 小结
    第8章 GNU make管理项目与Gcc编程
    8.1 make管理项目简介
    8.2 编写Makefile的规则
    8.2.1 虚拟目标
    8.2.2 Makefile的变量
    8.2.3 make的变量
    8.2.4 隐式规则
    8.2.5 模式规则
    8.3 make命令
    8.4 makefile实例分析
    8.5 Gcc的基本概念
    8.6 Gcc命令
    8.7 Gcc扩展简介
    8.8 Gcc编程实例分析
    8.8.1 串行口通信程序
    8.8.2 网络通信程序
    8.9 小结
    第9章 GNU C++编程
    9.1 Gcc与GNU C++的比较
    9.2 GNU C++程序概述
    9.3 GNU C++的编译和调试
    9.3.1 警告与错误
    9.3.2 编译选项
    9.3.3 调试技术
    9.4 GNU C++编程特点
    9.4.1 内存管理的特点
    9.4.2 指针使用的特点
    9.4.3 异常处理的特点
    9.4.4 类对象复制的特点
    9.5 GNU C++程序实例分析
    9.5.1 接收变元的程序示例
    9.5.2 类对象复制程序示例
    9.5.3 多重继承程序示例
    9.5.4 异常处理程序示例
    9.6 小结
    第10章 多线程编程
    10.1 Linux线程简介
    10.1.1 线程的基本概念
    10.1.2 线程的实现和创建
    10.1.3 线程创建源代码
    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 守护线程分析
    10.5 多线程编程实例分析
    10.5.1 X Window GUI示例程序
    10.5.2 TCP/IP服务器示例程序
    10.5.3 生产者和消费者模型示例程序
    10.5.4 同步线程测试示例程序
    10.5.5 同步线程读写缓冲区示例程序
    10.6 小结
    第3部分 建立嵌入式Linux系统
    第11章 修改和编译Linux内核
    11.1 概述
    11.2 修改Linux内核示例
    11.2.1 虚拟内存
    11.2.2 实时调度
    11.3 编译Linux内核
    11.3.1 初始化环境
    11.3.2 配置核心
    11.3.3 编译内核
    11.3.4 应用内核
    11.4 小结
    第12章 嵌入式Linux系统中的脚本控制
    12.1 Linux启动和退出过程简介
    12.2 自定义决定运行级别的脚本
    12.3 特定运行级别脚本
    12.4 自定义公共启动脚本
    12.5 自定义退出脚本
    12.6 小结
    第13章 组建嵌入式Linux系统的文件系统
    13.1 概述
    13.2 组建嵌入式Linux系统的文件系统脚本
    13.3 分析嵌入式Linux系统的文件系统
    13.4 小结
    第4部分 嵌入式Linux系统的应用
    第14章 IP电话的实现原理
    14.1 IP电话应用结构
    14.2 H.323协议栈结构及应用
    14.3 H.323系统的组成
    14.4 H.323协议实体的功能
    14.4.1 终端功能
    14.4.2 网关功能
    14.4.3 网守功能
    14.4.4 多点通信端点的功能
    14.5 相关协议简介
    14.5.1 RAS协议
    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 小结
    第15章 利用PPCBOOT引导系统
    15.1 开发步骤简介
    15.2 开发模型
    15.3 修改PPCBOOT源代码
    15.3.1 与主板有关的文件
    15.3.2 与CPU有关的文件
    15.3.3 头文件
    15.3.4 公共函数文件
    15.3.5 网络传输代码文件
    15.3.6 Makefile文件
    15.4 PPCBoot的监视界面
    15.5 小结
    第16章 建立开发平台
    16.1 安装CDK 1.2
    16.2 设置目标系统
    16.3 设置开发主机
    16.3.1 设置DHCP
    16.3.2 设置TFTP
    16.3.3 设置NFS
    16.4 测试目标系统的内核装载与引导
    16.5 开发平台的调试模型
    16.5.1 开发应用
    16.5.2 调试应用
    16.6 小结
    第17章 应用软件开发实例
    17.1 需求分析
    17.2 使用的协议栈和函数库
    17.3 应用软件源代码
    17.3.1 main.cxx
    17.3.2 main.h
    17.3.3 version.h
    17.3.4 Makefile
    17.4 小结
    参考文献
    编辑推荐语
    本书将分4部分详细介绍嵌入式Linux系统的设计及应用实例。初级读者可以通过本书逐步接触到嵌入式Linux系统的点点滴滴,而**的嵌入式系统开发人员也可以通过本书理清思路。尤其是本书介绍的应用实例,它是嵌入式系统与通信系统成功应用结合的范例。

    与描述相符

    100

    北京 天津 河北 山西 内蒙古 辽宁 吉林 黑龙江 上海 江苏 浙江 安徽 福建 江西 山东 河南 湖北 湖南 广东 广西 海南 重庆 四川 贵州 云南 西藏 陕西 甘肃 青海 宁夏 新疆 台湾 香港 澳门 海外