第四章 文件管理 六、文件的基本操作

目录

一、创建文件(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系统调用)

七、总结

相关推荐
ACP广源盛1392462567330 分钟前
WAIC2026 国产算力浪潮下@ACP#IX8024 在算力矩阵中的定位与落地场景
大数据·数据库·人工智能·嵌入式硬件·线性代数·矩阵
snow@li35 分钟前
MySQL:库表设计完整规范与实战方案
数据库·mysql
ClouGence37 分钟前
数据库管理工具 CloudDM 4.1.0 发布,支持达梦、Cloudberry
数据库·开源
小白勇闯网安圈1 小时前
Django 模板复用、ORM 查询与多对多关系
数据库·python·django
TELL5212 小时前
帮我生成对应的sql 以及数据库-deepseek提示词
数据库·sql
能年玲奈喝榴莲牛奶2 小时前
系统规划与管理师-第一章-考点记忆
大数据·数据库·软考·系统规划与管理师·系规
SatanII2 小时前
mariadb
数据库·mariadb
大千UI工场3 小时前
时序数据库对数字孪生的作用
数据库·ui·时序数据库·前端开发·b端管理系统
Tongzhi20263 小时前
通芝科技无感考勤一体机:软硬一体,开箱即用
数据结构·数据库·科技·算法·均值算法·数据库开发
这就是佬们吗3 小时前
向量数据库选型与实战:从原理到生产环境的完整指南
数据库