Top Banner
1 Chapter 12 File Management Patricia Roy Manatee Community College, Venice, FL ©2008, Prentice Hall Operating Systems: Internals and Design Principles, 6/E William Stallings
52

1 Chapter 12 File Management Patricia Roy Manatee Community College, Venice, FL ©2008, Prentice Hall Operating Systems: Internals and Design Principles,

Mar 28, 2015

Download

Documents

Thomas Greene
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: 1 Chapter 12 File Management Patricia Roy Manatee Community College, Venice, FL ©2008, Prentice Hall Operating Systems: Internals and Design Principles,

1

Chapter 12File Management

Patricia RoyManatee Community College, Venice,

FL©2008, Prentice Hall

Operating Systems:Internals and Design Principles, 6/E

William Stallings

Page 2: 1 Chapter 12 File Management Patricia Roy Manatee Community College, Venice, FL ©2008, Prentice Hall Operating Systems: Internals and Design Principles,

2

File Management

• File management system consists of system utility programs that run as privileged applications

• Concerned with secondary storage

• Long-term existence

• Shared between processes

• Structure (internal or directories)

Page 3: 1 Chapter 12 File Management Patricia Roy Manatee Community College, Venice, FL ©2008, Prentice Hall Operating Systems: Internals and Design Principles,

3

File Attributes

Possible file attributes

Page 4: 1 Chapter 12 File Management Patricia Roy Manatee Community College, Venice, FL ©2008, Prentice Hall Operating Systems: Internals and Design Principles,

4

File System Calls

• Principle Win32 API functions for file I/O

• Second column gives nearest UNIX equivalent

Page 5: 1 Chapter 12 File Management Patricia Roy Manatee Community College, Venice, FL ©2008, Prentice Hall Operating Systems: Internals and Design Principles,

5

Files System Software Architecture

Page 6: 1 Chapter 12 File Management Patricia Roy Manatee Community College, Venice, FL ©2008, Prentice Hall Operating Systems: Internals and Design Principles,

6

Elements of File Management

Page 7: 1 Chapter 12 File Management Patricia Roy Manatee Community College, Venice, FL ©2008, Prentice Hall Operating Systems: Internals and Design Principles,

7

File Management Functions

• Identify and locate a selected file

• Use a directory to describe the location of all files plus their attributes

• On a shared system describe user access control

Page 8: 1 Chapter 12 File Management Patricia Roy Manatee Community College, Venice, FL ©2008, Prentice Hall Operating Systems: Internals and Design Principles,

8

Criteria for File Organization

• Quick random access– Needed when accessing a single record

• Ease of update

• Economy of storage– Should be minimum redundancy in the data– Redundancy can be used to speed access such as

an index

• Simple maintenance

• Reliability

Page 9: 1 Chapter 12 File Management Patricia Roy Manatee Community College, Venice, FL ©2008, Prentice Hall Operating Systems: Internals and Design Principles,

9

The Pile

Page 10: 1 Chapter 12 File Management Patricia Roy Manatee Community College, Venice, FL ©2008, Prentice Hall Operating Systems: Internals and Design Principles,

10

The Sequential File

Page 11: 1 Chapter 12 File Management Patricia Roy Manatee Community College, Venice, FL ©2008, Prentice Hall Operating Systems: Internals and Design Principles,

11

Indexed Sequential File

Page 12: 1 Chapter 12 File Management Patricia Roy Manatee Community College, Venice, FL ©2008, Prentice Hall Operating Systems: Internals and Design Principles,

12

Indexed File

Page 13: 1 Chapter 12 File Management Patricia Roy Manatee Community College, Venice, FL ©2008, Prentice Hall Operating Systems: Internals and Design Principles,

13

File Organization

• The Direct or Hashed File– Directly access a block at a known address– Key field required for each record

Page 14: 1 Chapter 12 File Management Patricia Roy Manatee Community College, Venice, FL ©2008, Prentice Hall Operating Systems: Internals and Design Principles,

14

Performance

Page 15: 1 Chapter 12 File Management Patricia Roy Manatee Community College, Venice, FL ©2008, Prentice Hall Operating Systems: Internals and Design Principles,

15

File Directories

• Contains information about files– Attributes– Location– Ownership

• Directory itself is a file owned by the operating system

• Provides mapping between file names and the files themselves

Page 16: 1 Chapter 12 File Management Patricia Roy Manatee Community College, Venice, FL ©2008, Prentice Hall Operating Systems: Internals and Design Principles,

16

Information Elements of a File Directory

