7120309017_胡玲_HW5

  • 格式:doc
  • 大小:13.00 KB
  • 文档页数:2

HW5
1.为什么要为可执行文件挑选一个非常特别的魔数?
魔数就像一条branch指令,可以跳过header直接把二进制文件读取
进新的进程地址空间,避免将header作为代码执行
3.在UNIX中open系统调用绝对需要吗?如果没有会产生什么结果
没有绝对必要,但有的话效率会更高。如果没有open, 每次read时
都必须指定要打开的文件名,然后,系统必须读取该文件的inode,就
可能导致要来回从磁盘上读入inode,效率比较低下
7.单一目录结构可以模拟层次文件系统吗?如何进行
使用诸如/usr/myfile/file1之类的文件名,这样看起来就像多层目录的
路径名,从而实现了层次文件系统的模拟
15.inode若用4个字节表示10个直接地址,所有磁盘块的大小为
1024KB,计算文件最大可能有多大?
因为间接地址有256个,所以最大文件总共有256+10=266个block,
所以文件最大有266 * 1024KB = 266MB
18.说明硬链接优于符号链接的一个优点,并说明符号链接优于硬链
接的一个优点?
①硬链接不需要额外的磁盘空间,只需要在inode中一个记录记下硬
链接数即可,而符号链接需要空间存储所指向文件的名字
②符号链接可以跨设备,而硬链接不可以
27.从cache中读数据需1ms,从磁盘需40ms,命中率h,计算平均时间?
t = h*1 + (1-h)*40 = 40 - 39h 作图略(一条直线)
33.对于文件/usr/ast/courses/os/handout.t,若要调入其i结点需要多少个
磁盘操作?
因为根目录的inode已在内存中,所以可直接取目录
取目录/ -> 取inode /usr -> 取目录/usr -> 取inode /usr/ast ->
取目录/usr/ast -> 取inode /usr/ast/courses ->取目录 /usr/ast/courses
。。。。。。。。。接下来同理共需10次