UNIX 环境高级编程

2014-01-11 00:58:25   最后更新: 2016-07-25 21:28:27   访问数量:4453




UNIX_文件IO(声明于 fcntl.h 中)

UNIX内核的文件数据结构

修改现存文件描述符 -- dup、dup2、fcntl

IO缓存 -- fsync、fdatasync、sync

fcntl函数 -- 功能强大的文件状态操作函数

ioctl函数 -- 特殊设备的IO操作

 

重定向描述符

查询文件状态 -- stat、fstat、lstat

unix文件类型

文件访问权限

access函数 -- 测试用户对文件的访问能力

更改文件权限 -- chmod、fchmod

truncate、ftruncate -- 文件截短函数

UNIX文件系统结构

符号链接的创建和读写 -- symlink、readlink

更改文件访问时间和修改时间 -- utime

目录操作

更改程序运行当前目录

系统命令cp的实现

 

标准IO库与流的定向

标准输出、标准输入和标准出错 以及 缓冲

打开和关闭流

读写流 -- 非格式化IO

二进制IO

定位流 -- ftello、fseeko、fgetpos、fsetpos

格式化IO -- scanf 族 与 printf 族

由文件流获得其描述符 -- fileno

 

临时文件

UNIX中的时间函数

 

进程的启动和终止

存储器分配

环境变量

函数间跳转

 

进程标识符及进程信息获取函数

创建子进程

子进程的终止处理

fork 与竞争条件

子进程的执行 -- exec 函数

 

UNIX信号的基本概念及列表

signal 函数

中断的系统调用 -- 系统调用的重新启动和可重入函数

可靠信号的术语和语义

信号的发送与捕捉 -- kill、raise、alarm、pause

信号集

信号操作与检测函数

system 函数的实现

sleep 函数的实现

基于 setitimer 实现的精确计时 sleep

信号编号与信号名的映射关系

 

线程的基本概念

线程的创建

线程的终止

线程同步

 

daemon 守护进程

系统日志函数 -- syslog、vsyslog

 

非阻塞IO与记录锁

STREAMS

IO 多路转接

存储映射IO

POSIX AIO -- glibc 版本异步 IO 简介

linux AIO -- libaio 实现的异步 IO 简介及实现原理

 

进程间通信

 

基于文件系统的 IPC

管道

FIFO

 

XSI IPC

XSI IPC 简介

消息队列

信号量集

共享存储

信号量

 

基于网络的 IPC

unix 进程间通信 -- 套接字域协议

UNIX 进程间通信 -- socketpair 函数

 



京ICP备15018585号