当前时间: 2026-06-06 08:12:30
分类:办公文件
评论(0)
计算机软件 - 文件系统1. 文件系统
1.1 文件
文件是具有符号名、在逻辑上具有完整意义的一组相关信息的集合。是一种抽象机制,隐藏了硬件和实现细节,方便用户对文件的读写。1.2 文件系统
文件系统是用来统一管理文件的系统。主要包括几个功能:按名存取、统一接口、并发控制、安全性控制、 性能优化、差错恢复。2. 文件类型
保护方式:只读文件、写/读文件、可执行文件、不保护文件文件系统类型:FAT、VFAT、NTFS、Ext2、HPFS3. 文件的结构和组织
用户角度看到的是逻辑结构;实现角度看到的是物理结构。3.1 逻辑结构
逻辑结构分为有结构的记录式文件和流式文件,记录式文件由一个或多个记录构成,所有的记录都描述一个实体集。流式文件的文件体为字节流,不划分记录,通常采用顺序访方式。3.2 物理结构
物理结构是指文件的内部组成形式,即文件在物理存储设备上的存放方法。逻辑上连续的文件信息依次存放在连续编号的物理块上。逻辑上连续的文件信息,存放在不连续的物理块上。每个物理块上有一个指针,指向下一个物理块。逻辑上连续的文件信息,存放在不连续的物理块上。系统为每个文件建立一张索引表,记录文件信息所在逻辑块号和物理块号的映射。4. 存储空间管理
将文件保存在外存上,必须要知道磁盘上的存储空间的使用情况,即物理块的空闲与否。例如:对大容量的存储磁盘别多用户共享时,用户程序需要经常在磁盘上读写文件。所以,文件系统必须对磁盘空间进行管理。操作系统位磁盘上所有空闲区建立一张空闲表,包含序号、空闲区的第一块号、空闲块数量、状态信息。在外存上建立一张位视图(bitmap),每一位对应文件存储器上的一个物理块,使用0和1表示文件的空闲与否。位视图的大小由文件的物理块总数决定。每个空闲的物理块下有指向下一个空间物理块的指针,以此类推。将空闲物理块分成若干组,在每组的第一个空闲块中登记下一组空闲块的物理号和空闲块总数。如果,某组的第一个空闲块号等于0,说明是最后一组。5. 文件的共享和保护
5.1 共享
指不同的用户使用同一文件。好处是,可以减少由于文件复制带来的访问外存。两个文件的目录表目指向同一个索引节点的链接。也就是不同的文件名与同一个文件实体链接。文件硬链接不利于文件所有者删除文件,因为需要删除所有的硬链接。建立新的文件或目录,与原来的文件或目录的路径名进行映射。访问符号链接,通过映射找到原文件的路径,并对其访问。5.2 文件的保护
保护是指对文件的存取进行控制。规定不同的用户有不同的访问权限。通常采用以下几种方式:存取控制矩阵、存取控制表、用户权限表、密码。
基本
文件
流程
错误
SQL
调试
- 请求信息 : 2026-06-06 12:31:16 HTTP/1.1 GET : https://www.yeyulingfeng.com/a/713330.html
- 运行时间 : 0.202659s [ 吞吐率:4.93req/s ] 内存消耗:4,629.02kb 文件加载:145
- 缓存信息 : 0 reads,0 writes
- 会话信息 : SESSION_ID=d9f003567a16899564c1a758a2053697
- CONNECT:[ UseTime:0.001224s ] mysql:host=127.0.0.1;port=3306;dbname=wenku;charset=utf8mb4
- SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.001636s ]
- SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.000742s ]
- SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000720s ]
- SHOW FULL COLUMNS FROM `set` [ RunTime:0.001431s ]
- SELECT * FROM `set` [ RunTime:0.000634s ]
- SHOW FULL COLUMNS FROM `article` [ RunTime:0.001448s ]
- SELECT * FROM `article` WHERE `id` = 713330 LIMIT 1 [ RunTime:0.004600s ]
- UPDATE `article` SET `lasttime` = 1780720276 WHERE `id` = 713330 [ RunTime:0.006331s ]
- SELECT * FROM `fenlei` WHERE `id` = 64 LIMIT 1 [ RunTime:0.000335s ]
- SELECT * FROM `article` WHERE `id` < 713330 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.000553s ]
- SELECT * FROM `article` WHERE `id` > 713330 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.000390s ]
- SELECT * FROM `article` WHERE `id` < 713330 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.000640s ]
- SELECT * FROM `article` WHERE `id` < 713330 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.000748s ]
- SELECT * FROM `article` WHERE `id` < 713330 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.000926s ]
0.206796s