文件操作是非常重要的和入门级的Linux编程技能。我们将先介绍什么是系统调用,然后了解下文件操作中涉及到的系统调用。
0
函数库和系统调用是不同的事物。函数库是位于用户空间的,而系统调用是位于内核空间的。而最底层的就是硬件设备了。操作系统的核心部分,即内核,其实是一组设备驱动程序,它们是真正来控制硬件设备的。而系统调用是在设备驱动程序上一层的。也就是说,如果我们调用了系统调用,那么系统调用会再调用设备驱动程序来完成指定工作。其实系统调用就是用来访问设备驱动程序的底层函数而已。
所以分层来看的话,有外到里依次是:用户程序->库函数->系统调用->设备驱动程序->硬件设备。
1
当开始运行程序时,一般会有三个已经打开的文件描述符,他们是:
- 0表示标准输入
- 1表示标准输出
- 2表示标准错误输出
2
常用的文件操作的系统调用
write (可自学)
read (可自学)
open (可自学)
close (可自学)
ioctl (后面会讲解)
lseek (可自学)
fstat/stat/lstat(后面会讲解)
dup/dup2(后面会讲解)
over~
通过RSS订阅