操作系统期末复习简记(更新中~)

news2024/11/25 0:28:51

文件

定义:文件是以计算机硬盘为载体的存储在计算机上的信息集合(宽泛的)

属性:描述文件状态的信息,eg.名称,修改时间等等

基本操作:创建、打开、修改文件


文件的逻辑结构

1、无结构文件(流式文件)

  • 以字节为单位
  • 没有具体结构
  • 使用穷举的方式搜索

eg.我们常用的txt文件,图片都是流式文件

2、有结构文件(记录式文件)

  • 顺序文件
  • 索引文件 
  • 索引顺序文件 
  • 直接文件或散列文件(hash file) 

文件的目录结构 

1、文件控制块

  • 基本信息
  • 存取基本信息(权限)
  • 使用信息

实际上我们在window系统中打开一个目录时,如下图所示,展现的就是各个文件控制块的信息

2、索引结点

如上图所示,索引结点是根据文件名创建的结点,可以方便我们对文件进行检索 

3、目录结构

目录结构实际上类似数据结构中的树形结构

 对于公用文件,其中实现的原理是:各个用户对该目录建立一个连接用于访问


文件系统的层次结构

如上图所示,从上到下各个层次的作用分别为:用户对文件进行打开、读写、删除等操作,文件系统对用户操作的文件进行打开(可以理解为获取到该文件的索引结点),检验文件权限,将文件的逻辑地址转换为物理地址,最后到物理地址读取到文件 


目录实现

首先需要明确的是目录实际上也可以被看作为一个文件,并且是一个包含多个FCB的文件,因此对目录的实现即对这些FCB存储结构的实现

  • 线性列表
  • 哈希表


文件的实现(在磁盘上)

首先需要知道的是磁盘的最小单位是 扇区

1、连续分配

即将文件存储在磁盘上的空间分布是连续,这样分配的优点是方便顺序和直接访问速度快,但是如果我们想要在原先文件中新增内容的话则需要在原先磁盘位置的后面新增块进行存储,此时可能需要的块已经被占用了,这时操作起来就比较麻烦了

 2、链接分配

  • 隐式链接:将磁盘块之间的指针存储在块中

 优点是支持顺序访问,方便扩展,不会产生碎片

缺点是不支持直接访问即不能像顺序分配那样可以直接计算得到所有块,效率较低,同时块与块之间的链接较为容易丢失

  • 显式链接

与隐式链接不同的是,显式链接将指针从盘块中拿了出来,以一个表的形式进行存储

此外,我们可以将该文件分配表在一开始就将其加载到内存当中,因此该种显式分配方式的效率较高,且支持顺序访问,无外部碎片,方便扩展 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/663268.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【SpringMVC】统一异常处理 前后台协议联调 拦截器(文末赠书)