Page 17: 1 Chapter 12 File Management Patricia Roy Manatee Community College, Venice, FL ©2008, Prentice Hall Operating Systems: Internals and Design Principles,

17

Information Elements of a File Directory

Page 18: 1 Chapter 12 File Management Patricia Roy Manatee Community College, Venice, FL ©2008, Prentice Hall Operating Systems: Internals and Design Principles,

18

Hierarchical, or Tree-Structured Directory

• Master directory with user directories underneath it

• Each user directory may have subdirectories and files as entries

Page 19: 1 Chapter 12 File Management Patricia Roy Manatee Community College, Venice, FL ©2008, Prentice Hall Operating Systems: Internals and Design Principles,

19

Tree-Structured Directory

Page 20: 1 Chapter 12 File Management Patricia Roy Manatee Community College, Venice, FL ©2008, Prentice Hall Operating Systems: Internals and Design Principles,

20

Example of Tree-Structured Directory

Page 21: 1 Chapter 12 File Management Patricia Roy Manatee Community College, Venice, FL ©2008, Prentice Hall Operating Systems: Internals and Design Principles,

21

Hierarchical, or Tree-Structured Directory

• Files can be located by following a path from the root, or master, directory down various branches– This is the pathname for the file

• Can have several files with the same file name as long as they have unique path names

• Current directory is the working directory

• Files are referenced relative to the working directory

Page 22: 1 Chapter 12 File Management Patricia Roy Manatee Community College, Venice, FL ©2008, Prentice Hall Operating Systems: Internals and Design Principles,

22

Directory System Calls

• Principle Win32 API functions for directory management

• Second column gives nearest UNIX equivalent, when one exists

Page 23: 1 Chapter 12 File Management Patricia Roy Manatee Community College, Venice, FL ©2008, Prentice Hall Operating Systems: Internals and Design Principles,

23

File Sharing

• In multiuser system, allow files to be shared among users

• Two issues– Access rights (read, write, execute)– Management of simultaneous access (cf.

interprocess communication, mutual exclusion)

Page 24: 1 Chapter 12 File Management Patricia Roy Manatee Community College, Venice, FL ©2008, Prentice Hall Operating Systems: Internals and Design Principles,

24

Access Matrix

Page 25: 1 Chapter 12 File Management Patricia Roy Manatee Community College, Venice, FL ©2008, Prentice Hall Operating Systems: Internals and Design Principles,

25

Access Control List

Page 26: 1 Chapter 12 File Management Patricia Roy Manatee Community College, Venice, FL ©2008, Prentice Hall Operating Systems: Internals and Design Principles,

26

Capability Lists

Page 27: 1 Chapter 12 File Management Patricia Roy Manatee Community College, Venice, FL ©2008, Prentice Hall Operating Systems: Internals and Design Principles,

27

File System Implementation

A possible file system layout

Page 28: 1 Chapter 12 File Management Patricia Roy Manatee Community College, Venice, FL ©2008, Prentice Hall Operating Systems: Internals and Design Principles,

28

Secondary Storage Management

• Space must be allocated to files

• Must keep track of the space available for allocation

Page 29: 1 Chapter 12 File Management Patricia Roy Manatee Community College, Venice, FL ©2008, Prentice Hall Operating Systems: Internals and Design Principles,

29

Disk Space Management

• Dark line (left hand scale) gives data rate of a disk• Dotted line (right hand scale) gives disk space efficiency• All files 2KB

Block size

Page 30: 1 Chapter 12 File Management Patricia Roy Manatee Community College, Venice, FL ©2008, Prentice Hall Operating Systems: Internals and Design Principles,

30

Contiguous Allocation

• Single set of blocks is allocated to a file at the time of creation

• Only a single entry in the file allocation table– Starting block and length of the file

• External fragmentation will occur– Need to perform compaction

Page 31: 1 Chapter 12 File Management Patricia Roy Manatee Community College, Venice, FL ©2008, Prentice Hall Operating Systems: Internals and Design Principles,

31

Contiguous File Allocation

Page 32: 1 Chapter 12 File Management Patricia Roy Manatee Community College, Venice, FL ©2008, Prentice Hall Operating Systems: Internals and Design Principles,

32

Contiguous File Allocation

Page 33: 1 Chapter 12 File Management Patricia Roy Manatee Community College, Venice, FL ©2008, Prentice Hall Operating Systems: Internals and Design Principles,

33

Chained Allocation

• Allocation on basis of individual block

• Each block contains a pointer to the next block in the chain

• Only single entry in the file allocation table– Starting block and length of file

Page 34: 1 Chapter 12 File Management Patricia Roy Manatee Community College, Venice, FL ©2008, Prentice Hall Operating Systems: Internals and Design Principles,

