读书笔记《高级UNIX环境编程》

来源:互联网 发布:千与千寻 知乎 编辑:程序博客网 时间:2024/05/28 11:30

Advanced Programming in the Unix Environment

书籍购买地址

chapter 1 Unix overview

  1. what’s the architecture?
  2. /etc/passwd 存储了什么?
  3. directory存储了什么?
  4. 文件名中不能出现的2个字符是什么?
  5. 当目录创建时,会自动创建两个文件?
  6. manual分为几个section,使用man时怎么指定?
  7. file descriptor是什么
  8. unbuffered I/O是哪几个函数
  9. standard I/O的作用
  10. program, process区别与联系
  11. 3个主要的process control函数
  12. 系统调用的错误报告相关的2个函数 P49
  13. errno.h中错误的分类?P50
  14. group的信息存在哪个文件 P50
  15. supplementary group ID是啥 P52
  16. 面对信号,有哪三种处理选择 P52
  17. 有哪2种time value P54
  18. time命令给出的3个时间的含义 P54
  19. system call 在手册的哪一节 P55
  20. general-purpose library function在手册哪一节 P55

chapter 2 标准和实现

  1. 3个重要的标准是什么?ISO C,POSIX,XSI(X/Open System Interfaces)包括哪些头文件?P61,P63
  2. 有哪两种limits? 哪3种获得limits的方法? P70
  3. ISO C limits和POSIX limits定义在哪个头文件?P73
  4. 3个在运行时获得limits的函数?P75
  5. XSI的 limits也定义在limits.h
  6. sysconf可以查询的limits?P77
  7. pathconf, fpathconf可以查询的limits?P78
  8. 如何处理间接limits?P83
  9. 在没有保存打开记录的情况下,如何关掉所有打开的文件?P85
  10. 如何检查一个 特性 有没有实现?P87
  11. 如何指定只使用某一个版本标准的所以特性?P92

chapter 3 文件IO

  1. 5个文件IO函数 P95
  2. 文件描述符的范围 P96
  3. 文件打开方式有哪些种? P96
  4. 哪2个打开模式可以等待磁盘处理完毕? P98
  5. 怎么查看系统是否会对过长的文件名截断? P99
  6. lseek的3中寻址方法?P101
  7. 如何查看文件是否支持寻址?P101
  8. lseek会产生IO吗?P102
  9. 寻址的范围超过文件大小会发生什么?P102
  10. 如何取得偏移类型的大小?P104
  11. 哪些情况会导致read函数读取的数量小于请求的数量?P105
  12. write错误一般有哪些?P106
  13. 不同buffersize对read性能的影响?P107
  14. 是什么导致小buffer也能取得很好的性能?P108
  15. 文件在内核和进程中的表示方法?P108
  16. 有3层结构,process table entry-file table entry-vtable entry,前2层进程间独立,最后一层属于系统级
  17. 每一个文件操作都会影响哪些层?P111
  18. file descriptor flags和file status flags区别?P111
  19. 原子读原子写 函数是什么?P112
  20. 原子创建 函数?P113
  21. dup2对fd2会有哪几种处理方式?P113
  22. 3种文件同步函数的区别?P115
  23. fcntl的5中功能?P116
  24. 写一个程序看一下同步写文件会在程序执行时间上产生多大差异?P120
  25. /dev/fd/目录下文件的含义?P122
  26. /dev/fd主要应用场景?P123

chapter 4 文件和目录

  1. stat, fstat, fstatat, lstat的区别和联系?P128
  2. 7种文件类型?P129
  3. 每个文件有6个或更多的ID,分别是什么?P132
  4. effective user ID是干什么用的(可以实现超级权限)?P133
  5. 每个文件有哪9种权限位?P133
  6. 各个权限位的规则?P134
  7. 操作文件时,内核执行检查的顺序?P135
  8. 创建文件时,ID赋值的规则?P136
  9. 如何查看real user对文件的权限?P137
  10. umask的工作原理?P138
  11. sticky bit的作用?P143
  12. 如何得到读取文件时的prefered block?P145
  13. 文件空洞(holes)的表现?P145
  14. inode和目录中分别存储什么信息?P149
  15. link,unlink,remove的区别和联系?P150
  16. 3中文件时间access,modification,change。P158

chapter 5 standard I/O library

  1. 改变文件缓冲方式的函数?P180
  2. 竟然可以把打开的socket重定向到stdout?P182
  3. 区分文件尾还是文件错误的函数?P185
0 0