• UNIX/Linux程序设计教程
图书条目标准图
21年品牌 40万+商家 超1.5亿件商品

UNIX/Linux程序设计教程

二手书,此书是一本无赠品和附件,套装不全,购买套装请联系客服

21.32 2.7折 79 八五品

库存2件

山东济南
认证卖家担保交易快速发货售后保障

作者赵克佳、沈志宇 著

出版社机械工业出版社

出版时间2012-12

版次1

装帧平装

货号9787111403890

上书时间2024-11-30

古籍旧书院

五年老店
已实名 已认证 进店 收藏店铺

   商品详情   

品相描述:八五品
图书标准信息
  • 作者 赵克佳、沈志宇 著
  • 出版社 机械工业出版社
  • 出版时间 2012-12
  • 版次 1
  • ISBN 9787111403890
  • 定价 79.00元
  • 装帧 平装
  • 开本 16开
  • 纸张 胶版纸
  • 页数 483页
【内容简介】
  《UNIX/Linux程序设计教程》遵循最新的“统一UNIX规范版本4”,以Linux为平台,系统地讲述了UNIXAPI各种函数的编程方法。《UNIX/Linux程序设计教程》内容包括UNIX的发展历程与标准、标准I/O和低级I/O、文件与目录操作、进程环境与进程控制、信号处理、时间与定时、终端I/O、高级I/O、进程之间的通信、套接字与网络通信、多线程编程。
  《UNIX/Linux程序设计教程》在介绍UNIXAPI各种函数的功能和用途的同时,清晰地阐述了它们所隐含的操作系统基本原理。书中给出了大量程序设计示例程序,有助于读者更好地掌握这些函数的功能、使用方法及编程技巧。
  本书特别适合于高等院校计算机专业的教师、高年级本科生、研究生作为教材和参考书,也特别适合从事计算机系统软件和应用软件开发的工程技术人员作为实用编程手册查阅。
【目录】
前言
第1章UNIX导论
1.1UNIX简史
1.1.1UNIX的诞生
1.1.2UNIX的早期发展
1.1.3BSDUNIX
1.1.4系统VUNIX
1.1.5UNIX的商业化
1.1.6Linux
1.2标准
1.2.1SVID
1.2.2POSIX
1.2.3统一UNIX规范
1.2.4C标准
1.3UNIX基本概念
1.3.1程序和进程
1.3.2内核
1.3.3shell
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.3sysconf、pathconf和fpathconf函数
1.9思考与练习

第2章标准输入输出
2.1UNIX输入输出基本概念
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.2read和write函数
3.3设置描述字的文件位置
3.4dup和dup2函数
3.5fdopen和fileno函数
3.6文件控制函数fcntl
3.6.1重复文件描述字
3.6.2文件描述字标签
3.6.3文件状态标签
3.7非阻塞I/O
3.8readv和writev函数
3.9fsync和fdatasync函数
3.10思考与练习

第4章文件与目录
4.1文件
4.1.1stat、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.1chown、fchown和lchown函数
4.4文件方式
4.4.1文件访问权限
4.4.2调整用户ID和调整组ID
4.4.3sticky位
4.4.4文件方式位小结
4.5确定和改变文件方式
4.5.1umask函数
4.5.2chmod和fchmod函数
4.5.3access函数
4.6文件大小
4.6.1截断文件
4.7文件时间
4.7.1utime和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.1main函数
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.6setjmp和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.6system函数
6.7进程组
6.8会晤期
6.9控制终端
6.10作业控制
6.11思考与练习

第7章信号处理
7.1信号概念
7.2UNIX信号
7.2.1程序错误类信号
7.2.2程序中止类信号
7.2.3闹钟类信号
7.2.4I/O类信号
7.2.5作业控制类信号
7.2.6操作错误类信号
7.2.7其他信号
7.3生成信号
7.3.1raise函数
7.3.2kill函数
7.4设置信号的动作
7.4.1signal函数
7.4.2进程初启时的信号动作
7.4.3不可靠信号
7.4.4sigaction函数
7.5信号句柄
7.5.1正常返回的信号句柄
7.5.2终止进程的句柄
7.6阻塞信号
7.6.1sigset_t类型和信号集操作
7.6.2设置信号屏蔽
7.6.3检查悬挂信号
7.7等待信号
7.7.1pause函数
7.7.2sigsuspend函数
7.8使用分开的信号栈
7.9信号句柄编程技巧
7.9.1句柄内非局部控制转移
7.9.2可重入函数与异步信号安全函数
7.9.3被信号中断的系统调用
7.9.4原子数据
7.10实时信号
7.10.1SA_SIGINFO标志
7.10.2发送实时信号
7.10.3等待实时信号
7.11思考与练习

第8章时间与定时
8.1系统时钟
8.1.1time函数
8.1.2gettimeofday函数
8.2时间格式转换
8.2.1分解的日历时间
8.2.2格式化日期与时间
8.3CPU时间与墙钟时间
8.3.1clock函数
8.3.2times函数
8.4睡眠与定时
8.4.1sleep函数
8.4.2设置定时器
8.5实时时钟与定时
8.5.1实时时钟
8.5.2实时睡眠
8.5.3实时定时器
8.5.4创建和删除实时定时器
8.5.5设置实时定时器
8.5.6定时器超期计数
8.6思考与练习

