软考96-上午题-【操作系统】-文件目录

一、文件目录

1-1、定义

为了实现“按名存取”,系统必须为每个文件设置用于描述和控制文件的数据结构,它至少要包括:文件名、存放文件的物理地址。

这个数据结构称为:文件控制块(FCB),文件控制块的有序集合称为文件目录。

换句话说,文件目录是由文件控制块组成的,专门用于文件的检索。

文件控制块也称为文件的说明文件目录项(简称:目录项)。

1-2、文件控制块

文件控制块中包含以下三类信息:基本信息类、存取控制信息类、使用信息类。

(1)基本信息类。例如文件名、文件的物理地址、文件长度和文件块数等。

(2)存取控制信息类。文件的存取权限,像UNIX用户分成文件组、同组用户和一般用户三类,这三类用户的读/写执行 RWX 权限。

(3)使用信息类。文件建立日期、最后一次修改日期、最后一次访问的日期、当前使用的信息(如打开文件的进程数、在文件上的等待队列)等。

1-3、真题

真题1:

真题2:

 

二、目录结构 

文件目录结构的组织方式直接影响到文件的存取速度,关系到文件的共享性和安全性,因此组织好文件的目录是设计文件系统的重要环节。

常见的目录结构有3种:一级目录结构、二级目录结构、多级目录结构

2-1、多级目录结构

为了解决一级目录结构、二级目录结构带来的问题,在多道程序设计系统中常采用多级目录结构。

这种目录结构像一棵倒置的有根树,所以,也称为树型目录结构

从树根向下,每一个结点是一个目录,叶结点是文件

MS-DOS和UNIX等操作系统均采用多级目录结构。

在采用多级目录结构的文件系统中,用户要访问一个文件,必须指出文件所在的路径名,路径名是从根目录开始到该文件的通路上所有各级目录名拼起来得到的。

在各目录名之间、目录名与文件名之间需要用分隔符隔开。例如,在 MS-DOS 中分隔符为“\”,在 UNIX 中分隔符为“/”。

考试中,使用\分隔符。

绝对路径名,是指从根目录“/”开始的完整文件名,即,它是由从根目录开始的所有目录名以及文件名构成的。

相对路径:

