位置: IT常识 - 正文

操作系统的文件管理(操作系统的文件系统管理主要负责)

编辑:rootadmin

推荐整理分享操作系统的文件管理(操作系统的文件系统管理主要负责),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:操作系统的文件组织结构,操作系统的文件管理向用户提供,操作系统的文件管理系统为用户提供的功能,操作系统的文件管理功能,操作系统的文件系统管理主要负责,操作系统的文件管理系统为用户提供的功能,操作系统的文件管理系统为用户提供的功能,操作系统的文件管理功能,内容如对您有帮助,希望把文章链接给更多的朋友!

《操作系统是什么》一节讲过,操作系统是一款计算机系统软件,它具备很多功能,比如前面讲过的进程管理、CPU 资源管理。本节,我们将带领您了解操作系统的文件管理功能,包括什么是文件、文件类型、文件的存储方式等等。

文件和文件系统

软件在执行过程中,很可能需要读取或者存储一些必要的数据。从操作系统的角度分析,想要实现成功地读、写数据,需要解决一些问题,比如:

每个进程只能利用自己的逻辑地址空间存储数据,且存储的数据量不能超过逻辑地址空间的大小;进程消亡后,其使用的逻辑地址空间也会随时消失。这意味着,进程存储在逻辑地址空间中的数据无法长久保存;在多道操作系统中,允许多个进程同时运行。由于每个进程只能将数据存储在自己的逻辑地址空间中,因此很难实现进程间的数据共享。

基于以上 3 个问题,数据的存取需要满足 3 个条件:

能够存储大量的数据;支持长期甚至永久地保存数据;多个进程可以访问同一份数据;

针对以上问题,操作系统的解决方案是:将每份数据以文件的形式存储在外存(硬盘、U盘等)中。

简单的理解,文件就是一些相关数据的集合体。计算机中可以存储很多种数据,包括图像数据、文本数据、多媒体(音频、视频)数据等,这些数据都各自以文件的形式存储在外存中,从而产生图像文件、文本文件、多媒体文件(音频文件、视频文件)等。

为了有效管理外存中的这些文件,操作系统新增了文件管理功能,专门负责管理文件,包括文件的存储、文件的读取等等。文件管理功能是操作系统的众多功能之一,我们习惯将这部分功能称为文件系统。

文件类型

根据不同的划分标准,文件系统中的文件可以划分为不同的类型,表 1 给您罗列了一些不同划分标准对应的文件类型。

表 1 文件类型文件类型分类按用途分类分为系统文件、库文件和用户文件。按保存期限分类分为临时文件和永久文件。按文件的保护方式分类分为只读文件、读写文件和可执行文件。按数据流向分类分为输入文件、输出文件和输入/输出文件。按文件中保存的数据分类分为源文件、目标文件和可执行文件。文件存储方式

当用户或者软件存储某个文件时,文件系统负责分配足够的外存空间。常见的外存空间分配方式有 3 种,分别为连续分配、链接分配和索引分配。

1) 连续分配

所谓连续分配,文件系统会为每个文件分配连续的外存空间,系统只需要记录各个文件所在外存的首地址,即可轻松管理所有文件。

和其它分配方式相比,连续分配是最容易实现的一种存储文件的方式,以此方式存储的文件,顺序访问(后续会讲)的效率较高。连续分配方式的缺点也可明显,即每个文件都需要占用整块的存储空间,因此外存中一些零散的、容量小的存储空间将无法得到有效利用(成为碎片),降低了外存空间的利用率。

2) 链接分配

链接分配方式会将整个文件分成很多块,这些块分散存储在外存的各个区域。

操作系统的文件管理(操作系统的文件系统管理主要负责)

为了保持文件的完整性,文件系统会为每个文件块配备一个指针,每个文件块的指针都指向下一个文件块所在的存储位置。由此,文件系统只需维护第一个文件块的指针,即可轻松找到存储的每个文件。

链接分配其实就是以链表的结构存储文件,因此文件的内容可以分散存储在外存的各个区域。

和连续分配方式相比,链接分配方式明显提高了外存空间的利用率,但顺序访问文件的效率不如前者。

3) 索引分配

和链接分配方式一样,索引分配方式也会将文件分散存储在外存不同的区域。不同之处在于,该方式会将每个文件块的存储位置记录在一张表中(又称索引表),而不是采用链表的方式。

也就是说,文件系统会为每个文件建立一张索引表,每张索引表会占用一块连续的存储空间,表中顺序记录着各个文件块的实际存储位置。文件系统只需要维护每个文件的索引表,即可管理系统中的所有文件。

