UNIXLinux程序设计教程 - (EPUB全文下载)
文件大小:9.84 mb。
文件格式:epub 格式。
书籍内容:
原创精品系列
UNIX/Linux程序设计教程
赵克佳 沈志宇 著
ISBN:978-7-111-40389-0
本书纸版由机械工业出版社于2013年出版,电子版由华章分社(北京华章图文信息有限公司)全球范围内制作与发行。
版权所有,侵权必究
客服热线:+ 86-10-68995265
客服信箱:service@bbbvip.com
官方网址:www.hzmedia.com.cn
新浪微博 @研发书局
腾讯微博 @yanfabook
目 录
前言
第1章 UNIX导论
1.1 UNIX简史
1.1.1 UNIX的诞生
1.1.2 UNIX的早期发展
1.1.3 BSD UNIX
1.1.4 系统V UNIX
1.1.5 UNIX的商业化
1.1.6 Linux
1.2 标准
1.2.1 SVID
1.2.2 POSIX
1.2.3 统一UNIX规范
1.2.4 C标准
1.3 UNIX基本概念
1.3.1 程序和进程
1.3.2 内核
1.3.3 shell
1.3.4 用户名与用户ID、用户组与组ID
1.3.5 特权用户
1.3.6 系统调用与库函数
1.4 系统库
1.4.1 头文件
1.4.2 保留字
1.4.3 特征测试宏
1.5 示例程序和编译环境
1.6 错误处理
1.7 系统信息
1.7.1 机器标识
1.7.2 硬件/软件类型识别
1.8 系统能力限制
1.8.1 一般能力限制值
1.8.2 系统和文件特征选项
1.8.3 sysconf()、pathconf()和fpathconf()函数
1.9 思考与练习
第2章 标准输入输出
2.1 UNIX输入输出基本概念
2.2 流和FILE对象
2.3 打开和关闭流
2.4 读和写流
2.4.1 字符I/O
2.4.2 行I/O
2.4.3 读回退
2.4.4 块I/O
2.5 文件定位
2.6 文件结束和错误指示器
2.7 流缓冲
2.8 格式I/O
2.8.1 格式输出
2.8.2 格式输入
2.9 临时文件
2.10 思考与练习
第3章 低级输入输出
3.1 文件描述字的打开、创建和关闭
3.2 read()和write()函数
3.3 设置描述字的文件位置
3.4 dup()和dup2()函数
3.5 fdopen()和fileno()函数
3.6 文件控制函数fcntl()
3.6.1 重复文件描述字
3.6.2 文件描述字标签
3.6.3 文件状态标签
3.7 非阻塞I/O
3.8 readv()和writev()函数
3.9 fsync()和fdatasync()函数
3.10 思考与练习
第4章 文件与目录
4.1 文件
4.1.1 stat()、fstat()和lstat()函数
4.2 文件类型
4.2.1 普通文件
4.2.2 目录
4.2.3 链接与link()函数
4.2.4 符号链接与symlink()和readlink()函数
4.2.5 特别文件
4.2.6 测试文件的类型
4.3 文件的属主和用户组
4.3.1 chown()、fchown()和lchown()函数
4.4 文件方式
4.4.1 文件访问权限
4.4.2 调整用户ID和调整组ID
4.4.3 sticky位
4.4.4 文件方式位小结
4.5 确定和改变文件方式
4.5.1 umask()函数
4.5.2 chmod()和fchmod()函数
4.5.3 access()函数
4.6 文件大小
4.6.1 截断文件
4.7 文件时间
4.7.1 utime()和utimes()函数
4.8 文件的删除与换名
4.8.1 删除文件和目录
4.8.2 文件换名
4.9 目录操作
4.9.1 工作目录
4.9.2 创建目录
4.9.3 读目录流
4.9.4 对目录流的随机访问
4.10 思考与练习
第5章 进程环境
5.1 main()函数
5.2 命令行参数
5.2.1 命令行参数的语法约定
5.2.2 扫描命令行中的选项
5.3 环境变量
5.3.1 环境表
5.3.2 访问环境
5.4 终止进程
5.4.1 出口状态
5.4.2 终止前的清理
5.4.3 流产程序
5.5 进程的存储空间
5.5.1 进程的地址空间
5.5.2 动态存储分配与释放
5.5.3 释放分配的存储单元
5.6 setjmp()和longjmp()函数
5.7 进程资源
5.7.1 查看与设置资源限制
5.7.2 资源使用统计
5.8 用户信息
5.8.1 用户名
5.8.2 用户数据库
5.8.3 组数据库
5.9 进程的身份凭证
5.10 调整进程的身份
5.11 思考与练习
第6章 进程控制
6.1 进程标识
6.2 进程创建
6.3 执行一个新程序
6.4 等待进程完成
6.5 进程终止与僵死进程
6.6 system()函数
6.7 进程组
6.8 会晤期
6.9 控制终端
6.10 作业控制
6.11 思考与练习
第7章 信号处理
7.1 信号概念
7.2 UNIX信号
7.2.1 程序错误类信号
7.2.2 程序中止类信号
7.2.3 闹钟类信号
7.2.4 I/O类信号
7.2.5 作业控制类信号
7.2.6 操作错误类信号
7.2.7 其他信号
7.3 生成信号
7.3.1 raise()函数
7.3.2 kill()函数
7.4 设置信号的动作
7.4.1 signal()函数
7.4.2 进程初启时的信号动作
7.4.3 不可靠信号
7.4.4 sigaction()函数
7.5 信号句柄
7.5.1 正常返回的信号句柄
7.5.2 终止进程的句柄
7.6 阻塞信号
7.6.1 sigset_t类型和信号集操作
7.6.2 设置信号屏蔽
7.6.3 检查悬挂信号
7.7 等待信号
7.7.1 pause()函数
7.7.2 sigsuspend()函数
7.8 使用分开的信号栈
7.9 信号句柄编程技巧
7.9.1 句柄内非局部控制转移
7.9. ............
书籍插图:
以上为书籍内容预览,如需阅读全文内容请下载EPUB源文件,祝您阅读愉快。
书云 Open E-Library » UNIXLinux程序设计教程 - (EPUB全文下载)