一、Linu x 的 VFS 文件系统设计中,使用了 denty ,inode,fs,file 等关键性的数据结构.其中 dentry和 inode 用来记载相关的单个文件的管理信息,例如文件名字,创建者,创建日期,文件大小,文件物理存储地址等等. 那么,为什么要用两个数据结构,而不是合并成一个数据结构来记载这些信息? (问题 1), file 数据结构记载了某个进程使用文件的现场情况,例如文件访问指针等,当用户进程打开文件准备操作时,内核必然要为这个进程创建 file 数据结构,然后才能依赖此结构分数次访问文件.那么有没有不需要打开操作就可以使用的文件?如果没有这样的经历,那么设想一下,内核有没有必要提供一些默认的不需要用户打开就可以操作的文件,为什么?(问题 2), Linu x 的文件系统中有三种类型文件: 磁盘文件,设备文件,特殊文件.请从文件的数据和管理信这两方面来分析一下这三类文件的区别(问题 3), 文件的权限与系统的数据安全息息相关,请说明 Linu x 操作系统管理文件权限的方法(问题 4) 第 1 小问答案:用一个数据结构的话,在存储数据,会造成数据的冗余性,使得存储量过大,浪费不必要的空间。 第 2 小问答案:有没有不需要打开操作就可以使用的文件:答,有这样的文件。 内核有没有必要提供一些默认的不需要用户打开就可以操作的文件:答:有 必要。因为提供这样的文件可以较为方便的操作一些操作系统级别的问题。 第 3 小问答案:磁盘文件:来自与日常数据,比如各种应用的录入等; 设备文件:来自各硬件的基本信息,比如各种硬件的驱动等; 特殊文件:可能是来自用户的录入信息文件,或者文本文件等,可以归属于磁盘文件。 第 4 小问答案:Linu x 中,每一个文件都具有特定的属性。主要包括文件类型和文件权限两个方面。可以分为 5 种不同的类型:普通文件、目录文件、链接文件、设备文件和管道文件。 所谓的文件权限,是指对文件的访问权限,包括对文件的读、写、删除、执行。Linu x 是一个多用户操作系统,它允许多个用户同时登录和工作。因此 Linu x 将一个文件或目录与一个用户或组联系起来。访问控制列表(ACL:Access Control List)为计算机提供更好的访问控制,它的作用是限制包括 root 用户在内的所有用户对文件、资源或者套接字的访问。下面就来说说设置方法。 步骤 1 检查系统核心 首先检查你的 Linu x 系统的核心是否有支持 ACL 的功能。因为 Linu x 系统并不是每一个版本的核心都有支...