Linux编程权威指南--开源软件丛书
分類: 图书,计算机/网络,操作系统/系统开发,LINUX ,
作者: (美)强森等编著 龙华乔等译
出 版 社: 中国电力出版社
出版时间: 2001-7-1字数: 528000版次: 1版1次页数: 362印刷时间: 2001-7开本:印次:纸张: 胶版纸I S B N : 9787508306261包装: 平装编辑推荐
本书由来自Red Hat公司的资深程序师撰写。全书分为四个部分。第一部分介绍操作系统协议术语、文件和运行环境;第二部分介绍编译、链接、程序输入和调试工具;第三部分介绍系统内核和程序库界面;第四部分介绍综合应用。本书几乎涵盖了Linux编程的各个层面,内容由浅入深,可读性较高。
本书适合软件设计开发人员及大专院校师生阅读。
本书由来自Red Hat公司的资深程序师撰写,旨在指导读者在Linux平台上开发应用程序,或把其他平台上的程序移植到Linux平台上。
*如果你是Unix程序员,你将能很容易地把程序移植到Linux平台上。
*如果你是C程序员,本书的内容和实例将帮助你熟练地在Linux平台上工作。
*如果你是Linux程序员,本书的高附阶内容和清晰的讲解将使你的编程工作更加得心应手。
内容简介
目录
序言
第一部分 入门
第1章 Linux的发展史
1.1 Unix自由软件简史
1.2 Linux的发展
1.3 Unix系统的基本家谱
1.4 Linux的家谱
第2章 许可证与版权
2.1 版权
2.2 许可证
2.3 自由软件许可证
第3章 有关Linux的更多信息
3.1 Linux文件概观
3.2 其他手册
3.3 源代码
3.4 Linux(和其他)新闻组
3.5 邮件列表
3.6 其他文件
3.7 你的发布销售商
第二部分 开发环境和工具
第4章 开发工具
4.1 编辑器
4.2 make
4.3 GNU调试程序
第5章 gcc选项和扩展
5.1 gcc选项
5.2 头文件
第6章 存储器调试工具
6.1 错误程序
6.2 电子篱笆
6.3 检验程序
6.4 mpr和mcheck()
第7章 程序库的创建和使用
7.1 静态程序库
7.2 共享程序库
7.3 共享程序库的设计
7.4 共享程序库的创建
7.5 共享程序库的安装
7.6 使用共享程序库
第8章 Linux开发环境
8.1 了解系统调用
8.2 寻找头文件和程序库文件
第三部分 系统编程
第9章 进程模型
9.1 定义进程
9.2 进程属性
9.3 进程信息
9.4 进程基本元素
9.5 简单子进程
9.6 会话和进程组
9.7 关于ladsh
9.8 创建克隆
第10章 简单的文件操作
10.1 文件模式
10.2 基本的文件操作
10.3 查询和改变信息节点信息
10.4 处理目录项
10.5 文件描述符操作
10.6 创建未命名管道
10.7 对ladsh添加重定向信息
第11章 目录操作
11.1 当前工作目录
11.2 更改根目录
11.3 创建和删除目录
11.4 读取目录内容
11.5 文件名匹配
11.6 增加目录及匹配
第12章 高级文件处理
12.1 输入输出多重操作
12.2 内存映射
12.3 文件封锁
12.4 分散/集中读写
第13章 信号处理
13.1 信号的概念
13.2 Linuw(和POSIX)信号系统的API
13.3 有效信号
13.4 编写信号处理程序
13.5 重新打开记录文件
第14章 作业控制
14.1 作业控制基础
14.2 ladsh中的作业控制
第15章 终端和伪终端
15.1 tty操作
15.2 termios概述
15.3 termios实例
15.4 termios调试
15.5 termios索引
15.6 伪终端
第16章 用Socket联网
16.1 协议支持
16.2 实用函数
16.3 基本Socket操作
16.4 UNIX域Socket
16.5 用TCP/IP联网的机器
16.6 Socket错误
第17章 时间
17.1 表示时间和日期
17.2 使用计时器
第18章 随机数
18.1 伪随机数
18.2 密码与随机数
第19章 虚拟控制台编程
19.1 入门
19.2 发出蜂鸣声
19.3 判断终端是否为虚拟控制台
19.4 寻找当前虚拟控制台
19.5 管理虚拟控制台的切换
19.6 综合例子:open命令
第20章 Linux控制台
20.1 性能数据库
20.2 图示符、字符和映射
20.3 Linux控制台性能
20.4 直接写屏
第四部分 开发库
第21章 字符串的匹配
21.1 匹配任意字符串
21.2 正则表达式
第22章 使用S-Lang处理终端
22.1 输入处理
22.2 输出处理
第23章 Berkely db程序库
23.1 概述
23.2 基本操作
23.3 读取记录
23.4 修改数据库
23.5 例子
第24章 解析命令行选项
24.1 popt的基本用法
24.2 错误处理
24.3 选项别名
24.4 解析参数字符串
24.5 处理外部参数
24.6 应用例子
第25章 运行时的动态载入
25.1 动态载入接口
第26章 名称与用户数据库
26.1 ID-名称的翻译
26.2 修改系统数据库
附录A 直接访问I/O端口
A.1 可移植的I/O端口访问
A.2 直接I/O端口访问
附录B ladsh源代码
附录C GNU通用公共许可证
C.1 序言
C.2 有关复制、发布和修改的条款和条件
C.3 如何将这些条款用到你的新程序
词汇表