一、文件的逻辑结构
按文件是否有结构分为:无结构文件、有结构文件两种。
- 无结构文件:文件内部的数据就是一系列二进制流或字符流组成。又称流式文件,如Windows操作系统中的.txt文件
- 有结构文件:由一组相似的记录组成,又称记录式文件,每条记录又由若干个数据组成,如:数据库表文件,一般来说,每条记录有一个数据项作为关键字(作为识别不同记录的ID)
二、顺序文件
顺序文件:文件中的记录一个接一个地在逻辑上按顺序排列,记录可以是定长的或可变长的,各个记录在物理上可以顺序存储或链式存储。
三、文件目录
四、文件的基本操作
五、文件共享
注意:多个用户共享同一个文件,意味着系统中只有一份文件数据,并且只要某个用户修改了该文件的数据,其他用户也可以看到文件数据的变化。
多个用户复制同一个文件,那么系统中会有好几份文件数据,其中一个用户修改了自己的那份数据,对其他用户的文件数据并没有影响。
六、文件共享的两种方式
索引结点:是一种文件目录瘦身策略,由于检索文件需要用到文件名,因此可以将除了文件名之外的其他信息放到索引结点中,这样目录项就只需包含文件名、索引结点指针。
七、文件保护—口令保护
- 口令保护:为文件设置一个口令(如:abc111),用户请求访问该文件时必须提供口令。
- 口令一般存放在文件对应的FCB或索引结点中,用户访问文件前需要先输入口令,操作系统会将用户提供的口令与FCB中存储的口令进行对比,如果正确,则允许用户访问该文件。
- 优点:保存口令的空间开销不多,验证口令的空间开销很小。
- 缺点:正确的口存放在系统的内部,不安全。
七、文件保护—加密保护
- 使用某个密码对文件进行加密,在访问文件时需要提供正确的密码才能对文件进行正确的解密。
- 优点:保密性强,不需要在系统中存储密码
- 缺点:编码/译码,或者说加密/解密要花费一定的时间
八、文件保护—访问控制
- 系统会在每个文件的FCB(或索引结点)中增加一个访问控制列表(Access-Control
List,ACL),该表记录了各个用户可以对文件执行哪些操作。
九、文件系统的结构层次