64
Operating Systems Operating Systems - Winter 2011 Chapter 5 – File Systems Vrije Universiteit Amsterdam

Operating Systems Operating Systems - Winter 2011 Chapter 5 – File Systems Vrije Universiteit Amsterdam

Embed Size (px)

Citation preview

Page 1: Operating Systems Operating Systems - Winter 2011 Chapter 5 – File Systems Vrije Universiteit Amsterdam

Operating Systems

Operating Systems - Winter 2011

Chapter 5 – File Systems

Vrije Universiteit Amsterdam

Page 2: Operating Systems Operating Systems - Winter 2011 Chapter 5 – File Systems Vrije Universiteit Amsterdam

Chap 5 - OverviewOperating Systems 2011

Vrije Universiteit Amsterdam Slide 1

• Files

• Directories

• File system implementation

• Security

• MINIX filesystem

Page 3: Operating Systems Operating Systems - Winter 2011 Chapter 5 – File Systems Vrije Universiteit Amsterdam

File SystemsOperating Systems 2011

Vrije Universiteit Amsterdam Slide 2

Page 4: Operating Systems Operating Systems - Winter 2011 Chapter 5 – File Systems Vrije Universiteit Amsterdam

File OrganizationOperating Systems 2011

Vrije Universiteit Amsterdam Slide 3

Page 5: Operating Systems Operating Systems - Winter 2011 Chapter 5 – File Systems Vrije Universiteit Amsterdam

File Attributes

Vrije Universiteit Amsterdam Slide 4

Operating Systems 2011

Page 6: Operating Systems Operating Systems - Winter 2011 Chapter 5 – File Systems Vrije Universiteit Amsterdam

Directories

Vrije Universiteit Amsterdam Slide 5

Operating Systems 2011

Page 7: Operating Systems Operating Systems - Winter 2011 Chapter 5 – File Systems Vrije Universiteit Amsterdam

Directories – Pathnames

Vrije Universiteit Amsterdam Slide 6

Operating Systems 2011

Page 8: Operating Systems Operating Systems - Winter 2011 Chapter 5 – File Systems Vrije Universiteit Amsterdam

File System Design

Vrije Universiteit Amsterdam Slide 7

Operating Systems 2011

Page 9: Operating Systems Operating Systems - Winter 2011 Chapter 5 – File Systems Vrije Universiteit Amsterdam

File Storage: Disk Layout

Vrije Universiteit Amsterdam Slide 8

Operating Systems 2011

Page 10: Operating Systems Operating Systems - Winter 2011 Chapter 5 – File Systems Vrije Universiteit Amsterdam

File Storage: Linked Lists

Vrije Universiteit Amsterdam Slide 9

Operating Systems 2011

Page 11: Operating Systems Operating Systems - Winter 2011 Chapter 5 – File Systems Vrije Universiteit Amsterdam

File Storage: File Allocation Table

Vrije Universiteit Amsterdam Slide 10

Operating Systems 2011

Page 12: Operating Systems Operating Systems - Winter 2011 Chapter 5 – File Systems Vrije Universiteit Amsterdam

File Storage – Inodes

Vrije Universiteit Amsterdam Slide 11

Operating Systems 2011

Page 13: Operating Systems Operating Systems - Winter 2011 Chapter 5 – File Systems Vrije Universiteit Amsterdam

Directory Structure – Windows 98

Vrije Universiteit Amsterdam Slide 12

Operating Systems 2011

Page 14: Operating Systems Operating Systems - Winter 2011 Chapter 5 – File Systems Vrije Universiteit Amsterdam

File Storage – UNIX

Vrije Universiteit Amsterdam Slide 13

Operating Systems 2011

Page 15: Operating Systems Operating Systems - Winter 2011 Chapter 5 – File Systems Vrije Universiteit Amsterdam

File Storage – Name Resolution

Vrije Universiteit Amsterdam Slide 14

Operating Systems 2011