1,统一异常处理 1. 问题描述 在讲解这一部分知识点之前,我们先来演示个效果,修改BookController类的getById方法 GetMapping("/{id}") public Result getById(PathVariable Integer id) {//手动添加一个错误信息if(id1){int i …

JS BOM和DOM对象的尺寸

A scroll…..系列 scrollHeight: 获取对象的滚动高度。 scrollWidth:获取对象的滚动宽度 scrollLeft:设置或获取位于对象左边界和窗口中目前可见内容的最左端之间的距离 内容距左边框的距离(不算padding与border) scrollTop:设置或获取位于对象最顶端和窗口中可见内容的最…

智慧景区预约系统开发 实现游客自助游玩

旅游是我们休闲娱乐的重要手段之一,尤其是疫情放开以来,旅游成为很多人节假日的首选。绝大多数的旅游景区都是需要购票参观的,对于景区来说也是卖出的票越多,盈利越多。所以各大景区也一直都在拓展新的售票渠道来提升旅客数量。通…

JavaScript基础笔记

JavaScript 介绍 JavaScript 是什么 1JavaScript 书写位置 JavaScript 注释 JavaScript 结束符 JavaScript 输入输出语法 变量 变量是什么? 变量的基本使用 变量的本质 变量命名规则与规范 数组的基本使用 常量 数据类型 数据类型 – 数字类型(Number&…

基于ICA算法的图像融合matlab完整程序分享

用特定的算法将两幅或多幅图像综合成一幅新的图像。融合结果由于能利用两幅(或多幅) 图像在时空上的相关性及信息上的互补性,并使得融合后得到的图像对场景有更全面、清晰的描述,从而更有利于人眼的识别和机器的自动探测。 确保待融合图像已配准好且像素位宽一致,且融…

《向量数据库》——Milvus v1.0 已发布

Milvus v1.0 已发布 今天,我们很高兴地宣布 Milvus v1.0 版本的发布。通过数百名 Milvus 社区用户在八个月内不断的测试和试验, Milvus v0.10.x 现在已足够稳定,是时候该发布基于 Milvus v0.10.6 的 Milvus v1.0 了。 Milvus v1.0 具有以下功能: 支持主流的相似度计算方式…

软件测试CMA认证和CNAS认可分别有什么作用?

随着信息化时代的飞速发展,软件已经成为各行各业必不可少的工具。但是,随之而来的问题就是软件的质量问题,尤其是安全问题。这就需要软件测试行业的发展。而软件测试CMA认证和CNAS认可对于软件测试企业来说,是非常重要的两个证书。…

Android classLoader 双亲委托 反射 类加载

双亲委托 双亲委托机制,就是导入类的时候判断parent是否已经导入过该类。 作用 1、避免重复加载,当父加载器已经加载了该类的时候,没有必要子ClassLoader再加载一次。 2、安全性考虑,防止核心API库被随意篡改。 核心代码 pri…

java【String类的常用方法】

String类 String类的常用方法1 字符串的构造方法2 String对象的比较3 字符串查找4 字符串与其他类型的转换4.1 字符串和数值互相转换4.2 大小写转换4.3 字符串转数组4.4 字符串格式化 5 字符串的替换6 字符串的截取操作7 字符串的拆分8 字符串去除空格trim()方法 String类的常用…

费报只是小 case!电子影像系统,工作效率up无限

在日常工作中,我发现许多朋友对电子影像系统存有一个错误认知,“电子影像系统,我了解,就是用来做费用报销的吧”。 但事实上,电子影像系统的实用价值远非这样,它可以解决企业许多业务场景中的难点。今天,让我们一起来探讨电子影像系统,希望能对大家在企业数字化改革中带来更多帮…

spring security oauth2学习 -- 快速入门

1.Oauth2认证协议 简单理解: OAuth2是目前最流行的授权协议,用来授权第三方应用,获取用户数据。 1.1 流程 客户端通过认证和授权,向资源服务器去访问资源。 其中,授权和认证都需要在授权服务器,由资源拥…

【Java】parallelStream().forEach() 的踩坑日记

文章目录 前言踩坑日记刨根问底解决方案小结 前言 最近一直在开发项目中的新需求,其中有一个需求是“解析文件(.txt文件,一行就是一条数据)中的数据并进行入库操作”。其实这个需求也很简单,无非就是将文件中每一行数…

架构师必须掌握的架构设计原则

如果一个架构或设计原则已经存在 15 年,例如单一职责和依赖倒置原则,我可以预期它还有 15 年甚至更久的生命期。原则是比具体技术更抽象,更接近事物本质,也更经得起时间考验的东西。这些原则沉淀在架构师的脑海中,最终…

彻底理解 linux 的内存回收

本文试图用最浅显的语言说明以下问题: 1、free 命令中的buffer/cache 是什么意思? 2、内存回收的机制是什么? 3、内存回收的门限是什么?也就是什么时候进行回收? 4、如何手动清除cache? 1、free 命令中的bu…

【高危】Apache NiFi H2驱动存在代码注入漏洞

漏洞描述 Apache NiFi 是一个开源的数据流处理和自动化工具,DBCPConnectionPool 和 HikariCPConnectionPool 是两个控制器服务,用于提供对数据库的连接池管理功能。 Apache NiFi 受影响版本,由于 DBCPConnectionPool 和 HikariCPConnectio…

景点景区门票购买核销宴会活动报名公众号系统开发

景点景区门票购买核销宴会活动报名公众号系统开发 功能特性 1.活动管理 可以新建一场或多场活动,管理每一场活动;与此同时,可以添加多张收费或免费门票,满足特定的需求;填写举办城市后,客户可通过定位服务&…

Vue + Axios全局接口防抖、节流封装实现,让你前端开发更高效

你是否有过这样的经历,每当你在前端开发中使用 Ajax 进行数据请求时,往往因为一些错误操作导致页面不断地发送请求,甚至导致了系统崩溃?为了解决这个问题,我们需要对接口进行防抖和节流处理。 本文将介绍如何使用 Vue …

Windows BAT脚本指令总结和笔记

最近在工作的项目工程中遇到了各式各样的bat脚本,故总结和记录下所遇到的指令; 文章目录 1 echo off2 REF3 SET4 %~dp05 %~nx06 CALL7 pushd8 rmdir 1 echo off echo off的意思是在批处理运行命令的时候不会一条一条的显示执行的命令,与之相…

香港Web3欲戴王冠,银行如何承受合规之重?

前言 6月19日,据明报报道,香港金融管理局(HKMA)总裁余伟文针对虚拟资产交易平台在香港银行开户难问题表示,一向有与香港银行有交流,“交流时是否有压力则大家感觉不一”。上周四,HKMA向汇丰银行…

vulhub-struts2-S2-005 远程代码执行漏洞复现

漏洞描述 s2-005漏洞的起源源于S2-003(受影响版本: 低于Struts 2.0.12),struts2会将http的每个参数名解析为OGNL语句执行(可理解为java代码)。OGNL表达式通过#来访问struts的对象,struts框架通过过滤#字符防止安全问题,然而通过unicode编码(…