• 2022-06-12
    UNIX操作系统采用空闲块成组链接法来管理磁盘空闲空间,每100个盘块作为一组,下图是某系统的空闲块成组链接示意图。若此时有一个文件A需要6个盘块,则系统会将哪些盘块分配给文件A?若之后有个文件B被删除,它占用的盘块块号为200、220、405、750,则回收这些盘块后空闲盘块号栈的内容是什么?请写出整个分析过程。[img=522x305]17e0ca0829749ff.png[/img]
  • 文件A需要6个盘块,系统会先将空闲盘块号栈的12、56、49出栈,此时到达栈底S.free(0),系统调用磁盘读过程将栈底盘块号50所对应的内容读入栈中,作为空闲盘块号栈的新内容,并把原栈底的50号盘块也分配给文件A,最后再将新栈的52、53出栈,即系统将盘块号为12、56、49、50、52、53的6个盘块分配给文件A,此时的空闲盘块号栈的内容为:-----15分[img=195x293]17e0ca0837860e2.png[/img]回收文件B占用的盘块时,200、220号盘块入栈后栈已满,在回收405号盘块时,将栈中的100个盘块号和空闲块数写入新回收的405号盘块,405号盘块作为新栈底,栈的空闲块数置为1。接着750号盘块入栈,栈的空闲块数变为2。因此,回收文件B的盘块后,空闲盘块号栈的内容如下:-----------------共15分。[img=195x258]17e0ca084588233.png[/img]

    内容

    • 0

      有一计算机系统,利用下图所示的位示图(行号、列号都从0开始编号)来管理空闲盘块。盘块的大小为1KB。(1)写出为某文件分配两个空闲盘块的分配过程(7分)。(注:“0”表示空闲,“1”表示已分配)(2)若要释放磁盘的第300块,应如何处理?(3分)01234567891011121314150111111111111111111111111111111111211011111111111113111111011110111140000000000000000

    • 1

      有一计算机系统利用图[tex=2.286x1.143]dMINREVbrSrkpd9x3x4JbA==[/tex]所示的位示图来管理空闲盘块。盘块的大小为[tex=2.0x1.0]0bbT4GKkg3puWLK1OUX+PQ==[/tex],现要为某文件分配量个盘块,试说明盘块的具体分配过程。[img=552x168]17ac292760e88f2.png[/img]

    • 2

      文件系统中,位示图的主要功能是: A: 实现按名存取 B: 管理文件存储器的空闲空间 C: 指出分配给文件的盘块(首个盘块除外)的地址 D: 管理文件存储器的空闲空间,并指出分配给文件的盘块(首个盘块除外)的地址

    • 3

      用20行,30列的位示图来标志空闲盘块的状态,假定行号,列号和盘块号均从1开始编号,则在进行盘块分配时,若第一次找到空闲盘块处于第5行,12列,则盘块号为(). A: 162 B: 112 C: 164 D: 132

    • 4

      UNIX操作系统中,把磁盘存储空间的空闲块成组链接。每100个空闲块为一组,最后不足100块的那部分磁盘物理块号及块数记入()中。