索引分配方式将连续分配和链接分配的优点融于一身,既保证了外存的利用率,顺序访问文件的效率也很高。该分配方式的缺点是:当文件数量较多时,文件的索引表数量会很多,它们会占用一定的存储空间。

文件访问方式

常见的访问文件的方式有 3 种,分别称为顺序访问、随机访问和索引顺序访问。

1) 顺序访问

顺序访问指的是从文件的开头依次读取文件内容,直至读取完毕。顺序访问是大多数文件系统都会使用的文件访问方式。

为了实现对文件内容的读取,每个文件都维护有一个指针,其初始状态下指向文件中第一个数据所在的位置。当用户或者软件想读取文件时,指针会将其指向的数据提供给用户或软件,同时指向下一个数据,如此循环,直至读取完整个文件。

如今,很多文件系统都同时提供有顺序访问、随机访问和索引访问这 3 种文件访问方式,但由于多种文件(例如文本文件、音频文件、视频文件等)都需要以顺序访问的方式读取数据,因此顺序访问仍是最常用的文件访问方式。

2) 随机访问

随机访问又称直接访问,即直接读取文件中指定位置处的目标数据。

随机访问方式常用于数据库应用程序中,因为在此类程序中,用户常常需要略过某些数据(记录),直接查看目标数据(记录)。这种情况下,虽然使用顺序访问方式也能实现目的,但效率会大打折扣。

随机访问方式的实现,需要文件系统协助完成必要的任务,例如找到目标数据所在的存储位置。

3) 索引顺序访问

索引顺序访问方式适用于以索引分配方式存储的文件。

索引顺序访问方式指的是通过文件系统维护的各个文件的索引表,既可以顺序访问文件,还可以随机访问文件。在某些大型数据库中,借助索引访问方式,可以方便、快捷地找到目标数据。

本文链接地址:https://www.jiuchutong.com/zhishi/278135.html 转载请保留说明!

上一篇:微软 Win11 Build 22468预览版更新推送:修复 Wi-Fi、显示等多项 Bug(微软surface售后电话人工)

