提纲 File Concept Access Methods(访问方式) Directory Structure(目录结构) File System Mounting(文件系统挂载, File sharing(文件共享) Protection 小结和作业 4口”4814在,4色,主)QC
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 提纲 File Concept Access Methods (访问方式) Directory Structure (目录结构) File System Mounting (文件系统挂载) File sharing (文件共享) Protection 小结和作业
File System Files 逻辑视图 Directory 文件结构 目录结构 逻辑结构和组织 文件系统结构 文件的盘块组织 盘块分配 物理结构和组织 空闲盘块组织 口·484在,4生,主Q0
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . File System 逻辑视图 逻辑结构和组织 物理结构和组织 文件系统结构 文件的盘块组织 盘块分配 空闲盘块组织 文件结构 目录结构 Files + Directory
Chapter Ojbectives To explain the function of file systems To describe the interfaces to file systems To discuss file-system design tradeoffs,including access methods,file sharing,file locking,and directory structures To explore file-system protection 4口”4814在,4色,主)QC
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapter Ojbectives ▶ To explain the function of file systems ▶ To describe the interfaces to file systems ▶ To discuss file-system design tradeoffs, including access methods, file sharing, file locking, and directory structures ▶ To explore file-system protection
Outline File Concept 4口”484在4色,主月QC
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Outline File Concept
File Concept OS provides a uniform logical view of infomation storage despite the various storage media (nonvolatile). A file is a logical storage unit. A file is a named collection of related information that is recorded on secondary storage. Types: Data:numeric;character;binary Program In general,a file is a sequence of bits,bytes,lines,or records. The meaning is defined by the file's creator and user. A file has a certain defined structure,which depends on its type. Example:text files,source files,object files,executable files Contiguous logical address space 145+4在4生,主月QC
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . File Concept ▶ OS provides a uniform logical view of infomation storage despite the various storage media (nonvolatile). ▶ A file is a logical storage unit. ▶ A file is a named collection of related information that is recorded on secondary storage. ▶ Types: ▶ Data: numeric; character; binary ▶ Program ▶ In general, a file is a sequence of bits, bytes, lines, or records. ▶ The meaning is defined by the file’s creator and user. ▶ A file has a certain defined structure, which depends on its type. ▶ Example: text files, source files, object files, executable files ▶ Contiguous logical address space
File Concept File concept 1.File attributes 2.File operations 3.File types 4.File structures 5.Internal file structure 4口”4814在,4色,主)QC
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . File Concept ▶ File concept 1. File attributes 2. File operations 3. File types 4. File structures 5. Internal file structure
1.File Attributes(文件属性) A file's attributes vary from one OS to another but typically consist of these: Name-The only information kept in human-readable form A name is usually a string of characters,such as "example.c" Uppercase vs.lowercase:care or not care Identifier-Unique tag,usually a number,identifies file within FS The non-human-readable name for the file Type-Needed for systems that support different types Location-A pointer to file location on device Size-Current file size;may also include MAX size =Protection-Access-control(访问控制)information: who can do reading,writing,executing Time,date,and user identification-Data for protection,security,and usage monitoring 口”484在年生”主)QC
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1. File Attributes (文件属性) ▶ A file’s attributes vary from one OS to another but typically consist of these: ▶ Name – The only information kept in human-readable form ▶ A name is usually a string of characters, such as “example.c” ▶ Uppercase vs. lowercase: care or not care ▶ Identifier – Unique tag, usually a number, identifies file within FS ▶ The non-human-readable name for the file ▶ Type – Needed for systems that support different types ▶ Location – A pointer to file location on device ▶ Size – Current file size; may also include MAX size ▶ Protection – Access-control (访问控制) information: who can do reading, writing, executing ▶ Time, date, and user identification – Data for protection, security, and usage monitoring
1.File Attributes(文件属性) Information about files are kept in the directory structure,which is also maintained on the secondary storage other all file file attributes attributes identifier identifier name name directory structure 1 directory structure 2 Typically,a directory entry only consists of the file's name and its unique identifier. The identifier in turn locates the other file attributes
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1. File Attributes (文件属性) ▶ Information about files are kept in the directory structure, which is also maintained on the secondary storage all file attributes identifier name directory structure 1 identifier name other file attributes directory structure 2 ▶ Typically, a directory entry only consists of the file’s name and its unique identifier. The identifier in turn locates the other file attributes
2.File Operations(文件操作) File is an abstract data type.OS provides the 6 basic system calls 1.Create:allocate space create an directory entry 2.Write:write pointer 3.Read:read pointer 4.Reposition within file:also known as seek 5.Delete:release space erase the directory entry 6.Truncate:file len=0;release space;all other attributes remain unchanged others: For file:append,rename For file attribute:chown,chmod,... For directorydirectory entries: Open(Fi)-search the directory structure on disk for entry Fi,and move the content of entry to memory Close(Fi)-move the content of entry Fi in memory to directory structure on disk 口4香4三,4兰主刀Q0
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2. File Operations (文件操作) ▶ File is an abstract data type. OS provides the 6 basic system calls 1. Create : allocate space + create an directory entry 2. Write : write pointer 3. Read : read pointer 4. Reposition within file : also known as seek 5. Delete : release space + erase the directory entry 6. Truncate : file len=0; release space; all other attributes remain unchanged ▶ others: ▶ For file : append, rename ▶ For file attribute: chown, chmod, . . . ▶ For directory & directory entries: ▶ Open(Fi)– search the directory structure on disk for entry Fi , and move the content of entry to memory ▶ Close(Fi)– move the content of entry Fi in memory to directory structure on disk
2.File Operations(文件操作) Open Files Open-File Table Open-file table,OFT:a small table containing information about all open files Several processes may open the same file at the same time 2-levels:a per-process table a system-wide table with process-independent information OFT process P system OFT OFT process P2 口”484在4色”主)QC
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2. File Operations (文件操作) ▶ Open Files & Open-File Table ▶ Open-file table, OFT: a small table containing information about all open files ▶ Several processes may open the same file at the same time ⇒2-levels: a per-process table & a system-wide table with process-independent information OFT process P1 OFT process P2 system OFT