资源预览内容
第1页 / 共7页
第2页 / 共7页
第3页 / 共7页
第4页 / 共7页
第5页 / 共7页
第6页 / 共7页
第7页 / 共7页
亲,该文档总共7页全部预览完了,如果喜欢就下载吧!
资源描述
UNIXUNIX 环境高级编程环境高级编程 (第二版)(第二版) (人民邮电出版社)(人民邮电出版社)【美美】W.Richard】W.Richard StevensStevens & & StephenStephen A.RagoA.Rago 著著尤晋元尤晋元 张亚英张亚英 戚正伟戚正伟 译译目录目录第 1 章 :UNIX 基础知识.1 第 2 章 :UNIX 标准及其实现.2 第 3 章 :文件 I/O.2 第 4 章 :文件和目录.2 第 5 章 :标准 I/O 库.2 第 6 章 :系统数据文件和信息.3 第 7 章 :进程环境.3 第 8 章 :进程控制.3 第 9 章 :进程关系.4 第 10 章 :信号.4 第 11 章 :线程.4 第 12 章 :线程控制.4 第 13 章 :守护进程.5 第 14 章 :高级 I/O.5 第 15 章 :进程间通信.5 第 16 章 :网络 IPC:套接字.5 第 17 章 :高级进程间通信.6 第 18 章 :终端 I/O.6 第 19 章 :伪终端.6 第 20 章 :数据库函数库.6 第 21 章:与网络打印机通信.6第第 1 1 章章:UNIXUNIX 基础知识基础知识 UNIX 体系结构中,最主要的是内核,它有一些称为系统调用的接口与外界交互。在 内核之上有 shell 和库函数,然后是应用软件。 常见的 shell 有 Bourne shell(sh), Bourne_again shell(bash), C shell(csh), Korn shell(ksh), TENEX C shell(tcsh)。 不能出现在文件名中的字符只有斜线(/)和空操作符(null)两个。 文件描述符(file descriptor)通常是一个小的非负整数。 当一个进程收到一个信号时,有三种选择:忽略该信号;按系统默认方式处理;提 供一个函数,信号发生时调用这个函数。第第 2 2 章章:UNIXUNIX 标准及其实现标准及其实现 1、本章介绍了三个主要标准:ISO C、POSIX 和 Single UNIX Specification 。POSIX 标准中的都只是接口,而不是实现,所以不区分系统调用和库函数,都称为函数。Single UNIX Specification(单一 UNIX 规范)是 POSIX.1 标准的一个超集,定义了一些附加的接 口。 2、提高移植性的限制有两类:编译时限制和运行时限制。ISO C 定义的限制都是编译 时限制,列在头文件中。POSIX.1 定义的限制和常量有 5 类:不变的最小值; 不变值;运行时可以增加的值;运行时不变的值(可能不确定) ;路径名可变值(可 能不确定) 。 3、如果在编译一个程序时,希望它只使用 POSIX 的定义而不使用任何其他的定义,就 需要定义常量_POSIX_C_SOURCE。第第 3 3 章章:文件:文件 I/OI/O 1、UNIX 系统中的大多数文件 I/O 只需用到 5 个函数:open、read、write、lseek 以 及 close。由于新的 open 函数提供了 O_CREAT 和 O_TRUNC 选项,也就可以完全替代 creat 函数了。Lseek 函数的作用就是为一个打开的文件设置其当前文件偏移量,定位读写的位 置。 2、内核使用三种数据结构表示打开的文件:进程表中的一个记录项、文件表、v 节点 (在 Linux 中由通用型的 i 节点来实现) 。 3、使用 pread 和 pwrite 函数可以实现原子读写。Dup 和 dup2 函数可以复制一个现存 的文件描述符。Sync、fsync 和 fdatasync 函数可以使放在缓存中的数据写入磁盘,免得 系统崩溃时造成数据丢失。Fcntl 函数可以改变已打开文件的性质。第第 4 4 章章:文件和目录:文件和目录 1、本章讨论的中心是 3 个 stat 函数以及它们返回的信息。Stat 函数返回文件的信息 结构,fstat 函数获取描述符为 filedes 的文件的有关信息,lstat 可以返回符号链接的有 关信息而不是它所指向的文件的有关信息。 2、其他函数:access 函数按实际用户 ID 和实际组 ID 进行访问权限测试;umask 函数 为进程设置文件模式创建屏蔽字;chmod 和 fchmod 函数用于更改现有文件的访问权限; chown、fchown 和 lchown 函数用于更改文件的用户 ID 和组 ID;truncate 和 ftruncate 函 数把现有文件截短为参数 length 字节;link、unlink 创建和删除一个指向现有文件的链 接(硬链接) ;symlink 函数创建一个符号链接;utime 函数可以更改一个文件的访问和修 改时间;chdir、fchdir 函数可以更改当前工作目录;getcwd 返回工作目录的绝对路径。第第 5 5 章章:标准:标准 I/OI/O 库库 1、在 UNIX 系统中,标准 I/O 库最终都要调用第 3 章中说明的 I/O 例程。 2、当用标准 I/O 库打开或创建一个一个文件时,我们已使一个流与一个文件相关联。 每个标准 I/O 流都有一个与其相关联的文件描述符,可以对一个流调用 fileno 函数以获取 其描述符。 3、对一个进程预定义了 3 个流:标准输入、标准输出和标准出错。 4、打开标准 I/O 流的函数:fopen、freopen、fdopen。用 fclose 函数关闭。 5、流的读写函数: getc、putc,fgetc、fputc,getchar、putchar,fgets、fputs,gets、puts(这一对不 推荐使用) 。6、格式化输入输出函数: printf、scanf,fprintf、fscanf,sprintf、snprintf、sscanf。 7、使用 tmpnam 和 tmpfile 函数可以创建临时文件。第第 6 6 章章:系统数据文件和信息:系统数据文件和信息 1、一般情况下,对于每个数据文件至少有三个函数:
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号