问答题X 纠错
传统文件是保存在外存的,访问之前需要执行打开操作,打开文件的目的是将文件的控制信息读入内存打开文件表中,并建立文件描述符与内存文件表之间的联系,由于文件控制信息中包含文件的物理结构和地址信息,通过文件描述符就可以实现对文件的读写操作。通过文件描述符读写文件,每次需要经过系统调用,与直接访问内存相比速度要慢很多,主要原因在于:
(1)文件本身在外存,尽管缓冲可以提高速度,但首次访问仍需由磁盘读入,另外由于buffer数量限制只能缓冲文件的局部,而且缓冲信息需要在系统空间与用户空间传递;
(2)每次文件访问需要经过系统中若干级文件打开表才能找到文件内容。
内存映射文件就是将文件映射到内存空间,然后以内存访问方式存取文件,大大加快了访问速度。内存映射文件所带来的另外一个好处是利用共享的文件实现进程间高级通讯,当然用户进程必须考虑互斥和同步问题。文件管理者将文件操作转给内存管理者。文件被映射到内存X,对文件bi字节的访问被映射到虚拟地址X+i。当文件的一部分被访问时,以页为单位调入内存,存储管理模块负责页的动态交换。
你可能喜欢
问答题
对于Hash文件结构,回答下述顺序探查法解决冲突方面的问题。
(1)对于一个非空闲记录来说,其键值key的杂凑值hash(key)是否一定与该记录地址addr相同?
(2)当一记录的冲突记数为0时,该记录是否一定空闲?
(3)当一记录空闲时,该记录的冲突记数是否一定为0?
问答题
问答题
说明对于如下文件操作命令,文件管理系统如何进行合法性检查。
(1)打开文件
(2)读写文件
(3)删除文件
问答题
问答题
问答题
问答题