浚县 鹤壁 淇县
天祥电子
点击我吧
天祥电子欢迎您
 
  技术交流   在线课堂
书名: Linux高级程序设计(第2版)
作者: 杨宗德,邓玉春
出版社: 人民邮电出版社
ISBN: 9787115213907
定价: 49.00元
出版日期: 2009-10-1

编辑推荐
  由浅入深,按理沦分析→实际操作→案例分析的顺序组织内容
  作者多年教学及工程实践的总结,整合了Linux程序设计的绝大多数知识点,涵盖Linux操作系统下C语言应用程序设计的所有关键内容
内容简介
  本书以Linux操作系统(内核为2.6版本)为开发平台、GCC 4.0/GDB 6.3为开发调试环境,详细介绍了Linux系统下编程环境及编程工具、文件管理(文件类型、ANSI以及POSIX标准下文件读写操作)、进程管理(创建、退出、执行、等待、属性控制)、进程间通信(管道、消息队列、共享内存)、进程间同步机制(信号量)、进程间异步机制(信号)、线程管理(创建、退出、取消等以及属性控制)、线程间同步(互斥锁、读写锁、条件变量)以及网络基本编程、高级应用等内容。
  本书内容丰富、紧扣应用,适合从事Linux下C应用编程的人员阅读,也适合从事嵌入式Linux开发的人员阅读。

目录