.\:当前路径;(可以省略

..\:上一级目录。

示例:

绝对路径、相对路径,不需要写文件名!最后要有\

 

【例题】:

 

2-2、真题

真题1:

真题2:

 真题3:

真题4:

三、位示图

3-1、定义

用二进制的一位来表示一个物理块的使用情况。

这种方法是在外存上建立一张位示图,记录文件存储器的使用情况。

每一位对应文件存储器上的一个物理块,取值0和1分别表示空闲和占用。

例如,某文件存储器上位示图的大小为n,物理块依次编号为0,1,2,…。

假如计算机系统中字长为 32 位(1字 = 32bit),那么在位示图中的第0个字(逻辑编号从0开始!)对应文件存储器上的0,1,2,…,31号物理块;第1个字对应文件存储器上的 32,33,34,…,63 (32+31)号物理块,依此类推。

 

这种方法的主要特点是:位示图的大小由磁盘空间的大小(物理块总数)决定,位示图的描述能力强,适合各种物理结构。

3-2、真题

真题1:

真题2:

真题3:

真题4:

真题5:

 真题6:

真题7:

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

flutter3_douyin:基于flutter3+dart3短视频直播实例|Flutter3.x仿抖音

flutter3-dylive 跨平台仿抖音短视频直播app实战项目。 全新原创基于flutter3.19.2dart3.3.0getx等技术开发仿抖音app实战项目。实现了类似抖音整屏丝滑式上下滑动视频、左右滑动切换页面模块,直播间进场/礼物动效,聊天等模块。 运用技术 编辑器&#x…

Web前端Html的表单

表单的关键字: form标签表示一个表单区域 action“后端地址” method“提交数据方式:get/post” input 单行输入框 type“text” 文本 name“定义名称 名字自定义” 向后端提交的键 readonly“readonly” 只读,不可修改,但是可以提交 disab…

Django 三板斧、静态文件、request方法

【一】三板斧 【1】HttpResponse (1)介绍 HttpResponse是Django中的一个类,用于构建HTTP响应对象。它允许创建并返回包含特定内容的HTTP响应。 (2)使用 导入HttpResponse类 from django.http import HttpResponse创…

C++ unordered_set和unordered_map

哈希 1. unordered_set/unordered_map1.1 背景1.2 unordered_set1.2.1 特性1.2.2 常用方法 1.3 unordered_map1.3.1 特性1.3.2 常用方法 2. 哈希2.1概念2.2 哈希冲突2.2.1哈希函数2.2.2 解决哈希冲突2.2.2.1 闭散列2.2.2.2 开散列 1. unordered_set/unordered_map 1.1 背景 之…

Rust并发编程thread多线程和channel消息传递

安全高效的处理并发是 Rust 诞生的目的之一,主要解决的是服务器高负载承受能力。 并发(concurrent)的概念是指程序不同的部分独立执行,这与并行(parallel)的概念容易混淆,并行强调的是"同…

如何理解OSI七层模型?

一、是什么 OSI (Open System Interconnect)模型全称为开放式通信系统互连参考模型,是国际标准化组织 ( ISO ) 提出的一个试图使各种计算机在世界范围内互连为网络的标准框架 OSI将计算机网络体系结构划分为七层,每一层实现各自…

存储随笔原创科普视频首播~

一周之前,存储随笔创建了B站账号。小编利用上个周末休息时间专门研究了B站视频录制的各种方案。发现并没有想象的很容易,先花了很长时间准备了一个PPT,再准备演讲大纲,最终磕磕绊绊完成了首期原创视频录制! 可能不尽如…

PCB布线中晶振电容、电源大小电容、电源电容的设计细节

嵌入式软硬件爱好者 一张手册走天下。嵌入式单片机/Linux/Openwrt/电子电路技术交流分享。//主打一个技术层面的剑走偏锋,直击众人重视和不重视的重点//专注基础,才能走的更远 晶振电容 晶振旁边的电容在电路设计中不是用于滤波的。实际上,…

中国疆域从古至今版图演变,中国历史各个朝代地图大全

一、图片描述 每个朝代都有数十张地图,朝代疆域全图重点区域地图,图片是JPG格式,都是高清地图,行政名称清晰可见,非常适合喜欢历史的朋友。本套历史朝代地图,大小1.32G,18个压缩文件。 二、图…

ShardingSphere水平分表——开发经验(2)

1. 什么场景下分表? 数据量过大或者数据库表对应的磁盘文件过大。 Q:多少数据分表? A:网上有人说1kw,2kw?不准确。 1、一般看字段的数量,有没有包含text类型的字段。我们的主表里面是不允许有t…

C语言数据结构之归并排序

疏雨池塘见 微风襟袖知 目录 归并排序的介绍 基本思想 时间复杂度分析 ⭐归并排序步骤 空间复杂度分析 代码展示 ✨归并排序的非递归 代码展示 总结🔥 归并排序的介绍 归并排序,是创建在归并操作上的一种有效的排序算法。算法是采用分治法&#xff…

项目1-加法计算器

1.创建项目 2.导入前端代码 2.1 static包内 2.2 测试前端代码是否有误 显示成功说明无误 2.3 定义用户接口 请求路径:calc/sum 请求方式:GET/POST 接口描述:计算两个整数相加 请求参数: 参数名类型是否必须备注num1Integer是参与计算的第…

瑞萨杯(一)

基础信息 RA6M5:ARM V8架构,24MHz外置晶振,200MHz主频 SCI(Serial Communications Interface),意为串行通信接口 参考链接: 【瑞萨RA系列FSP库开发】RASCKeil的环境搭建_瑞萨ra mdk-CSDN博客…

主干网络篇 | YOLOv8改进之在主干网络中引入密集连接卷积网络DenseNet

前言:Hello大家好,我是小哥谈。DenseNet(密集连接卷积网络)是一种深度学习神经网络架构,它在2017年由Gao Huang等人提出。DenseNet的核心思想是通过密集连接(dense connection)来促进信息的流动和共享。在传统的卷积神经网络中,每个层的输入只来自于前一层的输出。而在…

C语言之strsep用法实例(八十六)

简介: CSDN博客专家,专注Android/Linux系统,分享多mic语音方案、音视频、编解码等技术,与大家一起成长! 优质专栏:Audio工程师进阶系列【原创干货持续更新中……】🚀 优质专栏:多媒…

【Python音视频技术】Python音视频技术系列文章2---视频提取音频转换文字

接上一篇文章 【Python音视频技术】玩AI视频创作引发写Python音视频技术系列文章1---视频添加字幕 之前我想在视频中提取音频转换文字, 当时是用 PC剪映专业版搞定的, 详情见 【AI应用】模仿爆款视频二次创作短视频操作步骤 。 这里我准备用pytho…

铁道障碍物检测6种YOLOV8

铁道障碍物检测6种,采用YOLOV8训练,得到PT模型,然后转换成ONNX模型,OPENCV调用 铁道障碍物检测6种YOLOV8

android Fragment 生命周期 方法调用顺序

文章目录 Introlog 及结论代码 Intro 界面设计:点击左侧按钮,会将右侧 青色的RightFragment 替换成 黄色的AnotherRightFragment,而这两个 Fragment 的生命周期方法都会打印日志。 所以只要看执行结果中的日志,就可以知道 Fragme…

Linux 系统 快速卸载docker

(卸载前一定要做好相关数据的备份) 卸载: 第一种卸载方法 1、查询docker安装过的包: yum list installed | grep docker 2、删除安装包: yum remove docker-ce.x86_64 ddocker-ce-cli.x86_64 -y 3、删除镜像/容器等 rm -rf /var/lib/dock…

IT运维服务规范标准与实施细则

一、 总则 本部分规定了 IT 运维服务支撑系统的应用需求,包括 IT 运维服务模型与模式、 IT 运维服务管理体系、以及 IT 运维服务和管理能力评估与提升途径。 二、 参考标准 下列文件中的条款通过本部分的引用而成为本部分的条款。凡是注日期的引用文件&#xff0c…