下一篇:银河麒麟操作系统更新火狐浏览器(银河麒麟操作系统价格)

  • 做好微信营销要懂得微信和用户需求(微信营销好不好做)

    做好微信营销要懂得微信和用户需求(微信营销好不好做)

  • 苹果13mini怎么设置手写(苹果13mini怎么设置悬浮球)

    苹果13mini怎么设置手写(苹果13mini怎么设置悬浮球)

  • 华为荣耀v20悬浮球有什么用(华为荣耀v20悬浮窗怎么开)

    华为荣耀v20悬浮球有什么用(华为荣耀v20悬浮窗怎么开)

  • 华为荣耀v20联系人界面空白(华为荣耀v20手机)

    华为荣耀v20联系人界面空白(华为荣耀v20手机)

  • 支付宝内存越来越大怎么清理(支付宝占用内存太大)

    支付宝内存越来越大怎么清理(支付宝占用内存太大)

  • wifiap隔离什么意思(无线网ap隔离是什么)

    wifiap隔离什么意思(无线网ap隔离是什么)

  • 抖音集卡发字怎么获得(抖音集完卡后怎么做)

    抖音集卡发字怎么获得(抖音集完卡后怎么做)

  • Windows7怎么取消电脑自动锁屏(windows7怎么取消隐藏文件夹)

    Windows7怎么取消电脑自动锁屏(windows7怎么取消隐藏文件夹)

  • 闪存盘是什么东西(闪存盘是啥)

    闪存盘是什么东西(闪存盘是啥)

  • 小米手机下面的三个键怎么设置不见了(小米手机下面的返回键怎么设置出来)

    小米手机下面的三个键怎么设置不见了(小米手机下面的返回键怎么设置出来)

  • 小米ota卡有什么用(小米ota卡有什么套餐)

    小米ota卡有什么用(小米ota卡有什么套餐)

  • 芒果tv签到21天为什么没有会员(芒果tv签到21天领不了会员)

    芒果tv签到21天为什么没有会员(芒果tv签到21天领不了会员)

  • 内存条颗粒什么意思(内存条颗粒什么看)

    内存条颗粒什么意思(内存条颗粒什么看)

  • 苹果手机放语音总黑屏(苹果手机放语音时突然断断续续的)

    苹果手机放语音总黑屏(苹果手机放语音时突然断断续续的)

  • 微信情侣空间解除了还能恢复吗(微信情侣空间解除了会通知对方吗)

    微信情侣空间解除了还能恢复吗(微信情侣空间解除了会通知对方吗)

  • iphone11从安卓设备转移数据在哪里(苹果11怎么把安卓手机数据导入苹果手机)

    iphone11从安卓设备转移数据在哪里(苹果11怎么把安卓手机数据导入苹果手机)

  • 希沃一体机如何打开无线网(希沃一体机如何打开摄像头)

    希沃一体机如何打开无线网(希沃一体机如何打开摄像头)

  • iphone11双卡的吗(iohone11双卡吗)

    iphone11双卡的吗(iohone11双卡吗)

  • ipad用久了太卡怎么办(ipad用的时间久了卡机)

    ipad用久了太卡怎么办(ipad用的时间久了卡机)

  • a7处理器是苹果几(A7处理器是苹果几)

    a7处理器是苹果几(A7处理器是苹果几)

  • w10系统英文改中文(win10系统中文改英文)

    w10系统英文改中文(win10系统中文改英文)

  • 滴滴未成年打不了车(滴滴出行为什么未成年打不了)

    滴滴未成年打不了车(滴滴出行为什么未成年打不了)

  • 苹果xsmax能插耳机吗(苹果xsmax插耳机有英文提示)

    苹果xsmax能插耳机吗(苹果xsmax插耳机有英文提示)

  • vivo流光快门怎么用法(vivox60流光快门)

    vivo流光快门怎么用法(vivox60流光快门)

  • 抖音头像有一圈蓝色是什么(抖音头像有一圈白色是什么情况)

    抖音头像有一圈蓝色是什么(抖音头像有一圈白色是什么情况)

  • 美团超级会员怎么续费(美团超级会员怎么退款)

    美团超级会员怎么续费(美团超级会员怎么退款)

  • 支付工资代扣个税会计科目
  • 印花税计算是含增值税吗
  • 递延所得税抵消分录
  • 合同资产和合同结算
  • 库存现金冲销
  • 对公账户的钱都是国有资产吗
  • 金蝶入账流程
  • 未交增值税借方余额表示什么意思
  • 交通补贴补贴可以税前扣除吗?
  • 平行式明细账
  • 未开收入下月开票怎样做分录
  • 销售给客户红包,说给的现金,如何把控
  • 资产负债表应交税费从哪取数
  • 融资租赁的固定资产由承租方进行核算,体现了( )原则
  • 出租车公司给车都上什么保险
  • 项目一次性奖励会计分录怎么处理
  • 营业外支出税前扣除比例是多少
  • 企业购买机械设备是否需要进行过户登记
  • 不合规进项税如何账务处理
  • 汽车租赁公司怎么赚钱
  • 小微企业所得税优惠政策最新2022
  • 补贴与工资薪金一起发放,属于福利费,还是纳入工资薪金总额税前扣除?
  • 应收账款账龄分析简单例题
  • 个税三险一金指什么意思
  • win10蓝牙鼠标已连接不显示
  • 广告费和业务宣传费税前扣除基数
  • 营业外支出的税额要进项转出吗
  • 商事账簿编制的一般规则是什么
  • win7系统中病毒怎么办
  • php查找文件目录下文件
  • 永续债计入哪个会计科目
  • 前端打包发布
  • print-js
  • PHP:parse_ini_file()的用法_Filesystem函数
  • 装修房子监理
  • 补充养老保险费扣除限额
  • 增值税不允许抵扣计入什么科目
  • 基于php的系统
  • phpmyadmin版本
  • 补缴税款后还能退税吗
  • python爬取网站数据毕业论文
  • php 密码
  • 工程没结算能否竣工验收
  • mysql中regexp_instr函数的使用
  • 其他收益放在哪里
  • 持有至到期投资属于什么科目
  • 织梦栏目页模板
  • 资本性支出与资本性支出(基本建设)的区别
  • 汽车租赁属于有形动产融资租赁服务?
  • 电子设备计税基础
  • 印花税的通俗理解
  • 固定资产的改良支出有哪些
  • 加计扣除10%进项税政策文件
  • 费用报销单和费用核销单一样吗
  • 为什么要计提工资
  • 怎样编制银行存款凭证
  • mysql数据库遇到的故障及分析
  • sql null替换
  • mysql好在哪里
  • vb.net with
  • win8怎么运行
  • win10系统怎么调
  • win7英语
  • 从此学会隐藏悲伤全文
  • centos7安装yum报错
  • windows聚焦失效
  • Linux安装anaconda
  • opengl渲染流程图
  • django 自定义权限管理
  • 基于jQuery实现Tabs选项卡自定义插件
  • js设计模型
  • 猫的喵喵
  • adb查看ip地址
  • javascript 对象的this指向
  • 什么是城建税和土地税
  • 河北省税务局云平台运维
  • 社保缴纳人数和公积金人数不一样怎么说明
  • 宁波国家税务局电子税务局
  • 怎么查询公司法人电话号码
  • 2020各省旅游
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设