第1章 linux下c语言开发环境. 1
1.1 linux操作系统简介 2
1.1.1 linux操作系统简介 2
1.1.2 gnu/linux简介 3
1.1.3 相关术语介绍 3
1.2 linux开发初步 5
1.2.1 linux下c程序标准 5
1.2.2 库函数和系统调用 7
1.2.3 在线文档介绍 9
1.2.4 获取错误信息 10
1.3 部分常用工具简介 11
1.3.1 tar打包器 11
1.3.2 linux常用命令及工具 12
1.4 linux下编码风格 16
1.4.1 gnu编码规范 16
1.4.2 linux内核编码规范 17
第2章 linux下c语言开发工具 20
2.1 常用编辑工具 22
2.1.1 vim编辑器 22
2.1.2 emacs编辑器 24
2.1.3 source insight工具 25
2.2 gcc编译工具 29
2.2.1 gcc/g++简介 30
2.2.2 头文件及预处理结果分析 34
2.3 make工具与makefile文件 36
2.3.1 make工具简介 36
2.3.2 makefile常用规则 39
2.4 常用调试工具 41
2.4.1 gdb调试工具简介 41
2.4.2 gdb演示示例 42
2.4.3 gdb调试器常用语法 43
2.4.4 strace 45
2.4.5 gcc程序开发过程实例 46
2.5 linux库文件使用与创建 49
2.5.1 linux系统库文件管理的基本策略 49
2.5.2 linux下静态库的创建与使用 50
2.5.3 linux下共享库创建及使用 52
2.5.4 静态库与共享库的区别 54
2.6 autoconf/automake自动化工具 54
2.6.1 autoconf/automake工具介绍 54
2.6.2 autoconf/automake工具使用示例 55
第3章 linux进程存储管理 61
3.1 linux程序存储结构与进程结构 62
3.1.1 linux可执行文件结构 62
3.1.2 linux进程结构 63
3.1.3 c变量及函数存储类型 64
3.1.4 栈和堆的区别 69
3.1.5 示例:查看代码中各数据存储位置 70
3.1.6 常见内存错误示例分析 73
3.2 ansi c内存管理api函数 74
3.2.1 内存分配的基本方式 74
3.2.2 示例:为程序申请动态内存空间 74
3.2.3 内存数据管理函数 78
3.3 常用linux内存管理及调试工具 80
3.3.1 mcheck函数 80
3.3.2 valgrind内存检测工具 82
3.4 linux进程环境及系统限制 85
3.4.1 进程与命令参数 85
3.4.2 进程与环境变量 90
3.4.3 linux系统限制 91
3.4.4 linux时间管理 93
第4章 ansi c文件管理 96
4.1 文件及文件流 98
4.1.1 文件与流的基本概念 98
4.1.2 标准流及流主要功能 99
4.1.3 文件流指针 100
4.1.4 缓冲区类型 101
4.1.5 指定流缓冲区 103
4.2 ansi c标准文件i/o操作 105
4.2.1 打开关闭文件 105
4.2.2 读写文件流 107
4.2.3 文件流定位 111
4.2.4 实现文件拷贝操作示例 113
4.3 格式化输入/输出函数操作 114
4.3.1 printf/scanf函数分析 114
4.3.2 fprintf/fscanf函数分析 115
4.3.3 sprintf函数分析 116
4.3.4 sscanf函数分析 118
第5章 posix文件及目录管理 121
5.1 文件描述符与内核文件表项 122
5.1.1 文件流与文件描述符的区别 122
5.1.2 文件表结构图 123
5.1.3 文件描述符与文件流的转换操作 123
5.2 posix标准下文件io管理 125
5.2.1 创建/打开/关闭文件 126
5.2.2 文件控制fcntl 129
5.2.3 读/写文件内容 131
5.2.4 使用posix io实现文件拷贝 133
5.2.5 文件定位 134
5.2.6 同步内核缓冲区 135
5.2.7 映射文件到内存 136
5.3 目录文件基本操作 137
5.3.1 打开/关闭目录文件 138
5.3.2 读写目录内容 138
5.3.3 定位目录位置 140
5.3.4 添加删除目录 140
5.3.5 当前工作路径操作 141
第6章 普通文件、连接文件及目录文件属性管理 143
6.1 linux文件系统管理 144
6.1.1 linux下vfs虚拟文件系统 144
6.1.2 ext2文件系统结构 145
6.1.3 目录文件及常规文件存储方法 147
6.2 linux系统下文件类型及属性 147
6.2.1 linux文件类型及权限 147
6.2.2 linux文件类型 148
6.2.3 文件权限修饰位 151
6.2.4 文件访问权限位 152
6.3 linux文件属性管理 153
6.3.1 读取文件属性 153
6.3.2 修改文件权限操作 156
6.3.3 修改系统umask值 157
6.3.4 修改文件的拥有者及组 158
6.3.5 用户名/组名与uid/gid的转换 159
6.3.6 创建/删除硬连接 160
6.3.7 符号连接文件特殊操作 161
6.3.8 文件时间属性修改与时间处理 162
6.4 应用示例:实现ls-l基本操作 164
6.4.1 需求及知识点涵盖 164
6.4.2 流程及源代码实现 164
第7章 linux进程管理与程序开发 169
7.1 进程环境及进程属性 170
7.1.1 进程资源 170
7.1.2 进程状态 170
7.1.3 进程基本属性 172
7.1.4 进程用户属性 176
7.2 进程管理及控制 179
7.2.1 创建进程 179
7.2.2 在进程中运行新代码 185
7.2.3 等待进程结束 189
7.2.4 退出进程 191
7.2.5 修改进程用户相关信息 194
7.2.6 进程调度管理函数 197
7.3 linux特殊进程 202
7.3.1 守候进程及其创建过程 202
7.3.2 日志信息及其管理 203
7.3.3 守候进程应用示例 205
7.3.4 孤儿进程与僵死进程 207
第8章 进程间通信——管道和信号 210
8.1 进程间通信——pipe 212
8.1.1 无名管道概念 212
8.1.2 无名管道管理及应用 212
8.1.3 文件描述符重定向 215
8.1.4 实现who

 
 
 51单片机学习板
 PIC单片机学习板
 AVR单片机学习板
 ARM7嵌入式学习板
 ARM9嵌入式学习板
 ARM11嵌入式学习板
 Cortex-A8学习板
 飞思卡尔开发板
 手机短信远程遥控器
 PM2.5激光传感器
 GSM模块
 GPRS模块
 GPS模块
 工业模块
 液晶
 仿真器
 视频教程目录

北京天祥微控电子有限公司

淘宝店铺:http://shop33687988.taobao.com/
总部地址:北京市海淀区双清路3号中太大厦6层36019
电话:010-56283677
Email:txmcu@163.com

版权所有(C) 2006-2016 北京天祥微控电子有限公司 电话:010-56283677 Email:txmcu@163.com
本公司常年法律顾问:黑龙江省朗信律师事务所 刘玲玲律师 备案号:黑ICP备08101567号