创建文件
分配外存空间,创建目录项。
删除文件
回收外存空间,删除目录项。
打开文件
- 将目录项中的信息复制到内存中的打开文件表中,并将打开文件表的索引号返回给用户。(打开文件时并不会把文件数据直接读入内存。“索引号”也称“文件描述符”)
- 打开文件后对文件的操作不再需要每次都查询目录,可以根据内存中的打开文件表进行操作。
- 每个进程有自己的打开文件表,系统中也有一张总的打开文件表。
- 进程打开文件表中特有的属性:读写指针、访问权限(只读?读写?)。
- 系统打开文件表中特有的属性:打开计数器(有多少个进程打开了该文件)。
关闭文件
1.将进程打开表中的相应表项删除。
2.系统打开文件表的打开计数器减1,若打开计数器为0,则删除系统表的表项。
读文件
根据读指针、读入数据量、内存位置将文件数据从外存读入内存。(“读/写文件”用“文件描述符”即可指明文件,不再需要用到“文件名”)
写文件
根据写指针、写出数据量、内存位置将文件数据从内存写出外存。