书籍详情
Linux编程指南
作者:徐严明等著
出版社:科学出版社
出版时间:2000-06-01
ISBN:9787030079497
定价:¥26.00
内容简介
本书主要介绍Linux系统环境下的开发工具、编辑集成环境、系统调用、内核剖析、编程技巧等内容。本书深入浅出,通俗易懂,对于每个编辑技巧都有具体的实例,力求使读者做到概念清楚,迅速掌握编程技巧。本书适合Linux的中、高级用户和系统管理员、Linux下应用程序开发人员及广大Linux爱好者和喜欢hacking的用户;也可以作为计算机专业学生学习操作系统、数据结构
作者简介
暂缺《Linux编程指南》作者简介
目录
第一章 Linux的历史和功能简介
1.1 什么是Linux
1.2 Linux的历史
1.3 Linux的特点
1.4 Linux与自由软件及GNU的关系
1.5 Linux的组成
1.5.1 存储管理
1.5.2 进程管理
1.5.3 文件系统
1.5.4 进程间通信
1.6 Linux的用途
1.6.1 个人UNIX工作站
1.6.2 X终端客户
1.6.3X应用服务器
1.6.4 UNIX开发平台
1.6.5 网络服务器
1.6.6 Internet服务器
1.6.7 终端服务器、传真服务器、Modem服务器
1.7 Linux的发行版本
1.8 红帽子6.0的新特性
1.9 Linux的不足之处
第二章 基础知识
2.1 硬件基础
2.1.1 CPU
2.1.2 存储器
2.1.3 总线
2.1.4 控制器和外围设备
2.1.5 地址空间
2.1.6 定时器
2.2 软件基础
2.2.1 计算机语言
2.2.2 操作系统
2.2.3 内核数据结构
2.3 小结
第三章 Linux程序开发工具简介
3.1 C语言的编译器和调试器
3.1.1 GCC的基本用法
3.1.2 一些常用的选项
3.1.3 优化选项
3.1.4 用gdb调试程序
3.1.5 图形的调试工具XXgdb
3.1.6 cproto
3.1.7 grpof
3.1.8 其他工具
3.2 C++语言简介及其编译器与调试器
3.2.1 为什么使用C++
3.2.2 调试C++程序
3.2.3 调试异常处理
3.2.4 GNU的C++类库
3.3 make
3.3.1 make简介
3.3.2 Makefile文件
3.3.3 make的内建规则
3.3.4 使用Autoconf和Automake产生Makefile
3.4 xwpe
3.5 shell简介
3.6 Perl语言简介
3.6.1 安装Perl
3.6.2 运行Perl脚本
3.7 Tcl和Tk简介
3.7.1 Tcl简介
3.7.2 Tk简介
3.8 awk简介
3.8.1 awk的用途
3.8.2 awk的特点
3.8.3 awk的历史
3.9 小结
第四章 Linux下常用的文本编辑器
4.1 vi简介
4.1.1 vi基本观念
4.1.2 vi的基本命令
4.1.3 vi高级应用
4.2 Emacs简介
4.2.1 GNU Emacs的特点
4.2.2 GNU Emacs的基本用法
4.2.3 Emacs小结
4.3 Red Hat 6.0中的其他编辑器
4.4 小结
第五章 Linux核心与系统调用
5.1 Linux的核心
5.2 系统调用的使用
5.3 系统调用与函数的区别
5.4 核心程序的结构
5.5 小结
第六章 内存管理
6.1 请求式换页
6.2 对换(swapping)
6.3 页面的分配与释放
6.4 内存映射
6.5 共享虚拟内存
6.6 缓存
6.6.1 Linux的页面缓存
6.6.2 交换缓存
6.7 用户模式与核心模式的转换
6.8 小结
第七章 Linux的文件系统
7.1 Linux文件系统概述
7.2 Ext2文件系统
7.3 VFS
7.4 /proc文件系统
7.5 设备文件
7.6 文件操作的系统调用
7.6.1 文件描述字
7.6.2 open系统调用
7.6.3 close系统调用
7.6.4 read与write系统调用
7.6.5 creat系统调用
7.6.6 lseek系统调用
7.6.7 dup系统调用
7.6.8 link系统调用
7.6.9 unlink系统调用
7.6.10 fcntl系统调用
7.6.11 stat与fstat系统调用
7.6.12 access系统调用
7.6.13 chmod系统调用
7.6.14 chown系统调用
7.6.15 chdir系统调用
7.6.16 mkdir与rmdir系统调用
7.6.17 mknod系统调用
7.6.19 ftw系统调用
7.6.20 ioctl()系统调用
7.7 小结
第八章 进程管理
8.1 进程的概念
8.2 观察进程执行
8.3 Linux的进程管理
8.3.1 进程ID
8.3.2 进程调度
8.3.3 文件处理
8.3.4 虚拟内存处理
8.3.5 创建一个进程
8.3.6 执行一个程序
8.4 创建进程——fork和clone
8.4.1 fork()系统调用
8.4.2 system()系统调用
8.4.3 clone()系统调用
8.5 exec系统调用
8.6 进程的优先级
8.7 获取/设置进程信息
8.7.1 获取进程的PID号
8.7.2 获取/设置进程组信息
8.8 ptrace()系统调用
8.9 Linux的启动过程
8.10 小结
第九章 进程间通信(IPC)
9.1 进程间通信机制简介
9.1.1 信号
9.1.2 管道
9.2 System V IPC机制简介
9.2.1 消息队列
9.2.2 信号灯(semaphores)
9.2.3 共享内存
9.3 信号处理
9.3.1 信号类型
9.3.2 处理信号的系统调用
9.4 Linux的管道操作的系统调用
9.4.1 pipe()系统调用
9.4.2 命名管道
9.5 UNIX System V IPC机制
9.5.1 System VIPC对象的内容
9.5.2 消息队列
9.5.3 共享内存
9.5.4 信号灯
9.6 多进程编程
9.6.1 主要程序结构
9.6.2 选择主体分叉点
9.6.3 进程间关系处理
9.6.4 进程间通讯处理
9.7 小结
第十章 网络编程
10.1 TCP/IP简介
10.2 Linux中TCP/IP网络的层结构
10.3 BSD套接字接口
10.4 IP层
10.5 地址解析协议(ARP)
10.6 网络编程的基本概念
10.6.1 网络地址
10.6.2 网络端口
10.6.3 套接字
10.6.4 客户/服务器模式(C/S)
10.6.5 阻塞与非阻塞
10.7 套按字网络编程原理
10.8 网络编程的系统调用
10.8.1 面向连接的套接字服务器端程序
10.8.2 面向连接的套接字客户端程序
10.9 小结
第十一章 Linux的多线程编程
11.1 简介
11.1.1 使用多线程的好处
11.1.2 Linux的线程结构
11.1.3 Linux线程的缺点
11.2 Linux的线程库应用
11.2.1 创建线程
11.2.2 暂停线程
11.2.3 线程同步
11.2.4 线程的终止和终止处理程序
11.2.5 线程特定数据的处理函数
11.2.6 使用信号灯来同步线程
11.3 Linux的线程库函数及相关函数
11.3.1 处理线程的基本函数
11.3.2 线程同步函数
11.3.3 线程特定数据的处理函数
11.3.4 线程的调度函数
11.3.5 线程的属性处理函数
11.3.6 流处理函数
11.3.7 非标准POSIX线程处理函数
11.4 小结
第十二章 安全性问题
12.1 安全问题概述
12.1.1 网络安全
12.1.2 网络安全的特征及其分类
12.1.3 TCP/IP协议的安全问题
12.2 防火墙
12.3 程序安全技术
12.3.1 涉及安全问题的系统调用
12.3.2 标准C库子程序的安全性
12.3.3 安全的C程序
12.3.4 root程序设计的安全性
12.4 Buffer Overflow分析
12.5 小结
附录A Linux的系统调用
附录B Linux的共享库
附录C Linux内核源代码结构
附录D GNU通用公共许可证(GPL)
1.1 什么是Linux
1.2 Linux的历史
1.3 Linux的特点
1.4 Linux与自由软件及GNU的关系
1.5 Linux的组成
1.5.1 存储管理
1.5.2 进程管理
1.5.3 文件系统
1.5.4 进程间通信
1.6 Linux的用途
1.6.1 个人UNIX工作站
1.6.2 X终端客户
1.6.3X应用服务器
1.6.4 UNIX开发平台
1.6.5 网络服务器
1.6.6 Internet服务器
1.6.7 终端服务器、传真服务器、Modem服务器
1.7 Linux的发行版本
1.8 红帽子6.0的新特性
1.9 Linux的不足之处
第二章 基础知识
2.1 硬件基础
2.1.1 CPU
2.1.2 存储器
2.1.3 总线
2.1.4 控制器和外围设备
2.1.5 地址空间
2.1.6 定时器
2.2 软件基础
2.2.1 计算机语言
2.2.2 操作系统
2.2.3 内核数据结构
2.3 小结
第三章 Linux程序开发工具简介
3.1 C语言的编译器和调试器
3.1.1 GCC的基本用法
3.1.2 一些常用的选项
3.1.3 优化选项
3.1.4 用gdb调试程序
3.1.5 图形的调试工具XXgdb
3.1.6 cproto
3.1.7 grpof
3.1.8 其他工具
3.2 C++语言简介及其编译器与调试器
3.2.1 为什么使用C++
3.2.2 调试C++程序
3.2.3 调试异常处理
3.2.4 GNU的C++类库
3.3 make
3.3.1 make简介
3.3.2 Makefile文件
3.3.3 make的内建规则
3.3.4 使用Autoconf和Automake产生Makefile
3.4 xwpe
3.5 shell简介
3.6 Perl语言简介
3.6.1 安装Perl
3.6.2 运行Perl脚本
3.7 Tcl和Tk简介
3.7.1 Tcl简介
3.7.2 Tk简介
3.8 awk简介
3.8.1 awk的用途
3.8.2 awk的特点
3.8.3 awk的历史
3.9 小结
第四章 Linux下常用的文本编辑器
4.1 vi简介
4.1.1 vi基本观念
4.1.2 vi的基本命令
4.1.3 vi高级应用
4.2 Emacs简介
4.2.1 GNU Emacs的特点
4.2.2 GNU Emacs的基本用法
4.2.3 Emacs小结
4.3 Red Hat 6.0中的其他编辑器
4.4 小结
第五章 Linux核心与系统调用
5.1 Linux的核心
5.2 系统调用的使用
5.3 系统调用与函数的区别
5.4 核心程序的结构
5.5 小结
第六章 内存管理
6.1 请求式换页
6.2 对换(swapping)
6.3 页面的分配与释放
6.4 内存映射
6.5 共享虚拟内存
6.6 缓存
6.6.1 Linux的页面缓存
6.6.2 交换缓存
6.7 用户模式与核心模式的转换
6.8 小结
第七章 Linux的文件系统
7.1 Linux文件系统概述
7.2 Ext2文件系统
7.3 VFS
7.4 /proc文件系统
7.5 设备文件
7.6 文件操作的系统调用
7.6.1 文件描述字
7.6.2 open系统调用
7.6.3 close系统调用
7.6.4 read与write系统调用
7.6.5 creat系统调用
7.6.6 lseek系统调用
7.6.7 dup系统调用
7.6.8 link系统调用
7.6.9 unlink系统调用
7.6.10 fcntl系统调用
7.6.11 stat与fstat系统调用
7.6.12 access系统调用
7.6.13 chmod系统调用
7.6.14 chown系统调用
7.6.15 chdir系统调用
7.6.16 mkdir与rmdir系统调用
7.6.17 mknod系统调用
7.6.19 ftw系统调用
7.6.20 ioctl()系统调用
7.7 小结
第八章 进程管理
8.1 进程的概念
8.2 观察进程执行
8.3 Linux的进程管理
8.3.1 进程ID
8.3.2 进程调度
8.3.3 文件处理
8.3.4 虚拟内存处理
8.3.5 创建一个进程
8.3.6 执行一个程序
8.4 创建进程——fork和clone
8.4.1 fork()系统调用
8.4.2 system()系统调用
8.4.3 clone()系统调用
8.5 exec系统调用
8.6 进程的优先级
8.7 获取/设置进程信息
8.7.1 获取进程的PID号
8.7.2 获取/设置进程组信息
8.8 ptrace()系统调用
8.9 Linux的启动过程
8.10 小结
第九章 进程间通信(IPC)
9.1 进程间通信机制简介
9.1.1 信号
9.1.2 管道
9.2 System V IPC机制简介
9.2.1 消息队列
9.2.2 信号灯(semaphores)
9.2.3 共享内存
9.3 信号处理
9.3.1 信号类型
9.3.2 处理信号的系统调用
9.4 Linux的管道操作的系统调用
9.4.1 pipe()系统调用
9.4.2 命名管道
9.5 UNIX System V IPC机制
9.5.1 System VIPC对象的内容
9.5.2 消息队列
9.5.3 共享内存
9.5.4 信号灯
9.6 多进程编程
9.6.1 主要程序结构
9.6.2 选择主体分叉点
9.6.3 进程间关系处理
9.6.4 进程间通讯处理
9.7 小结
第十章 网络编程
10.1 TCP/IP简介
10.2 Linux中TCP/IP网络的层结构
10.3 BSD套接字接口
10.4 IP层
10.5 地址解析协议(ARP)
10.6 网络编程的基本概念
10.6.1 网络地址
10.6.2 网络端口
10.6.3 套接字
10.6.4 客户/服务器模式(C/S)
10.6.5 阻塞与非阻塞
10.7 套按字网络编程原理
10.8 网络编程的系统调用
10.8.1 面向连接的套接字服务器端程序
10.8.2 面向连接的套接字客户端程序
10.9 小结
第十一章 Linux的多线程编程
11.1 简介
11.1.1 使用多线程的好处
11.1.2 Linux的线程结构
11.1.3 Linux线程的缺点
11.2 Linux的线程库应用
11.2.1 创建线程
11.2.2 暂停线程
11.2.3 线程同步
11.2.4 线程的终止和终止处理程序
11.2.5 线程特定数据的处理函数
11.2.6 使用信号灯来同步线程
11.3 Linux的线程库函数及相关函数
11.3.1 处理线程的基本函数
11.3.2 线程同步函数
11.3.3 线程特定数据的处理函数
11.3.4 线程的调度函数
11.3.5 线程的属性处理函数
11.3.6 流处理函数
11.3.7 非标准POSIX线程处理函数
11.4 小结
第十二章 安全性问题
12.1 安全问题概述
12.1.1 网络安全
12.1.2 网络安全的特征及其分类
12.1.3 TCP/IP协议的安全问题
12.2 防火墙
12.3 程序安全技术
12.3.1 涉及安全问题的系统调用
12.3.2 标准C库子程序的安全性
12.3.3 安全的C程序
12.3.4 root程序设计的安全性
12.4 Buffer Overflow分析
12.5 小结
附录A Linux的系统调用
附录B Linux的共享库
附录C Linux内核源代码结构
附录D GNU通用公共许可证(GPL)
猜您喜欢