《unix环境高级编程》阅读笔记

《unix环境高级编程》阅读笔记

ID:18596333

大小:52.50 KB

页数:7页

时间:2018-09-19

《unix环境高级编程》阅读笔记_第1页
《unix环境高级编程》阅读笔记_第2页
《unix环境高级编程》阅读笔记_第3页
《unix环境高级编程》阅读笔记_第4页
《unix环境高级编程》阅读笔记_第5页
资源描述:

《《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第18

2、章:终端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)两个。④文件描述符(filedesc

3、riptor)通常是一个小的非负整数。⑤当一个进程收到一个信号时,有三种选择:忽略该信号;按系统默认方式处理;提供一个函数,信号发生时调用这个函数。第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函数提供了O_CREAT和O_T

5、RUNC选项,也就可以完全替代creat函数了。Lseek函数的作用就是为一个打开的文件设置其当前文件偏移量,定位读写的位置。2、内核使用三种数据结构表示打开的文件:进程表中的一个记录项、文件表、v节点(在Linux中由通用型的i节点来实现)。3、使用pread和pwrite函数可以实现原子读写。Dup和dup2函数可以复制一个现存的文件描述符。Sync、fsync和fdatasync函数可以使放在缓存中的数据写入磁盘,免得系统崩溃时造成数据丢失。Fcntl函数可以改变已打开文件的性质。第3章:文件和目录1、本章讨论

6、的中心是3个stat函数以及它们返回的信息。Stat函数返回文件的信息结构,fstat函数获取描述符为filedes的文件的有关信息,lstat可以返回符号链接的有关信息而不是它所指向的文件的有关信息。2、其他函数:access函数按实际用户ID和实际组ID进行访问权限测试;umask函数为进程设置文件模式创建屏蔽字;chmod和fchmod函数用于更改现有文件的访问权限;chown、fchown和lchown函数用于更改文件的用户ID和组ID;truncate和ftruncate函数把现有文件截短为参数length

7、字节;link、unlink创建和删除一个指向现有文件的链接(硬链接);symlink函数创建一个符号链接;utime函数可以更改一个文件的访问和修改时间;chdir、fchdir函数可以更改当前工作目录;getcwd返回工作目录的绝对路径。第4章:标准I/O库1、在UNIX系统中,标准I/O库最终都要调用第3章中说明的I/O例程。2、当用标准I/O库打开或创建一个一个文件时,我们已使一个流与一个文件相关联。每个标准I/O流都有一个与其相关联的文件描述符,可以对一个流调用fileno函数以获取其描述符。3、对一个进程

8、预定义了3个流:标准输入、标准输出和标准出错。4、打开标准I/O流的函数:fopen、freopen、fdopen。用fclose函数关闭。5、流的读写函数:getc、putc,fgetc、fputc,getchar、putchar,fgets、fputs,gets、puts(这一对不推荐使用)。6、格式化输入输出函数:printf、scanf

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。