Page 16: Operating Systems Operating Systems - Winter 2011 Chapter 5 – File Systems Vrije Universiteit Amsterdam

Disk Space Management (1/2)

Vrije Universiteit Amsterdam Slide 15

Operating Systems 2011

Page 17: Operating Systems Operating Systems - Winter 2011 Chapter 5 – File Systems Vrije Universiteit Amsterdam

Disk Space Management (2/2)

Vrije Universiteit Amsterdam Slide 16

Operating Systems 2011

Page 18: Operating Systems Operating Systems - Winter 2011 Chapter 5 – File Systems Vrije Universiteit Amsterdam

File System Reliability

Vrije Universiteit Amsterdam Slide 17

Operating Systems 2011

Page 19: Operating Systems Operating Systems - Winter 2011 Chapter 5 – File Systems Vrije Universiteit Amsterdam

File System Consistency (1/2)

Vrije Universiteit Amsterdam Slide 18

Operating Systems 2011

Page 20: Operating Systems Operating Systems - Winter 2011 Chapter 5 – File Systems Vrije Universiteit Amsterdam

File System Consistency (2/2)

Vrije Universiteit Amsterdam Slide 19

Operating Systems 2011

Page 21: Operating Systems Operating Systems - Winter 2011 Chapter 5 – File Systems Vrije Universiteit Amsterdam

Buffer Cache

Vrije Universiteit Amsterdam Slide 20

Operating Systems 2011

Page 22: Operating Systems Operating Systems - Winter 2011 Chapter 5 – File Systems Vrije Universiteit Amsterdam

Log-Structured File Systems

Vrije Universiteit Amsterdam Slide 21

Operating Systems 2011

Page 23: Operating Systems Operating Systems - Winter 2011 Chapter 5 – File Systems Vrije Universiteit Amsterdam

Security

Vrije Universiteit Amsterdam Slide 22

Operating Systems 2011

Page 24: Operating Systems Operating Systems - Winter 2011 Chapter 5 – File Systems Vrije Universiteit Amsterdam

Mechanism vs. Policy

Vrije Universiteit Amsterdam Slide 23

Operating Systems 2011

Page 25: Operating Systems Operating Systems - Winter 2011 Chapter 5 – File Systems Vrije Universiteit Amsterdam

Authentication

Vrije Universiteit Amsterdam Slide 24

Operating Systems 2011

Page 26: Operating Systems Operating Systems - Winter 2011 Chapter 5 – File Systems Vrije Universiteit Amsterdam

Protection Domains (1/2)

Vrije Universiteit Amsterdam Slide 25

Operating Systems 2011

Page 27: Operating Systems Operating Systems - Winter 2011 Chapter 5 – File Systems Vrije Universiteit Amsterdam

Protection Domains (2/2)

Vrije Universiteit Amsterdam Slide 26

Operating Systems 2011

Page 28: Operating Systems Operating Systems - Winter 2011 Chapter 5 – File Systems Vrije Universiteit Amsterdam

Changing Domains

Vrije Universiteit Amsterdam Slide 27

Operating Systems 2011

Page 29: Operating Systems Operating Systems - Winter 2011 Chapter 5 – File Systems Vrije Universiteit Amsterdam

Changing Domains – Example

Vrije Universiteit Amsterdam Slide 28

Operating Systems 2011

Page 30: Operating Systems Operating Systems - Winter 2011 Chapter 5 – File Systems Vrije Universiteit Amsterdam

Impl. the Access Matrix (1/2)

Vrije Universiteit Amsterdam Slide 29

Operating Systems 2011

Page 31: Operating Systems Operating Systems - Winter 2011 Chapter 5 – File Systems Vrije Universiteit Amsterdam

Impl. the Access Matrix (2/2)

Vrije Universiteit Amsterdam Slide 30

Operating Systems 2011

Page 32: Operating Systems Operating Systems - Winter 2011 Chapter 5 – File Systems Vrije Universiteit Amsterdam