第9章终端I/O
9.1需要改变终端设置的例子
9.2终端I/O概述
9.2.1终端
9.2.2串行端口
9.2.3终端设备文件
9.2.4输入输出队列
9.2.5加工和非加工输入方式
9.3GTI控制接口
9.3.1termios数据结构
9.3.2GTI控制函数
9.4终端属性
9.4.1输入方式
9.4.2输出方式
9.4.3控制方式
9.4.4局部方式
9.4.5特殊字符
9.4.6stty命令
9.5终端标识
9.6改变终端属性
9.7加工方式与非加工方式输入
9.7.1加工方式输入
9.7.2非加工方式输入
9.8设置波特率
9.9行控制函数
9.10串行端口程序设计
9.11思考与练习

第10章高级I/O
10.1文件锁
10.1.1fcntl文件锁操作
10.1.2锁的测试、请求和释放
10.1.3文件锁与进程和文件的关系
10.1.4死锁
10.1.5建议锁与强制锁
10.2信号驱动的I/O
10.3多路转接I/O
10.3.1select函数
10.3.2poll函数
10.4异步I/O
10.4.1异步I/O控制块
10.4.2I/O完成时的信号交付
10.4.3异步I/O的优先级
10.4.4异步I/O函数
10.4.5异步I/O之例
10.4.6异步I/O注意事项
10.5存储映射I/O
10.6思考与练习

第11章进程间通信
11.1管道
11.1.1创建管道
11.1.2父子进程间的管道通信
11.1.3连接标准输入和标准输出的管道
11.1.4popen和pclose函数
11.1.5管道I/O的原子性
11.2FIFO特别文件
11.2.1创建FIFO
11.2.2FIFO操作
11.2.3FIFO用于客户/服务通信
11.3系统VIPC
11.3.1关键字和标识
11.3.2IPC资源描述结构与成员ipc_perm
11.3.3ipcs和ipcrm命令
11.4消息队列
11.4.1创建和获得消息队列
11.4.2消息队列的查询、设置和删除
11.4.3发送和接收消息
11.5共享存储段
11.5.1创建和获得共享存储段
11.5.2共享存储段的查询、设置和删除
11.5.3共享存储段的连接和分离
11.6信号量
11.6.1创建和获得信号量标识
11.6.2信号量的查询、设置和删除
11.6.3信号量操作
11.7思考与练习

第12章套接字与网络通信
12.1TCP/IP协议
12.2套接字
12.3套接字地址结构
12.3.1IP地址
12.3.2域名地址
12.3.3服务与端口号
12.3.4套接字地址数据结构
12.3.5字节顺序
12.4命名套接字
12.5套接字通信模式
12.6流套接字操作
12.6.1请求连接
12.6.2接收连接
12.6.3getsockname和getpeername函数
12.6.4多客户服务
12.6.5send和recv函数
12.7套接字选项
12.8带外数据
12.8.1TCP带外数据
12.8.2带外数据的发送和接收
12.8.3带外数据标志
12.9数据报套接字操作
12.9.1sendto和recvfrom函数
12.9.2数据报套接字客户/服务之例
12.9.3使用connect函数
12.10超时处理
12.11思考与练习

第13章线程
13.1线程概念
13.1.1什么是线程
13.1.2线程的好处
13.1.3Pthreads线程
13.1.4线程标识
13.2创建线程
13.3终止线程
13.3.1等待线程终止
13.3.2可汇合与分离的线程
13.4创建特殊属性的线程
13.5互斥变量
13.5.1互斥变量的初始化和销毁
13.5.2互斥变量属性
13.5.3互斥变量的加锁与解锁
13.5.4互斥变量与spin锁
13.6读写锁
13.6.1读写锁的初始化和销毁
13.6.2读写锁的上锁与解锁
13.7条件变量
13.7.1创建和销毁条件变量
13.7.2条件变量属性
13.7.3等待条件变量
13.7.4唤醒条件变量等待
13.8思考与练习

第14章线程高级特征
14.1线程专有数据
14.1.1线程专有数据键的创建和删除
14.1.2使用线程专有数据
14.2取消线程
14.2.1线程的可取消属性
14.2.2取消线程与取消点
14.2.3异步取消的安全性
14.2.4现场清理
14.3线程调度
14.3.1线程调度竞争范围
14.3.2调度策略与优先级
14.3.3线程调度属性
14.3.4动态改变线程的调度策略和优先级
14.4线程与信号
14.4.1信号动作
14.4.2信号屏蔽
14.4.3向线程发送信号
14.4.4等待信号
14.4.5一种新的事件通知方法:SIGEV-THREAD
14.5思考与练习
参考文献
点击展开 点击收起

—  没有更多了  —

以下为对购买帮助不大的评价

此功能需要访问孔网APP才能使用
暂时不用
打开孔网APP