欢迎来到天天文库
浏览记录
ID:1709089
大小:52.50 KB
页数:7页
时间:2017-11-13
《《unix环境高级编程》阅读笔记》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、《UNIX环境高级编程》(第二版)(人民邮电出版社)【美】W.RichardStevens&StephenA.Rago著尤晋元张亚英戚正伟译目录第1章:UNIX基础知识1第2章:UNIX标准及其实现2第3章:文件I/O2第4章:文件和目录2第5章:标准I/O库2第6章:系统数据文件和信息3第7章:进程环境3第8章:进程控制3第9章:进程关系4第10章:信号4第11章:线程4第12章:线程控制4第13章:守护进程5第14章:高级I/O5第15章:进程间通信5第16章:网络IPC:套接字5第17章:高级进程间通信6
2、第18章:终端I/O6第19章:伪终端6第20章:数据库函数库6第21章:与网络打印机通信6第1章:UNIX基础知识①UNIX体系结构中,最主要的是内核,它有一些称为系统调用的接口与外界交互。在内核之上有shell和库函数,然后是应用软件。②常见的shell有Bourneshell(sh),Bourne_againshell(bash),Cshell(csh),Kornshell(ksh),TENEXCshell(tcsh)。③不能出现在文件名中的字符只有斜线(/)和空操作符(null)两个。④文件描述符(fi
3、ledescriptor)通常是一个小的非负整数。⑤当一个进程收到一个信号时,有三种选择:忽略该信号;按系统默认方式处理;提供一个函数,信号发生时调用这个函数。第1章:UNIX标准及其实现1、本章介绍了三个主要标准:ISOC、POSIX和SingleUNIXSpecification。POSIX标准中的都只是接口,而不是实现,所以不区分系统调用和库函数,都称为函数。SingleUNIXSpecification(单一UNIX规范)是POSIX.1标准的一个超集,定义了一些附加的接口。2、提高移植性的限制有两类:
4、编译时限制和运行时限制。ISOC定义的限制都是编译时限制,列在头文件中。POSIX.1定义的限制和常量有5类:①不变的最小值;②不变值;③运行时可以增加的值;运行时不变的值(可能不确定);⑤路径名可变值(可能不确定)。3、如果在编译一个程序时,希望它只使用POSIX的定义而不使用任何其他的定义,就需要定义常量_POSIX_C_SOURCE。第2章:文件I/O1、UNIX系统中的大多数文件I/O只需用到5个函数:open、read、write、lseek以及close。由于新的open函数提供
5、了O_CREAT和O_TRUNC选项,也就可以完全替代creat函数了。Lseek函数的作用就是为一个打开的文件设置其当前文件偏移量,定位读写的位置。2、内核使用三种数据结构表示打开的文件:进程表中的一个记录项、文件表、v节点(在Linux中由通用型的i节点来实现)。3、使用pread和pwrite函数可以实现原子读写。Dup和dup2函数可以复制一个现存的文件描述符。Sync、fsync和fdatasync函数可以使放在缓存中的数据写入磁盘,免得系统崩溃时造成数据丢失。Fcntl函数可以改变已打开文件的性质。
6、第3章:文件和目录1、本章讨论的中心是3个stat函数以及它们返回的信息。Stat函数返回文件的信息结构,fstat函数获取描述符为filedes的文件的有关信息,lstat可以返回符号链接的有关信息而不是它所指向的文件的有关信息。2、其他函数:access函数按实际用户ID和实际组ID进行访问权限测试;umask函数为进程设置文件模式创建屏蔽字;chmod和fchmod函数用于更改现有文件的访问权限;chown、fchown和lchown函数用于更改文件的用户ID和组ID;truncate和ftruncate
7、函数把现有文件截短为参数length字节;link、unlink创建和删除一个指向现有文件的链接(硬链接);symlink函数创建一个符号链接;utime函数可以更改一个文件的访问和修改时间;chdir、fchdir函数可以更改当前工作目录;getcwd返回工作目录的绝对路径。第4章:标准I/O库1、在UNIX系统中,标准I/O库最终都要调用第3章中说明的I/O例程。2、当用标准I/O库打开或创建一个一个文件时,我们已使一个流与一个文件相关联。每个标准I/O流都有一个与其相关联的文件描述符,可以对一个流调用fi
8、leno函数以获取其描述符。3、对一个进程预定义了3个流:标准输入、标准输出和标准出错。4、打开标准I/O流的函数:fopen、freopen、fdopen。用fclose函数关闭。5、流的读写函数:getc、putc,fgetc、fputc,getchar、putchar,fgets、fputs,gets、puts(这一对不推荐使用)。6、格式化输入输出函数:printf、scanf
此文档下载收益归作者所有