1---
文件系统=文件+目录结构;
2---
从用户的角度而言,文件是逻辑外存的最小分配单元,即数据除非在文件中,否者不能写到外存。文件表示程序(源形式和目标形式)和数据。
3---
文件根据其类型具有一定的结构
4---
文件属性:名称,位置,大小,保护,标识符,类型,时间,日期,用户标识。所
有文件信息都保存在目录结构中,而目录结构也保存在外存上。在具有许多文件的系统中,目录本身大小可能有数MB。因为目录如同文件一样也必须是非易失性的,所以他们必须放在设备上,并在需要时分若干次调入内存。
5----
文件操作=》文件属于抽象数据类型。
打开或者关闭文件:---绝大多数文件操作都涉及为给定文件搜索相关目录条目,为了避免这种不断的搜索操作,许多系统要求在首次使用文件时,需要使用系统调用open()。操作系统维护一个包含所有打开文件的信息表--------打开文件表。当需要一个文件操作时可通过该表的一个索引指定文件,而不需要搜索。当文件不再使用时可以用进程关闭它,操作系统从打开文件的信息表中删除这一条目。
6----
每个打开文件有如下信息:文件指针,文件打开计算器(当数目为0时,可以关闭这个文件,即当有许多进程打开同一个文件时需要等待最后一个进程关闭文件),文件磁盘位置,访问权限(每个进程用一个访问模式打开文件。这种信息保存在单个进程打开文件表中,以便操作系统可以拒绝或允许以后的I/O操作。
7----
文件类型:设计文件系统时,总要考虑是否应该识别和支持文件类型。如果操作系统识别文件类型,那么它就能按合理方式对文件进行操作。
8---
文件类型也可以用于表示文件的内部结构,例如,源文件和目标文件具有一定结构,以适应相应处理程序的要求,而且,有些文件必须符合操作系统所要求的结构。for example:operating system 可能要求可执行文件具有特定结构,以便它能确定将文件装入到那里以及第一条指令位置是什么。
9----
文件加锁:待记入。。。。
10---
文件访问方法:顺序访问,直接访问,其他访问方式。
11----
目录结构:存储结构:
磁盘可以整体用于一个文件系统,但是,有时候需要在一个磁盘上装多种文件系统或一部分用于文件系统而另一部分用于其他地方,如交换空间或非格式化的磁盘空间,这些部分称为分区,片等。每个磁盘分区可以创建一个文件系统。这些部分可以组合成跟大的可以称为卷的结构,也可以在其上创建文件系统,简单起见-可以将存储文件系统的一大块存储空间作为卷,卷可以存放多个操作系统,使系统启动和运行多个操作系统。
12----
一个硬盘有多个分区,一个分区也可能跨多个硬盘。
13---
文件的共享与保护: user ids:标识用户身份,可以针对指定用户设置访问许可,保护级别。
group ids:可以成组来设置访问权限。
保护:
文件拥有者/创建者有权限决定:谁可以操作文件,可以对文件做什么。
3类用户:
文件拥有者 例如: RWX/111
同组用户 RWX/110
一般用户 RWX/001
项目经理创建一个组:组名为D,然后往这个组添加用户。
针对一个文件(game)或子目录,定义其访问许可:把文件game挂到D组中---->chgrp D game.(linux)