file system implementation

25
File System Implementation Chapter 6.3 Thursday, April 19, 2007

Upload: montana

Post on 24-Feb-2016

19 views

Category:

Documents


0 download

DESCRIPTION

File System Implementation. Chapter 6.3 Thursday, April 19, 2007. Today’s Schedule. Files Overview of files & directories (6.1-2) System Implementation (Chapter 6.3). Objectives. You will be able to describe: User’s view of file and directory File abstractions provided by O/S - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: File System Implementation

File System Implementation

Chapter 6.3Thursday, April 19, 2007

Page 2: File System Implementation

Today’s Schedule Files

Overview of files & directories (6.1-2) System Implementation (Chapter 6.3)

Page 3: File System Implementation

Objectives

You will be able to describe: User’s view of file and directory File abstractions provided by O/S Different file types according to how they

are laid out on disk blocks

Page 4: File System Implementation

Files: Long-term Information Storage

1. Must store large amounts of data

2. Information stored must survive the termination of the process using it

3. Multiple processes must be able to access the information concurrently

Page 5: File System Implementation

File Structure

Three kinds of filesbyte sequence record sequence tree

Page 6: File System Implementation

File Access Sequential access

read all bytes/records from the beginningcannot jump around, could rewind or back upconvenient when medium was mag tape

Random accessbytes/records read in any orderessential for data base systemsread can be …

move file marker (seek), then read or … read and then move file marker

Page 7: File System Implementation

File Attributes

Possible file attributes

Page 8: File System Implementation

File Operations – Interface Abstractions

1. Create2. Delete3. Open4. Close5. Read6. Write

7. Append8. Seek9. Get attributes10.Set Attributes11.Rename

Page 9: File System Implementation

Memory-Mapped Files

(a) Segmented process before mapping files into its address space

(b) Process after mapping existing file abc into one segment creating new segment for xyz

Shared file use problem???

Page 10: File System Implementation

DirectoriesSingle-Level Directory Systems

A single level directory systemcontains 4 filesowned by 3 different people, A, B, and C

Page 11: File System Implementation

Two-level Directory Systems

Letters indicate owners of the directories and files

Page 12: File System Implementation

Hierarchical Directory Systems

A hierarchical directory system

Page 13: File System Implementation

A UNIX directory tree

Path Names

Page 14: File System Implementation

Directory Operations1. Create2. Delete3. Opendir4. Closedir

5. Readdir6. Rename7. Link8. Unlink

Page 15: File System Implementation

File System Implementation

A possible file system layout

Page 16: File System Implementation

Contiguous Allocation

(a) Contiguous allocation of disk space for 7 files(b) State of the disk after files D and E have been removed

Page 17: File System Implementation

Linked List Allocation

Storing a file as a linked list of disk blocksSequential read is easy

Page 18: File System Implementation

Linked List Using Table in Memory

Linked list allocation using a file allocation table in RAM

Page 19: File System Implementation

I-Nodes

An example i-node

Page 20: File System Implementation

The UNIX V7 File System

A UNIX i-node

Accommodating larger files!

Page 21: File System Implementation

Implementing Directories

Where store file attributes?(a) A simple directoryfixed size entriesdisk addresses and attributes in directory entry

(b) Directory in which each entry just refers to an i-node

Page 22: File System Implementation

Handling Shared Files

File system containing a shared file

Page 23: File System Implementation

Shared Files

(a) Situation prior to linking(b) After the link is created(c)After the original owner removes the file

Page 24: File System Implementation

Let’s Try some …

Chapter 6 Problems, Pg 449Problems

#2, 6, 9, 10, 11, 12, 15

Page 25: File System Implementation

Tuesday, April 24

Read Chapter 6 File Systems6.3 - Files6.4 – Example Systems