雨课堂 文件和磁盘练习(1)

这篇具有很好参考价值的文章主要介绍了雨课堂 文件和磁盘练习(1)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

若某文件系统索引结点( inode)中有直接地址项和间接地址项,与单个文件长度有关的因素是:间接地址索引的级数、地址项的个数、文件块大,与单个文件长度无关的因素是:索引结点的总数
相关解释:如果系统中有1000个 索引结点,说明有1000个物理文件而已,跟单个文件长度无关。

.
为支持CD-ROM中视频文件的快速随机播放,播放性能最好的文件数据块组织方式是连续结构
解析:视频文件一般是流媒体,连续存放在一起。有起始地址a后,随机访问任何字节处,直接a+x即可寻址到。

.
某旅行社实行会员制,成为会员的游客的信息都登记在会员文件中。会员文件的主要用途是存储、检索、增删和修改会员信息,每个会员占用文件中的一条记录。由于生意兴隆,会员文件的规模很大。为了快速完成对该文件的每一次操作,并充分利用存储该文件的设备的存储空间,适宜于该文件的存储结构是:索引结构
解析:
根据题意,典型的记录文件,记录长度没有明确,也可能是变长的 。索引结构存放了每条记录的地址,快速定位一条记录最合适。

.
现有一个容量为10GB的磁盘分区,磁盘空间以簇( Cluster)为单位进行分配,簇的大小为4KB,若采用位图法管理该分区的空闲空间,即用一位(b标识簇是否被分配,则存放该位图所需簇的个数为:80
解析:
该分区的磁盘空间为10GB,即10000MB,转换为字节为10000 * 1024 * 1024 = 10,485,760,000 字节。
每个簇的大小为4KB,即4 * 1024 = 4,096 字节。因此,该分区共有10,485,760,000 / 4,096 = 2,560,000 个簇。
用一位来标识一个簇是否被分配,因此位图的大小为 2,560,000 bits = 320,000 bytes = 320KB。
但是,位图的大小必须是簇大小的整数倍,因此需要向上取整到最近的簇大小的倍数。每个簇的大小为4KB,因此每个位图占用的簇数为320KB / 4KB = 80。

.
在一个文件被用户进程首次打开的过程中操作系统需做的是:将文件控制块读到内存中
解析:文件控制块(FCB)是操作系统内部用于管理文件的数据结构,它包含了文件的元数据信息,如文件名、文件大小、文件类型、文件权限、文件记录指针等。当一个用户进程首次打开一个文件时,操作系统需要在内存中创建该文件的FCB,并将其读取到内存中以供后续的文件操作使用。

.
系统为了管理文件,设置了专门的数据结构文件控制块(FCB)。FCB 是在执行 create 时建立的。

.
文件系统实现文件的按名存取是通过文件目录检索完成的
解析:按名存取实际上就是检索目录文件中的所有fcb,看哪个fcb里登记的文件名是目标文件 。

.
关于文件目录及实现的叙述:文件目录是文件控制块的有序集合、目录项分解法可以加快文件的目录检索速度、从当前目录开始查找文件可以提高文件的检索速度。单级目录是一个文件,树形目录一个目录节点是一个文件。

.

成组链接法不是文件结构,是空闲盘块的管理方式,且不要求磁盘连续,盘块可以是离散分布的。
顺序文件的记录在物理上才是顺序放的
Windows 的 FAT 文件系统中,文件的物理结构采用的是链接结构

.
列题:
文件F由200条记录组成,记录从1开始编号。用户打开文件后,欲将内存中的一条记录插入到文件F中,作为其第50条记录。请回答下列问题,并说明理由
1)若文件系统采用连续分配方式,每个磁盘块存放一条记录,文件F存储区域前后均有足够的空闲磁盘空间,则完成上述插入操作最少需要访问多少次磁盘块? F的文件控制块内关键的两个内容什么块号和什么长度会发生改变。
2)若文件系统采用链接分配方式,每个磁盘块存放一条记录和一个链接指针,则完成上述插入操作需要访问多少次磁盘块?若每个存储块大小为512B,其中4个字节存放链接指针,则该文件系统支持的文件最大长度是?(注意整数字后带B,KB,GB的单位)
3)若文件系统采用二级索引分配方式,每个存储块大小为4KB,其中4B存放盘块地址,则该文件系统支持的文件最大长度是?
解析:
(1)插入记录需要移动其他的记录块,要求最少的访问存储块数,则要把文件前49条记录前移,若算访盘次数移动一条记录读出和存回磁盘各是一次访盘,49条记录共访盘98次,存回第50条记录访盘1次,共访盘99次。起始块号、文件长度。
(2)用移动其他记录,只需找到相应的记录,修改指针即可找到文件系统的第49块:一共需要访盘49次;把第49块的下块地址赋为新块的地址,第50块的下块地址为原49块的下块。把49新块存回外存会访盘1次;50块也存回磁盘;总共访盘51次。4个字节共32位,可以寻址2的32次方=4G块存储块,每块的大小为512B,其中下块地址部分占4B,数据部分占508B,那么该系统的文件最大长度是4G×508B=2032GB。
(3)若文件系统采用二级索引分配方式,每个存储块4KB/4B=1K个盘块地址,二级则是1M个,该文件系统支持的文件最大长度是1M*4KB=4GB。文章来源地址https://www.toymoban.com/news/detail-494811.html

