1. 在Linux操作系统中,以Ext文件系统为例,下列那个数据结构在磁盘上没有对应的项:(《深入理解Linux内核》P461-480)
A、inode;
B、dentry;
C、super_block;
D、ext_dir_entry。
答案:B。
解释:dentry是Linux VFS方便查找引入的内存数据结构,在磁盘上没有对应的结构。
2. 下面关于利用ulimit命令修改系统资源限制的说法错误的是:(http://www.ibm.com/developerworks/cn/linux/l-cn-ulimit/)
A、利用ulimit修改系统资源限制只在当前tty中有效,且不能超过/etc/security/limits.conf中设置的限制;
B、当用户注销或重新登录后,ulimit设置的值失效;
C、可以通过修改/proc/sys/fs/file-max来更改当前用户进程可以打开的文件最大数量;
D、需要ulimit的修改永久生效,可以把相关命令添加到.bash_profile或者/etc/profile中;
答案:C。
解释:/proc/sys/fs/file-max反应的系统范围内最大的文件句柄数量。
3. 下面不是Linux磁盘调度算法的是:(《深入理解Linux内核》P577-579)
A、CFQ(Completely Fair Queuing);
B、Deadline;
C、NOOP;
D、LRU。
答案:D。
4. 下面操作不能严格保证原子性的是:(http://www.dazuiniu.com/blog/2010/05/26/unix-amotic-operations.html)
A、link(oldpath, newpath);
B、rename(oldpath, newpath);
C、open(pathname, O_CREAT | O_EXCL, 0644);
D、mkdir(dirname, 0755)。
答案:B。
解释:rename在同一个文件系统内部可以保证原子性,一旦newpath在另外一个文件系统中,就不能严格保证原子性。
5. 当一个文件a被mmap的时候,下面操作会失败的有:(《深入理解Linux内核》P654-656)
A、rm -f a;
B、cp b a;
C、mv b a;
D、unlink a。
答案:C。
解释:mv操作会创建新的inode来覆盖原始的a文件的inode及内容,当mmap时该操作会失败。
6. 通过文件名存取文件时,文件系统内部的操作过程是通过()。(深入理解Linux内核P495-504)
A、文件在目录中查找文件数据存取位置。
B、文件名直接找到文件的数据,进行存取操作。
C、文件名在目录中查找对应的inode,通过inode存取文件数据。
D、文件名在中查找对应的超级块,在超级块查找对应inode,通过inode存取文件数据
解答:选C
7. 当一个目录作为一个挂载点被使用后,该目录上的原文件()。(深入理解Linux内核P484-494)
A、被永久删除 B、被隐藏,待挂载设备卸载后恢复
C、被放入回收站 D、被隐藏,待计算机重新启动后恢复
解答:选B
8. 下列关于/etc/fstab文件描述,正确的是()。(http://en.wikipedia.org/wiki/Fstab)
A、fstab文件只能描述属于linux的文件系统 B、CD_ROM和软盘必须是自动加载的
C、fstab文件中描述的文件系统不能被卸载 D、启动时按fstab文件描述内容加载文件系统
解答:选D
9. Linux交换分区的作用是?(多选题)(http://baike.baidu.com/view/418446.htm)
A、存放临时文件 B、完成虚拟存储
C、用磁盘空间模拟硬盘空间 D、允许应用程序使用多于实际内存的存储容量
解答:选ABD
10. 文件系统采用多重结构搜索文件内容。设块长为512B,每个块号占3B,如果不考虑逻辑块号在物理块中所占的位置,分别求二级索引和三级索引时可寻址的文件最大长度。(深入理解Linux内核P752-754)
A、10240K、1740800K
B、10240K、2456500K
C、14450K、1740800K
D、14450K、2456500K
解答:选D
设块长为512B,每个块号占3B,一个物理块可放:512/3=170个目录项。也即:
一个一级索引可放的文件大小为:170×512B=85K。
一个二级索引可存放文件的大小为:170×170×512B=14450K。
一个三级索引可存放文件的大小为:170×170×170×512B=2456500K。