MINIX Filesystem

Vrije Universiteit Amsterdam Slide 31

Operating Systems 2011

Page 33: Operating Systems Operating Systems - Winter 2011 Chapter 5 – File Systems Vrije Universiteit Amsterdam

MINIX Superblock (1/2)

Vrije Universiteit Amsterdam Slide 32

Operating Systems 2011

Page 34: Operating Systems Operating Systems - Winter 2011 Chapter 5 – File Systems Vrije Universiteit Amsterdam

MINIX Superblock (2/2)

Vrije Universiteit Amsterdam Slide 33

Operating Systems 2011

Page 35: Operating Systems Operating Systems - Winter 2011 Chapter 5 – File Systems Vrije Universiteit Amsterdam

Inodes (1/2)

Vrije Universiteit Amsterdam Slide 34

Operating Systems 2011

Page 36: Operating Systems Operating Systems - Winter 2011 Chapter 5 – File Systems Vrije Universiteit Amsterdam

Inodes (2/2)

Vrije Universiteit Amsterdam Slide 35

Operating Systems 2011

Page 37: Operating Systems Operating Systems - Winter 2011 Chapter 5 – File Systems Vrije Universiteit Amsterdam

Block Cache (1/2)

Vrije Universiteit Amsterdam Slide 36

Operating Systems 2011

Page 38: Operating Systems Operating Systems - Winter 2011 Chapter 5 – File Systems Vrije Universiteit Amsterdam

Block Cache (2/2)

Vrije Universiteit Amsterdam Slide 37

Operating Systems 2011

Page 39: Operating Systems Operating Systems - Winter 2011 Chapter 5 – File Systems Vrije Universiteit Amsterdam

Mount Files-Implementation (1/2)

Vrije Universiteit Amsterdam Slide 38

Operating Systems 2011

Page 40: Operating Systems Operating Systems - Winter 2011 Chapter 5 – File Systems Vrije Universiteit Amsterdam

Mount Files-Implementation (2/2)

Vrije Universiteit Amsterdam Slide 39

Operating Systems 2011

Page 41: Operating Systems Operating Systems - Winter 2011 Chapter 5 – File Systems Vrije Universiteit Amsterdam

File Descriptors

Vrije Universiteit Amsterdam Slide 40

Operating Systems 2011

Page 42: Operating Systems Operating Systems - Winter 2011 Chapter 5 – File Systems Vrije Universiteit Amsterdam

Special Cases

Vrije Universiteit Amsterdam Slide 41

Operating Systems 2011

Page 43: Operating Systems Operating Systems - Winter 2011 Chapter 5 – File Systems Vrije Universiteit Amsterdam

File System Tables

Vrije Universiteit Amsterdam Slide 42

Operating Systems 2011

Page 44: Operating Systems Operating Systems - Winter 2011 Chapter 5 – File Systems Vrije Universiteit Amsterdam

File System Overview

Vrije Universiteit Amsterdam Slide 43

Operating Systems 2011

Page 45: Operating Systems Operating Systems - Winter 2011 Chapter 5 – File Systems Vrije Universiteit Amsterdam

Buffer Cache – Get a Block

Vrije Universiteit Amsterdam Slide 44

Operating Systems 2011

Page 46: Operating Systems Operating Systems - Winter 2011 Chapter 5 – File Systems Vrije Universiteit Amsterdam

Getting a Block (1/2)

Vrije Universiteit Amsterdam Slide 45

Operating Systems 2011

934

Page 47: Operating Systems Operating Systems - Winter 2011 Chapter 5 – File Systems Vrije Universiteit Amsterdam

Getting a Block (2/2)

Vrije Universiteit Amsterdam Slide 46

Operating Systems 2011

934

935

Page 48: Operating Systems Operating Systems - Winter 2011 Chapter 5 – File Systems Vrije Universiteit Amsterdam

Buffer Cache – Return a Block

