已知yourfile的逻辑结构由定长记录组成、按记录号排序的顺序文件,记录长度为128字节;其中物理结构采用了顺序文件结构(即逻辑上连续的记录存放在连续的物理块中),文件的首地址为200号物理块,物理块长512字节。
假设youfile已经打开。问:从打开文件yourfle中读出18号记录(从0开始编号)
[1]需要启动磁盘的次数?
[2] 每次读的物理块号?
[3} 块内位移量?
参考答案:
[l]顺序文件是直接存取文件,因而只需要启动一次磁盘即可。
[2]因为文件的首地址是200号物理块号。那么,512 字节的物理块长,每一块可以存放4个128字节的记录。18号记录从0开始编号是第19号记录。而0-3, 4-7, 8-11, 2-15,16-19分别在一一个物理块.上。故而物理块为200+4.
【注意】有的人直接用200+5,思考一下,这是什么原因?
[3] 因为第19个物理块是16-19这个物理块的第三个记录,因而,面记录从0开始为地址,第一个记录0-127,第2个记录为128-255,该物理块第三个记录最小的地址为256。这就是我们所求的块内偏移。
这道题你会答吗?花几分钟告诉大家答案吧!
扫描二维码,关注牛客网
下载牛客APP,随时随地刷题
参考答案:
[l]顺序文件是直接存取文件,因而只需要启动一次磁盘即可。
[2]因为文件的首地址是200号物理块号。那么,512 字节的物理块长,每一块可以存放4个128字节的记录。18号记录从0开始编号是第19号记录。而0-3, 4-7, 8-11, 2-15,16-19分别在一一个物理块.上。故而物理块为200+4.
【注意】有的人直接用200+5,思考一下,这是什么原因?
[3] 因为第19个物理块是16-19这个物理块的第三个记录,因而,面记录从0开始为地址,第一个记录0-127,第2个记录为128-255,该物理块第三个记录最小的地址为256。这就是我们所求的块内偏移。