别怕Linux编程

文件操作中的系统调用概述-《别怕Linux编程》之二

文件操作是非常重要的和入门级的Linux编程技能。我们将先介绍什么是系统调用,然后了解下文件操作中涉及到的系统调用。

0

函数库和系统调用是不同的事物。函数库是位于用户空间的,而系统调用是位于内核空间的。而最底层的就是硬件设备了。操作系统的核心部分,即内核,其实是一组设备驱动程序,它们是真正来控制硬件设备的。而系统调用是在设备驱动程序上一层的。也就是说,如果我们调用了系统调用,那么系统调用会再调用设备驱动程序来完成指定工作。其实系统调用就是用来访问设备驱动程序的底层函数而已。

所以分层来看的话,有外到里依次是:用户程序->库函数->系统调用->设备驱动程序->硬件设备

1

当开始运行程序时,一般会有三个已经打开的文件描述符,他们是:

  • 0表示标准输入
  • 1表示标准输出
  • 2表示标准错误输出

2

常用的文件操作的系统调用

write (可自学)

read (可自学)

open (可自学)

close (可自学)

ioctl (后面会讲解)

lseek (可自学)

fstat/stat/lstat(后面会讲解)

dup/dup2(后面会讲解)

over~

发表您的评论

请您放心,您的信息会被严格保密。必填项已标识 *