Vrije Universiteit Amsterdam Slide 47

Operating Systems 2011

Page 49: Operating Systems Operating Systems - Winter 2011 Chapter 5 – File Systems Vrije Universiteit Amsterdam

Returning a Block

Vrije Universiteit Amsterdam Slide 48

Operating Systems 2011

935

936

Page 50: Operating Systems Operating Systems - Winter 2011 Chapter 5 – File Systems Vrije Universiteit Amsterdam

Inode Management

Vrije Universiteit Amsterdam Slide 49

Operating Systems 2011

Page 51: Operating Systems Operating Systems - Winter 2011 Chapter 5 – File Systems Vrije Universiteit Amsterdam

Allocating an Inode

Vrije Universiteit Amsterdam Slide 50

Operating Systems 2011

942

943

Page 52: Operating Systems Operating Systems - Winter 2011 Chapter 5 – File Systems Vrije Universiteit Amsterdam

Reading/Writing an Inode

Vrije Universiteit Amsterdam Slide 51

Operating Systems 2011

944

945

Page 53: Operating Systems Operating Systems - Winter 2011 Chapter 5 – File Systems Vrije Universiteit Amsterdam

Superblock Management

Vrije Universiteit Amsterdam Slide 52

Operating Systems 2011

Page 54: Operating Systems Operating Systems - Winter 2011 Chapter 5 – File Systems Vrije Universiteit Amsterdam

File Manipulation

Vrije Universiteit Amsterdam Slide 53

Operating Systems 2011

Page 55: Operating Systems Operating Systems - Winter 2011 Chapter 5 – File Systems Vrije Universiteit Amsterdam

Getting the Block Number

Vrije Universiteit Amsterdam Slide 54

Operating Systems 2011

Page 56: Operating Systems Operating Systems - Winter 2011 Chapter 5 – File Systems Vrije Universiteit Amsterdam

Searching the Inode

Vrije Universiteit Amsterdam Slide 55

Operating Systems 2011

978

979

Page 57: Operating Systems Operating Systems - Winter 2011 Chapter 5 – File Systems Vrije Universiteit Amsterdam

Reading/Writing File Block

Vrije Universiteit Amsterdam Slide 56

Operating Systems 2011

Page 58: Operating Systems Operating Systems - Winter 2011 Chapter 5 – File Systems Vrije Universiteit Amsterdam

Doing the I/O (1/2)

Vrije Universiteit Amsterdam Slide 57

Operating Systems 2011

977

978

Page 59: Operating Systems Operating Systems - Winter 2011 Chapter 5 – File Systems Vrije Universiteit Amsterdam

Doing the I/O (2/2)

Vrije Universiteit Amsterdam Slide 58

Operating Systems 2011

978

Page 60: Operating Systems Operating Systems - Winter 2011 Chapter 5 – File Systems Vrije Universiteit Amsterdam

Getting A File By Name

Vrije Universiteit Amsterdam Slide 59

Operating Systems 2011

Page 61: Operating Systems Operating Systems - Winter 2011 Chapter 5 – File Systems Vrije Universiteit Amsterdam

Parsing a Pathname (1/2)

Vrije Universiteit Amsterdam Slide 60

Operating Systems 2011

996

Page 62: Operating Systems Operating Systems - Winter 2011 Chapter 5 – File Systems Vrije Universiteit Amsterdam

Parsing a Pathname (2/2)

Vrije Universiteit Amsterdam Slide 61

Operating Systems 2011

996

997

Page 63: Operating Systems Operating Systems - Winter 2011 Chapter 5 – File Systems Vrije Universiteit Amsterdam

Mounting a Filesystem

Vrije Universiteit Amsterdam Slide 62

Operating Systems 2011

Page 64: Operating Systems Operating Systems - Winter 2011 Chapter 5 – File Systems Vrije Universiteit Amsterdam

Questions?

Vrije Universiteit Amsterdam Slide 63

Operating Systems 2011