欢迎来到飞鸟慕鱼博客,开始您的技术之旅!
当前位置: 首页知识笔记正文

第四章 文件管理 六文件的基本操作,文件管理的基本概念

终极管理员 知识笔记 58阅读

目录

一、创建文件(create系统调用)

1、进行Create系统调用时需要提供的几个主要参数:

2、操作系统在处理Create系统调用时主要做了两件事:

二、删除文件(delete系统调用)

1、进行Delete系统调用时需要提供的几个主要参数:

2、操作系统在处理Delete系统调用时主要做了几件事:

三、读文件(read系统调用)

四、写文件(write系统调用)

五、打开文件(open系统调用)

1、在很多操作系统中在对文件进行操作之前要求用户先使用open系统调用“打开文件”需要提供的几个主要参数:

2、操作系统在处理open系乡统问门的工要做了几件事:

六、关闭文件(close系统调用)

七、总结


一、创建文件(create系统调用) 1、进行Create系统调用时需要提供的几个主要参数: 1所需的外存空间大小如:一个盘块即1KB)2文件存放路径(“D:/Demo”)3.文件名(这个地方默认为“新建文本文档.txt”) 2、操作系统在处理Create系统调用时主要做了两件事: 1.在外存中找到文件所需的空间结合空闲链表法、位示图、成组链接法等管理策略找到空闲空间)2.根据文件存放路径的信息找到该目录对应的目录文件此处就是D:/Demo目录在目录中创建该文件对应的目录项。目录项中包含了文件名、文件在外存中的存放位置等信息。 二、删除文件(delete系统调用) 1、进行Delete系统调用时需要提供的几个主要参数: 1文件存放路径“D:/Demo”)2文件名(“test.txt”) 2、操作系统在处理Delete系统调用时主要做了几件事: 1根据文件存放路径找到相应的目录文件从目录中找到文件名对应的目录项。2根据该目录项记录的文件在外存的存放位置、文件大小等信息回收文件占用的磁盘块。(回收磁盘块时根据空闲表法、空闲链表法、位图法等管理策略的不同需要做不同的处理)3从目录表中删除文件对应的目录项。 三、读文件(read系统调用) 四、写文件(write系统调用) 五、打开文件(open系统调用) 1、在很多操作系统中在对文件进行操作之前要求用户先使用open系统调用“打开文件”需要提供的几个主要参数: 1文件存放路径“D:/Demo”)2文件名( “test.txt”)3要对文件的操作类型如: r只读;rw读写等) 2、操作系统在处理open系乡统问门的工要做了几件事: 1根据文件存放路径找到相应的目录文件从目录中找到文件名对应的的目录项并检查该用户是否有指定的操作权限。2将目录项复制到内存中的“打开文件表”中。并将对应表目的编号返回给用户。之后用户使用打开文件表的编号来指明要操作的文件。 六、关闭文件(close系统调用) 七、总结

标签:
声明:无特别说明,转载请标明本文来源!