Presentation is loading. Please wait.

Presentation is loading. Please wait.

File-System Interface

Similar presentations


Presentation on theme: "File-System Interface"— Presentation transcript:

1 File-System Interface

2 File-System Interface
File Concept Access Methods Directory Structure File-System Mounting File Sharing Protection

3 File Concept Logical storage unit Types: Data
numeric character binary Source file:sequence of subroutines and functions Object file Executable file

4 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

5 File Operations File is an abstract data type Create Write Read
Reposition within file 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

6 Open Files Several pieces of data are needed to manage open files:
File pointer: pointer to last read/write location, per process that has the file open File-open count: counter of number of times a file is open – to allow removal of data from open-file table when last processes closes it Disk location of the file: cache of data access information Access rights: per-process access mode information

7 Open File Locking Provided by some operating systems and file systems
mediate access to a file Mandatory or advisory: Mandatory – access is denied depending on locks held and requested Advisory – processes can find status of locks and decide what to do

8 File Types – Name, Extension

9 Access Methods Sequential Access (used by editors and compilers)
read next write next (appends at end) reset (beginning of file) no read after last write (rewrite) Direct Access (Relative access) (file is fixed length logical records) read n Block number write n for direct access of records position to n i.e. flight info and people info read next write next rewrite n n = relative block number starting from 0

10 Sequential-access File

11 Simulation of Sequential Access on a Direct-access File

12 Example of Index and Relative Files

13 Directory and Disk Structure
Single level directory Two level directory Tree structured directory Acyclic-Graph Directories General graph directories

14 Single level directory

15 Two level directory

16 Tree structured directory

17 Acyclic-Graph Directories

18 General graph directories

19 File system mounting (a) Existing. (b) Unmounted Partition

20 Mount Point ( /users )

21 File Sharing Sharing of files on multi-user systems is desirable
Sharing may be done through a protection scheme On distributed systems, files may be shared across a network Network File System (NFS) is a common distributed file-sharing method

22 Multiple users Remote file systems The client-server model Distributed information system


Download ppt "File-System Interface"

Similar presentations


Ads by Google