当前位置: 首页 > news >正文

文件提供的基本操作

创建文件(create)

1.所需外存空间大小

2.文件存放路径

3.文件名

操作系统在接受大create之后

1.在外存中找到文件所需空间(上小结内容)

2.根据文件存放路径信息找到目录对应的目录文件,在目录文件创建文件对应的目录项,包含文件名,文件在外存中存放位置等信息

删除文件(delete)

1.文件存放路径

2.文件名

在接受到delete之后

1.根据文件存放路径找到对应目录文件,从目录中找到文件名对应的目录项

2.根据该目录项纪录的文件在外存的存放位置,文件大小等信息。回收文件占用的磁盘块

3.从文件目录表中,删除文件对应的目录项

读文件(read)

需要指明具体要读哪一个文件,要指明要读如多少数据,指明读如数据要存放在什么位置

写文件(write)

同read

还需要指明写出多少数据,写回外存的数据放在内存中什么位置

打开文件(open)

1.文件存放路径

2.文件名

3.要对文件进行从操作 r/rw

接受到open后

1.根据存放路径找到相应目录文件,从目录找到文件名对应目录项

2.将目录项复制到打开文件表中,并将对应标目的编号返回给用户,之后用户使用打开文件表的编号来指明要操作的文件

关闭文件(close)

接受到close后

1.将进程打开的文件表相应表项删除

2.回收分配给该文件的内存空间资源

3.系统打开文件表的计数器count-1 若count=0则删除对应表项

http://www.jsqmd.com/news/9245/

相关文章:

  • yarn、pnpm、npm - 指南
  • 基于Linux环境docker封装exe
  • 迈向人机价值共生文明:AI元人文范式下的演化架构与协同治理
  • 文件存储空间管理
  • ubuntu之开机自启frpc - 教程
  • 详细介绍:关于ios点击分享自动复制到粘贴板的问题
  • 新一代数据平台替代传统大数据技术栈
  • 攻击者如何绕过macOS内置安全防护机制
  • Python趣学篇:交互式词云生成器(jieba + Tkinter + WordCloud等) - 指南
  • 详细介绍:JVM——从JIT到AOT:JVM编译器的云原生演进之路
  • deep-agents
  • 在A列连续且相等行的最后插入空行,并求和
  • 10.6集训改错
  • @Prometheus 监控-MySQL (Mysqld Exporter) - 教程
  • 详细介绍:基于开源AI大模型与AI智能名片的S2B2C商城小程序源码优化:企业成本管理与获客留存的新范式
  • 详细介绍:第7章 :面向对象
  • AI元人文:走向人机价值共生的文明新范式
  • 终于知道酷睿Ultra X什么意思了!满血12核心核显
  • 实用指南:【机器学习基础】机器学习入门核心算法:层次聚类算法(AGNES算法和 DIANA算法)
  • CSP-J 第二轮集训 :总结 + 专题细分精讲_from_黄老师
  • [Python] struct.unpack() 用法详解 - 指南
  • 软件工程第一次随笔 - Nicholas
  • UV使用
  • CT5120 Intro to Natural Lang. Processing Lab # 4. Text Classification
  • 动手实验——mybatis generator
  • 迅速了解GO+ElasticSearch
  • 学生管理系统面向对象分析报告
  • 荷兰青少年通过Telegram被招募,涉嫌参与俄罗斯支持的黑客活动
  • Moscow International Workshops 2017. Day 4. Lviv NU Contest, GP of Ukraine
  • 云原生架构的演进与落地:重塑企业 IT 的核心能力 - 实践