读书笔记----APUE(第一章)

来源:互联网 发布:iphone6s硬件检测软件 编辑:程序博客网 时间:2024/06/04 17:40

1.内核的接口称为系统调用。

2.在创建新目录时会自动创建两个文件名:。(称为点当前目录)和。。(称为点-点父目录)。

3.exit()表示退出程序,括号内的值表示返回的值,一般成功返回0,失败返回1;

4.open,read,write.lseek 这些函数都是不用缓冲的io。

5.#define BUFFSIZE 4096 定义标准

6.<infile> outfile:表示重定向,将infile的内容复制到outfile中。

7.fgets的用法:char *fgets(char *string, int n, FILE *stream)从文件stream 中读取n-1个字节(最后一个字节是‘\0’),如果n-1大于一行的字节数,则读取一行,并且以\n  和'\0'结束。

8.线程ID只在它所属的进程内起作用,一个进程中的线程ID在另一个进程中不起作用。

9.出错处理函数:char *strerror(int errnum)  错误号

                                void perror(const char *msg)  它首先输出又msg指向的字符串,然后是一个冒号,一个空格,接着对应与errno值的出错信息,最后一个换行符。(较为常用)

10.unix系统有两种时间值:日历时间(从1970年1月1日0:0开始)   进程时间(时钟时间,用户cpu时间,系统cpu时间)   用户cpu时间是执行用户指令的时间。系统cpu时间是为该进程执行内核程序所经历的时间。

11.系统调用通常提供一种最小接口,而库函数通常提供比较复杂的功能(通过多个系统调用实现)


0 0