文件的基本操作
廖家龙 用心听,不照做

向上提供的几个最基本的功能:

  • 创建文件(create系统调用):可以创建文件,点击新建后,图形化交互进程在背后调用了create系统调用

  • 删除文件(delete系统调用):可以删除文件,点了删除之后,图形化交互进程通过操作系统提供的删除文件功能,即delete系统调用,将文件数据从外存中删除

  • 打开文件(open系统调用)

    ❗️打开文件时并不会把文件数据直接读入内存,只是将目录项中的信息复制到内存中的打开文件表中,并将打开文件表的索引号返回给用户

    索引号也称“文件描述符”

    每个进程有自己的打开文件表,系统中也有一张总的打开文件表:

  • 关闭文件(close系统调用)

  • 读文件(read系统调用):可以读文件,将文件数据读入内存,才能让CPU处理,双击后,记事本应用程序通过操作系统提供的读文件功能,即read系统调用,将文件数据从外存读入内存,并显示在屏幕上

    ❗️读/写文件用文件描述符即可指明文件,不再需要用到“文件名”

  • 写文件(write系统调用):可以写文件,将更改过的文件数据写回外存,,我们在记事本应用程序中编辑文件内容,点击保存后,记事本应用程序通过操作系统提供的写文件功能,即write系统调用,将文件数据从内存写回外存