Operating System
Operating System
File-System
File-System Interface
▪ File Concept
▪ Access Methods
▪ Disk and Directory Structure
▪ File-System Mounting
▪ File Sharing
▪ Protection
File Concept
▪Contiguous logical address space
▪Types:
▪ Data
▪ numeric
▪ character
▪ binary
▪ Program
▪Contents defined by file’s creator
▪ Many types
▪ Consider text file, source file, executable file
File Attributes
▪ Name – only information kept in human-readable form
▪ Identifier – unique tag (number) identifies file within file system
▪ Type – needed for systems that support different types
▪ Location – pointer to file location on device
▪ Size – current file size
▪ Protection – controls who can do reading, writing, executing
▪ Time, date, and user identification – data for protection, security,
and usage monitoring
▪ Information about files are kept in the directory structure, which is
maintained on the disk
▪ Many variations, including extended file attributes such as file
checksum
▪ Information kept in the directory structure
File Operations
▪ File is an abstract data type
▪ Create
▪ Write – at write pointer location
▪ Read – at read pointer location
▪ Reposition within file - seek
▪ Delete
▪ Truncate
▪ 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
Open Files
Directory
Files F4
F1 F2
F3
Fn
▪ Create a file
▪ Delete a file
▪ List a directory
▪ Rename a file
▪ Naming problem
▪ Grouping problem
Two-Level Directory
Path name
Can have the same file name for different user
Efficient searching
No grouping capability
Tree-Structured Directories
Tree-Structured Directories (Cont.)
▪ Efficient searching
▪ Grouping Capability