首页 > 代码库 > 系统调用操作文件——《Unix/Linux编程实践教程》读书笔记

系统调用操作文件——《Unix/Linux编程实践教程》读书笔记

1、who命令通过读系统日志的内容显示当前已经登录的用户。

2、Unix系统把数据存放在文件中,可以通过以下系统调用操作文件:

open(filename, how)
creat(filename, mode)
read(fd, buffer, amt)
write(fd, buffer, amt)
lseek(fd, distance, base)
close(fd)



3、进程对文件的读/写都要通过文件描述符,文件描述符表示文件和进程之间的连接。

4、每次系统调用都会导致用户模式和内核模式的切换以及执行内核代码,所以减少程序中的系统调用发生的次数可以提高程序的运行效率。

5、程序可以通过缓冲技术来减少系统调用的次数,仅当写缓冲区满或读缓冲区空时才调用内核服务。

6、Unix内核可以通过内核缓冲来减少访问磁盘I/O的次数。

7、Unix中时间的处理方式是记录从某一个时间开始经过的描述。

8、当系统调用出错时会把全局变量errno的之设为相应的错误代码,然后返回-1,程序通过检查errno来确定错误的类型,并采取相应的措施。