阅读APUE需要考虑的问题

在io部分,每一章都提到了效率问题,用户cpu时间,系统cpu时间始终时间,这些都将称为程序性能调优的一些关键点

=========================================================================
第一章 文件I/O

  1. 系统调用和库调用

  2. 文件属性指什么

  3. 进程的工作目录是什么,相对路径指什么

  4. 文件描述符是什么

  5. 不用缓冲的i/o真的不用缓冲吗? 答:当一个进程进行写磁盘操作的时候,内核通常先将数据复制到缓冲区,然后排入写队列,晚些时候再将数据写入磁盘。 但是如果是标准i/o的话,标准i/o库封装了对数据操作的缓冲,所以说是带缓冲的,就是他会自动缓冲数据。

  6. 父进程和子进程分别是什么?如何创建进程? 答:调用fork创建进程,被创建的叫子进程

  7. 多线程有什么好处

  8. unix如何进行系统调用 答:unix为每个系统调用在标准c库中设置一个同名的函数,用户通过过调用这些C函数进行系统调用

  9. unix信号的处理方式 答:信号是通知进程的一种措施,可以使用三种方式处理,忽略,默认方式,提供函数捕捉 10:如何得到系统对于某个常量的限制 sysconf,pathconf,fpathconf
    第三章 文件I/O

  10. 不带缓冲的i/o指得是什么 答:指的是用户进程不会对数据进行自动的缓冲,但是内核设有缓冲区进行缓冲。

  11. 如何区分open和openat:fd

  12. unix如何进行文件共享,使用v-node,和文件表项 答:每个进程有个记录表项,里面记录了所有打开的文件的文件描述符表。内核为所有打开的文件维护一个文件表,每个打开的文件按都有一个v-node结构保存文件自身的信息

  13. 原子操作时为了防止什么? 写覆盖 5.sync,fsync,fdatasync是用来干吗的?
    第三章 目录

  14. 文件信息保存在什么地方 stat结构体

  15. 文件类型有哪些

  16. exec函数保存 啥意思

  17. uamsk关注点?创建的时默认文件权限,且是补码

  18. unix系统什么时候删除一个文件?每个文件都有一个i-node节点来保存文件按信息,i-node保存了文件的连接数,当链接数减少为0的受,删除该文件

  19. p119 为什么多个进程追加写每个进程都能将数据正确写入文件
    5 标准io

  20. p124 为什么几个输入输入,按行输入输出的cpu时间会不同,且

  21. 各种流的区别使什么,内存流。。。

你可能感兴趣的:(阅读APUE需要考虑的问题)