Figure 6.10:
(a) Single-Level Directory Systems (b) Two-Level Directory Systems (c) Hierarchical Directory Systems.
 | 
 
- A directory is a symbol table, which can be searched for information about the files. Also, it is the fundamental way of organizing files. Usually, a directory is itself a file
 
- A typical directory entry contains information (attributes, location, ownership) about a file. Directory entries are added as files are created, and are removed when files are deleted. 
 
- Provides mapping between file names and the files themselves
 
- Goals in Organization of Directory 
- Efficiency;   locate file quickly
 
- Naming; convenient to users, 
- 2 users can use same name for different files
 
- Same file can have several different names
 
 
- Grouping;   logical grouping of files by attributes, (e.g., all Java programs, all games, ...)
 
Figure 6.11:
Example to (a) Single-Level Directory Systems (b) Two-Level Directory Systems (c) Hierarchical Directory Systems.
 | 
 
 
- Single-Level Directory Systems (see Figs. 6.10,6.11)
- List of entries, one for each file
 
- Sequential file with the name of the file serving as the key
 
- Provides no help in organizing the files
 
- Forces user to be careful not to use the same name for two different files
 
 
- Two-Level Directory Systems (see Figs. 6.10,6.11)
- One directory for each user and a master directory
 
- Master directory contains entry for each user; Provides access control information
 
- Each user directory is a simple list of files for that user
 
- Still provides no help in structuring collections of files
 
 
- Hierarchical, or Tree-Structured Directory Systems (see Figs. 6.10,6.11)
- Files can be located by following a path from the root, or master, directory down various branches; This is the absolute pathname for the file
 
- Can have several files with the same file name as long as they have unique path names
 
 
Subsections
2004-05-25