第六章文件系统一、填空题1.文件系统主要管理计算机系统的软件资源,即对于各种的管理。2.从用户的角度看,文件系统的功能是要实现①。为了达到这一目的,一般要建立②3.UNIX系统中,一般把文件分为①、②和③三种类型。4.链接文件是文件①组织的方式之一,其特点是用②来存放文件信息。5.文件存储器一般都被分成若干大小相等的①,并以它为单位进行②。6.文件存储空间管理的基本方法有①、②、③。7.目录文件是由①组成的,文件系统利用②完成“按名存取”和对文件信息的共享和保护。8.单级(一级)文件目录不能解决的问题。多用户系统所用的文件目录结构至少应是二级文件目录。9.大多数文件系统为了进行有效的管理,为用户提供了两种特殊操作,即在使用文件前应先①,文件使用完应②。10.对于索引结构的文件,其索引表中主要应包含①和②两项内容。11.对磁盘上一个物理块的访问要提供三个参数,分别是①,②和③。12.文件的物理存储结构有三种方式,即①,②和③。二、单项选择题1.在文件系统中,用户以方式直接使用外存。(A)逻辑地址(B)物理地址(C)名字空间(D)虚拟地址2.根据文件的逻辑结构,文件可以分为和两类。(A)字符串文件/页面文件(B)记录式文件/流式文件(C)索引文件/串联文件(D)顺序文件/索引文件3.文件信息的逻辑块号到物理块号的变换是由决定的。(A)逻辑结构(B)页表(C)物理结构(D)分配算法4.文件由a组成,磁带上的文件一般只能b,磁盘上的文件以c为单位读写,使用文件前必须d文件,使用完毕后应该e文件。则a、c可能是。①数组②块③记录④磁盘⑤柱面b可能是①顺序存取②随机存取③以字节为单位存取④直接存取d、e可能是①命名②删除③打开④关闭⑤复制⑥卸下5.文件系统实现按名存取主要是通过来实现的。(A)查找位示图(B)查找文件目录(C)查找作业表(D)内存地址转换6.文件系统采用二级文件目录,主要是为。(A)缩短访问存储器的时间(B)实现文件共享(C)节省内存空间(D)解决不同用户间文件命名冲突7.磁盘上的文件是以为单位读写的。(A)块(B)记录(C)区段(D)页面8.文件索引表的主要内容包括关键字(记录号)和。(A)内存绝对地址(B)记录相对位置(C)记录所在的磁盘地址(D)记录逻辑地址三、多项选择题1.文件系统应具有的功能包括_________。(A)实现“按名存取”外存上的文件(B)分配文件的存储空间(C)实现文件目录管理(D)提供合适的存取方法以适应各种不同的应用(E)实现文件的共享、保护和保密2.通常所说的文件,要永久地保存,应该存放在_________介质上。(A)硬盘(B)软盘(C)CD_ROM(D)磁带(E)高速缓存3.磁盘上一物理块的位置可由参数_________确定。(A)字节号(B)柱面号(C)扇区号(D)磁头号(E)缓存地址4.如果按文件的用途来分类,可将文件分为_________。(A)系统文件(B)永久文件(C)用户文件(D)逻辑文件(E)库文件5.逻辑文件可以有_________这几种形式。(A)目录文件(B)永久文件(C)流式文件(D)文本文件(E)记录式文件6.文件在相应存储介质上的组织方式也有差异。通常文件的存储结构有_________。(A)流式结构(B)顺序结构(C)链接结构(D)记录式结构(E)索引结构7.磁盘上空闲块的管理方法,通常可采用_________。(A)位示图法(B)逻辑文件法(C)物理文件法(D)空闲块链接法(E)索引文件法8.磁盘上的文件目录由若干目录项组成,目录项中应该包含_________。(A)文件在内存地址(B)文件名(C)存取权限(D)文件的建立日期(E)在磁盘的存放地址9.可以解决文件重名问题的目录结构有_________。(A)一级目录(B)二级目录(C)三级目录(D)多级目录(E)树形结构目录10.以下有关文件的叙述中正确的是_________。(A)为文件设置口令可实现对文件的保密(B)删除文件就意味着需删除文件在内存中的有关说明信息(C)计算机组织、存取和保存信息是通过文件系统实现的(D)文件的透明存取,使用户既可以看到文件的逻辑结构,又可以知道它的物理结构和查找方法(E)UNIX操作系统和MS-DOS等都采用无结构(流式)文件11.以下有关文件的叙述中错误的是_________。(A)索引文件结构是既可以满足文件动态增长的要求,又可以较为方便和迅速地实现随机存取的文件结构(B)串联文件结构不仅适合于顺序存取,而且也适合于随机存取(C)在文件存储空间的管理中,如果采用空闲块链法,对于空闲块的分配和回收可以同时进行,以提高效率(D)一般来说,在一级文件目录结构中,目录表是存放在内存中的(E)顺序存取方法是按记录的编号来存取文件任一记录的四、是非判断题1.在文件的保密实现方法中,为文件设置口令是较常用的方法。()2.删除文件就意味着需删除文件在内存中的有关说明信息。()3.计算机组织、存取和保存信息是通过文件系统实现的。()4.文件的透明存取,使用户既可以看到文件的逻辑结构,又可以知道它的物理结构和查找方法。()5.UNIX操作系统和MS-DOS等都采用无结构文件形式。()6.索引文件结构是既可以满足文件动态增长的要求,又可以较为方便和迅速地实现随机存取的文件结构。()7.串联文件结构不仅适合于顺序存取,而且也适合于随机存取。()8.在文件存储空间的管理中,如果采用空闲块链法,对于空闲块的分配和回收可以同时进行,以提高效率。()9.一般来说,在一级文件目录结构中,目录表是存放在内存中的。()10.顺序存取方法是按记录的编号来存取文件任一记录的。()11.UNIX、DOS、Windows操作系统都是采用树型目录结构。()12.系统中每个文件的目录应存放在内存空间中。()13.文件系统可视为用户和外存之间的接口。()五、简答题1.简述计算机系统中文件的分类。【解析】对文件可按各种方法进行分类。按用途可分成:系统文件、库文件和用户文件。按保护级别可分成:只读文件、读写文件、执行文件和不保护文件。按信息流向可分成:输入文件、输出文件和输入输出文件。按存放时限可分成:临时文件、永久文件、档案文件。按设备类型可分成:磁带文件、磁盘文件等,当然还可有其它的分类方法。2.当对磁盘上的一物理块进行访问时,要经过哪些操作?【解析】磁盘上一块的位置是由三个参数确定的,即:柱面号、磁头号、扇区号。存取信息时首先根据柱面号控制移动臂作机械的横向运动,带动读/写磁头到达指定柱面(移臂操作);再按磁头号确定信息所在的盘面,然后等待访问的扇区旋转到读写头下(旋转延迟);由指定的磁头进行存取(数据传输)。对一物理块访问的三部分时间中,移臂操作所占时间最长,为了减少移动臂移动花费的时间,存放信息时是按柱面存放,同一柱面上的磁道放满后,再放到下一个柱面上。3.文件的存储结构有哪几种,各自的特点是什么?【解析】通常文件的存储结构有三种:顺序结构、链接结构和索引结构。(1)顺序结构一个文件被存放到依次相邻的块上,便形成顺序结构。这是一种逻辑记录顺序和物理块的顺序相一致的文件结构,这类文件称顺序文件或连续文件。顺序结构的优点是存取信息的速度快,只要记住当前位置,则后继信息一定在下一位置上。但采用顺序结构使磁盘的存储空间容易产生“存储碎片”。(2)链接结构链接结构是将文件的逻辑记录顺序与磁盘上的存储空间顺序独立开来,即逻辑记录是顺序的,但存储空间不必连续。链接结构的特点是每个物理块的最后一个单元中用来存放物理块之间的链接指针。文件信息占用的第一块的物理地址登记在文件目录中,而每个物理块中的链接指针指出了文件信息存放的下一个物理块地址,这种结构的文件叫链接文件,又称串联文件。采用链接结构的文件,可方便地对文件进行扩充、插入或删去记录等操作。链接结构与顺序结构都只适合于顺序存取,不适宜随机访问,而索引结构文件适于随机访问。(3)索引结构索引结构是实现非连续存储的另一种方法,索引结构为每个文件建立一张索引表,其中包含两项内容:记录的关键字和存放地址。索引结构具有随机存取记录的能力,同时也支持顺序存取。显然,采用索引结构也便于增、删文件的记录。增加一个记录时,只要找出一个空闲的物理块,把记录存入该块,同时在索引表中登记该记录的存放地址就行了。删去一个记录时,只要把该记录在索引表中的登记项清成0且收回该记录原先占用的物理块,把它作为空闲块,供存放其它信息使用。索引结构的缺点是当文件的记录很多时,索引表就很庞大。如果把索引文件中的记录也按顺序存放到磁盘上依次相邻的块上,则这种索引文件被称为索引顺序文件,它是顺序文件的扩展。文件在磁带上只能组织成顺序结构,磁盘上的文件可以根据需要采用三种结构中的任意一种。4.假定一个盘组共有100个柱面,每个柱面上有8个磁道,每个盘面分成4个扇区,用位示图方法表示,位示图需占多少存储单元?【解析】假定一个盘组共有100个柱面,每个柱面上有8个磁道,每个盘面分成4个扇区。那么,整个磁盘空间共有4X8X100=3200个存储块。如果用字长为32位的单元来构造位示图,共需100个字。若磁盘空间的存储块按柱面编号,则第一个柱面上的存储块号为0~31,第二个柱面上的存储块号为32~63,…,依次计算,位示图中第i个字的第j位(i=0,1,…,99;j=0,1,…,31)对应的块号为:块号=iX32+j5.对上题提到的磁盘,当有文件要存放到磁盘上时,用位示图方式应如何进行空间分配。【解析】根据文件需要的块数查位示图中为“0”的位,表示对应的存储块空闲可供使用。一方面在位示图中查到的位上置占用标志“1”,另一方面根据查到的位计算出对应的块号,然后确定这些可用的存储块在哪个柱面上,对应哪个扇区,属哪个磁头。假定M=[块号/32],N=块号mod32,那么,由块号可计算出:柱面号=M磁头号=[N/8]扇区号=Nmod4于是文件信息就可按确定的地址存放到磁盘上。6.对上题的磁盘当要删除某文件时,用位示图方式应如何进行。【解析】当要删去某个文件,归还存储空间时,可以根据归还块的物理地址计算出相应的块号,由块号再推算出它在位示图中的对应位,把这一位的占用标志“1”清成“0”,表示该块已成了空闲块。根据归还块所在的柱面号、磁头号和扇区号,计算对应位示图中的字号和位号:字号=[块号/32」位号=块号mod32注意,在实际计算时应根据磁盘的结构确定位示图的构造,以及每个柱面上的块数和每个磁道上的扇区数,列出相应的换算公式。7.采用“单块链接法”管理磁盘空闲块时,如何进行空间分配与回收。【解析】分配一块时,根据链首指针把链头的一块分配给申请者,并修改链首指针使其指向后继的空闲块。归还一块时,把归还块加入到链头,使其链接到原链首;将链首指针应指向归还块。8.文件系统采用一级目录结构的特点。【解析】一级目录结构管理简单,查找方便,在早期微型机的单用户系统中采用。一级目录结构要求在文件目录中登记的文件名都不相同,如果有重名的话,则在实现“按名存取”时就可能出错。一个用户是可以做到对自己的所有文件都定义成不同的名字,但在多道程序设计系统中,若要求所有用户定义的文件名都不相同是很困难的。如果人为地限制文件命名规则,对用户来说又极不方便。9.简述采用二级目录时,如何实现不同用户对文件的共享。采用二级目录结构可使不同的用户共享某个文件,这只要在各用户的文件目录表中使某个目录项指向共享文件存放的物理位置。由于它们指向的是同一物理位置,因此不同的用户都可存取同一个文件,达到了共享目的。不难看出,采用二级目录结构后,不同的用户可以用相同的文件名共享某个文件,也可以用不同的文件名共享某个文件。10.对于文件的保护,可采用“建立副本”和“定时转储”,比较这两种处理方式。【解析】建立副本是指把同一个文件存放到多个存储介质上,当某个存储介质上的文件被破坏时,可用其它存储介质上的备用副本来替换。这种方法简单,但系统开销增大,且当文件更新时必须要改动所有的副本,也增加了系统的负担。因此,这种方法适用于容量较小且极为重要的文件。另一种保护方法是,