到了这里,关于雨课堂 文件和磁盘练习(1)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 头歌操作系统 课堂练习2.1 外部中断 答案

    第一关:时钟中断的发生 作答要求: 根据相关知识进行实际操作,一直输入 c 直到 0/1 将第一行完全填满。回答问题:当第一行 0/1 字符全部输出完毕的时候一共发生了几次时钟中断,即第一行完全填满时 jiffies 记录的已发生次数为多少? 一、设置版本1内核为分析对象 首先

    2024年02月12日
    浏览(46)
  • 头歌操作系统 课堂练习3.1:进程的描述与状态 答案

    第1关:任务寄存器(TR)的分析 编程要求 根据相关知识,回答问题: (将答案填写在 /data/workspace/myshixun/第一关.txt 中) 1 号进程的任务状态段(TSS)的地址是多少?1 号进程的核心栈栈底的位置是多少? 1 号进程运行时,任务寄存器(TR)的值是多少?它指向的任务状态段

    2023年04月25日
    浏览(28)
  • 课堂练习2.1:外部中断

    2024年02月12日
    浏览(23)
  • 课堂练习4.4:页式虚存

    本关任务: 分析版本 0 内核的第一次缺页页故障,回答下列问题: 1.该页故障由几号进程引发? 2.在该故障发生前,该进程执行的最后一个可执行文件是什么?该可执行文件的第 2 块(每块 1KB )的头 16 字节的内容是什么? 3.引发该页故障的线性地址是什么?该进程的代码段

    2024年02月06日
    浏览(22)
  • 国网技术学院MySQL课堂练习

    在虚拟机中安装WINDOWS7操作系统 正常安装,查询安装教程即可 安装必备组件和MYSQL5.7数据库 正常安装,查询安装教程即可 修改my.ini配置文件中关于character_set的相关设置 直接补下面的代码即可,作用为设置默认的内部操作字符集 通过操作系统服务界面停止和启动服务,通过

    2024年02月13日
    浏览(27)
  • 课堂练习4.2:页式内存管理

    第1关:1 号进程的 mynext 变量的物理地址 本关任务: 1. 1 号进程第 1 次调用函数 output_char 时,它的 mynext 变量的物理地址是多少? 2. 1 号进程第 2 次调用函数 output_char 时,它的 mynext 变量的物理地址是多少? 首先,在gdb模式下找出它的线性地址(由于第1次和第2次操作大致相同

    2024年02月05日
    浏览(24)
  • 课堂练习6.2:对字符设备的访问

    先了解一下访问字符设备(这里指读键盘)的一般过程   sys_read调用tty_read函数,如果tty_table[0].secondary为空就一直睡眠。keyboard_interrupt函数执行时,先将数据从键盘拷贝到tty_table[0].read_q中,然后调用do_tty_interrupt函数将tty_table[0].read_q中的未读数据拷贝到tty_table[0].secondary,一旦

    2024年02月08日
    浏览(22)
  • 头歌课堂练习5:进程的同步与互斥

    *tidp 是 pthread_t 类型,也就是指向线程标识符的指针 通俗来讲,要开一个新线程, 那么就得新定义一个 pthread_t 类型的指针。 *arrt 是 pthread_arrt_t 类型 说的是用来设置线程属性,我还没怎么接触这个 一般用NULL *strat_rtn 是这里 (void*)(*hh)(void*) 类型 是线程运行函数的起始地址

    2024年02月04日
    浏览(124)
  • 编程杂谈|十余年后再做课堂练习题

    近日偶然在一论坛网站上看到一道问答题目 “使用三种不同的实现,完成 1+2+..+100 的编程”。 让人回忆起,好似这是初学编程时课堂留下的练习题目。算算如今离开课堂已是十余年了,一时兴趣不妨再来做一做这道题。 没记错的话,这道题在学习完基础循环语法后所布置的

    2024年01月23日
    浏览(28)
  • Linux文件系列:磁盘,文件系统,软硬链接

    我们之前所学的都是被进程打开了的文件,接下来我们要学习没有被进程所打开的文件,它们是存储在磁盘当中的 要学习这些文件,首先我们要先学习一下磁盘 1.LBA地址 我们知道磁带在展开之后呈现一种带状结构,磁带中的数据就是以这种线性的方式进行存储的 那么我们可不可以

    2024年03月27日
    浏览(38)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包