34

Chained Allocation

• No external fragmentation

• Best for sequential files

• No accommodation of the principle of locality

Page 35: 1 Chapter 12 File Management Patricia Roy Manatee Community College, Venice, FL ©2008, Prentice Hall Operating Systems: Internals and Design Principles,

35

Chained Allocation

Page 36: 1 Chapter 12 File Management Patricia Roy Manatee Community College, Venice, FL ©2008, Prentice Hall Operating Systems: Internals and Design Principles,

36

Chained Allocation

Page 37: 1 Chapter 12 File Management Patricia Roy Manatee Community College, Venice, FL ©2008, Prentice Hall Operating Systems: Internals and Design Principles,

37

Indexed Allocation

• File allocation table contains a separate one-level index for each file

• The index has one entry for each portion allocated to the file

• The file allocation table contains block number for the index

Page 38: 1 Chapter 12 File Management Patricia Roy Manatee Community College, Venice, FL ©2008, Prentice Hall Operating Systems: Internals and Design Principles,

38

Indexed Allocation

Page 39: 1 Chapter 12 File Management Patricia Roy Manatee Community College, Venice, FL ©2008, Prentice Hall Operating Systems: Internals and Design Principles,

39

The MS-DOS File System (1)

The MS-DOS directory entry

Page 40: 1 Chapter 12 File Management Patricia Roy Manatee Community College, Venice, FL ©2008, Prentice Hall Operating Systems: Internals and Design Principles,

40

The MS-DOS File System (2)

• Maximum partition for different block sizes• The empty boxes represent forbidden combinations

Page 41: 1 Chapter 12 File Management Patricia Roy Manatee Community College, Venice, FL ©2008, Prentice Hall Operating Systems: Internals and Design Principles,

41

Inodes

• Index node

• Control structure that contains key information for a particular file: attributes and location of blocks

Page 42: 1 Chapter 12 File Management Patricia Roy Manatee Community College, Venice, FL ©2008, Prentice Hall Operating Systems: Internals and Design Principles,

42

FreeBSD

File

Allocation

Page 43: 1 Chapter 12 File Management Patricia Roy Manatee Community College, Venice, FL ©2008, Prentice Hall Operating Systems: Internals and Design Principles,

43

UNIX Directories and Inodes

Page 44: 1 Chapter 12 File Management Patricia Roy Manatee Community College, Venice, FL ©2008, Prentice Hall Operating Systems: Internals and Design Principles,

44

The UNIX File System

The steps in looking up /usr/ast/mbox

Page 45: 1 Chapter 12 File Management Patricia Roy Manatee Community College, Venice, FL ©2008, Prentice Hall Operating Systems: Internals and Design Principles,

45

Shared Files (1)

File system containing a shared file

Page 46: 1 Chapter 12 File Management Patricia Roy Manatee Community College, Venice, FL ©2008, Prentice Hall Operating Systems: Internals and Design Principles,

46

Shared Files (2)

(a) Situation prior to linking

(b) After the link is created

(c) After the original owner removes the file

Page 47: 1 Chapter 12 File Management Patricia Roy Manatee Community College, Venice, FL ©2008, Prentice Hall Operating Systems: Internals and Design Principles,

47

Windows 2000 (1)

The NTFS master file table

Page 48: 1 Chapter 12 File Management Patricia Roy Manatee Community College, Venice, FL ©2008, Prentice Hall Operating Systems: Internals and Design Principles,

48

Windows 2000 (2)

An MFT record for a three-run, nine-block file

Page 49: 1 Chapter 12 File Management Patricia Roy Manatee Community College, Venice, FL ©2008, Prentice Hall Operating Systems: Internals and Design Principles,

49

Windows 2000 (3)

A file that requires three MFT records to store its runs

Page 50: 1 Chapter 12 File Management Patricia Roy Manatee Community College, Venice, FL ©2008, Prentice Hall Operating Systems: Internals and Design Principles,

50

Linux Virtual File System

• Uniform file system interface to user processes

• Represents any conceivable file system’s general feature and behavior

• Assumes files are objects that share basic properties regardless of the target file system

Page 51: 1 Chapter 12 File Management Patricia Roy Manatee Community College, Venice, FL ©2008, Prentice Hall Operating Systems: Internals and Design Principles,

51

Linux Virtual File System Context

Page 52: 1 Chapter 12 File Management Patricia Roy Manatee Community College, Venice, FL ©2008, Prentice Hall Operating Systems: Internals and Design Principles,

52

Linux Virtual File System Concept