49
Operating Systems Operating Systems - Winter 2009 Chapter 3 – Input/Output Vrije Universiteit Amsterdam

Operating Systems Operating Systems - Winter 2009 Chapter 3 – Input/Output Vrije Universiteit Amsterdam

Embed Size (px)

Citation preview

Page 1: Operating Systems Operating Systems - Winter 2009 Chapter 3 – Input/Output Vrije Universiteit Amsterdam

Operating Systems

Operating Systems - Winter 2009

Chapter 3 – Input/Output

Vrije Universiteit Amsterdam

Page 2: Operating Systems Operating Systems - Winter 2009 Chapter 3 – Input/Output Vrije Universiteit Amsterdam

Chap 3 - OverviewOperating Systems 2009

Vrije Universiteit Amsterdam Slide 1

• Principles of I/O Hardware

• Principles of I/O Software

• Deadlocks

• Lots of MINIX

Page 3: Operating Systems Operating Systems - Winter 2009 Chapter 3 – Input/Output Vrije Universiteit Amsterdam

Input / OutputOperating Systems 2009

Vrije Universiteit Amsterdam Slide 2

Page 4: Operating Systems Operating Systems - Winter 2009 Chapter 3 – Input/Output Vrije Universiteit Amsterdam

Device Controllers (1/3)Operating Systems 2009

Vrije Universiteit Amsterdam Slide 3

Page 5: Operating Systems Operating Systems - Winter 2009 Chapter 3 – Input/Output Vrije Universiteit Amsterdam

Device Controllers (2/3)Operating Systems 2009

Vrije Universiteit Amsterdam Slide 4

Page 6: Operating Systems Operating Systems - Winter 2009 Chapter 3 – Input/Output Vrije Universiteit Amsterdam

Device Controllers (3/3)Operating Systems 2009

Vrije Universiteit Amsterdam Slide 5

Page 7: Operating Systems Operating Systems - Winter 2009 Chapter 3 – Input/Output Vrije Universiteit Amsterdam

Direct Memory AccessOperating Systems 2009

Vrije Universiteit Amsterdam Slide 6

Page 8: Operating Systems Operating Systems - Winter 2009 Chapter 3 – Input/Output Vrije Universiteit Amsterdam

Principles of I/O Software (1/2)Operating Systems 2009

Vrije Universiteit Amsterdam Slide 7

Page 9: Operating Systems Operating Systems - Winter 2009 Chapter 3 – Input/Output Vrije Universiteit Amsterdam

Principles of I/O Software (2/2)Operating Systems 2009

Vrije Universiteit Amsterdam Slide 8

Page 10: Operating Systems Operating Systems - Winter 2009 Chapter 3 – Input/Output Vrije Universiteit Amsterdam

Interrupt HandlersOperating Systems 2009

Vrije Universiteit Amsterdam Slide 9

Page 11: Operating Systems Operating Systems - Winter 2009 Chapter 3 – Input/Output Vrije Universiteit Amsterdam

Device DriversOperating Systems 2009

Vrije Universiteit Amsterdam Slide 10

Page 12: Operating Systems Operating Systems - Winter 2009 Chapter 3 – Input/Output Vrije Universiteit Amsterdam

Device Independent I/O SoftwareOperating Systems 2009

Vrije Universiteit Amsterdam Slide 11

Page 13: Operating Systems Operating Systems - Winter 2009 Chapter 3 – Input/Output Vrije Universiteit Amsterdam

User Space I/OOperating Systems 2009

Vrije Universiteit Amsterdam Slide 12

Page 14: Operating Systems Operating Systems - Winter 2009 Chapter 3 – Input/Output Vrije Universiteit Amsterdam

User Space I/O - DaemonsOperating Systems 2009

Vrije Universiteit Amsterdam Slide 13

Page 15: Operating Systems Operating Systems - Winter 2009 Chapter 3 – Input/Output Vrije Universiteit Amsterdam

I/O LayeringOperating Systems 2009

Vrije Universiteit Amsterdam Slide 14

Page 16: Operating Systems Operating Systems - Winter 2009 Chapter 3 – Input/Output Vrije Universiteit Amsterdam

DeadlockOperating Systems 2009

Vrije Universiteit Amsterdam Slide 15

Page 17: Operating Systems Operating Systems - Winter 2009 Chapter 3 – Input/Output Vrije Universiteit Amsterdam

Deadlock – ConditionsOperating Systems 2009

Vrije Universiteit Amsterdam Slide 16

Page 18: Operating Systems Operating Systems - Winter 2009 Chapter 3 – Input/Output Vrije Universiteit Amsterdam

Avoiding DeadlockOperating Systems 2009

Vrije Universiteit Amsterdam Slide 17

Page 19: Operating Systems Operating Systems - Winter 2009 Chapter 3 – Input/Output Vrije Universiteit Amsterdam

Dealing With DeadlocksOperating Systems 2009

Vrije Universiteit Amsterdam Slide 18

Page 20: Operating Systems Operating Systems - Winter 2009 Chapter 3 – Input/Output Vrije Universiteit Amsterdam

Avoidance: Banker’s AlgorithmOperating Systems 2009

Vrije Universiteit Amsterdam Slide 19

Page 21: Operating Systems Operating Systems - Winter 2009 Chapter 3 – Input/Output Vrije Universiteit Amsterdam

Banker’s Algorithm (2/3)Operating Systems 2009

Vrije Universiteit Amsterdam Slide 20

Page 22: Operating Systems Operating Systems - Winter 2009 Chapter 3 – Input/Output Vrije Universiteit Amsterdam

Banker’s Algorithm (3/3)Operating Systems 2009

Vrije Universiteit Amsterdam Slide 21

Page 23: Operating Systems Operating Systems - Winter 2009 Chapter 3 – Input/Output Vrije Universiteit Amsterdam

Overview of I/O in MINIXOperating Systems 2009

Vrije Universiteit Amsterdam Slide 22

Page 24: Operating Systems Operating Systems - Winter 2009 Chapter 3 – Input/Output Vrije Universiteit Amsterdam

Positioning Device DriversOperating Systems 2009

Vrije Universiteit Amsterdam Slide 23

Page 25: Operating Systems Operating Systems - Winter 2009 Chapter 3 – Input/Output Vrije Universiteit Amsterdam

Principle of Device TaskOperating Systems 2009

Vrije Universiteit Amsterdam Slide 24

Page 26: Operating Systems Operating Systems - Winter 2009 Chapter 3 – Input/Output Vrije Universiteit Amsterdam

Main Driver TaskOperating Systems 2009

Vrije Universiteit Amsterdam Slide 25

Page 27: Operating Systems Operating Systems - Winter 2009 Chapter 3 – Input/Output Vrije Universiteit Amsterdam

Read / Write OperationOperating Systems 2009

Vrije Universiteit Amsterdam Slide 26

Page 28: Operating Systems Operating Systems - Winter 2009 Chapter 3 – Input/Output Vrije Universiteit Amsterdam

RAM DiskOperating Systems 2009

Vrije Universiteit Amsterdam Slide 27

Page 29: Operating Systems Operating Systems - Winter 2009 Chapter 3 – Input/Output Vrije Universiteit Amsterdam

Read/Write to RAM Disk (1/2)Operating Systems 2009

Vrije Universiteit Amsterdam Slide 28

Page 30: Operating Systems Operating Systems - Winter 2009 Chapter 3 – Input/Output Vrije Universiteit Amsterdam

Read/Write to RAM Disk (2/2)Operating Systems 2009

Vrije Universiteit Amsterdam Slide 29

Page 31: Operating Systems Operating Systems - Winter 2009 Chapter 3 – Input/Output Vrije Universiteit Amsterdam

Disk HardwareOperating Systems 2009

Vrije Universiteit Amsterdam Slide 30

Page 32: Operating Systems Operating Systems - Winter 2009 Chapter 3 – Input/Output Vrije Universiteit Amsterdam

Disk Arm SchedulingOperating Systems 2009

Vrije Universiteit Amsterdam Slide 31

Page 33: Operating Systems Operating Systems - Winter 2009 Chapter 3 – Input/Output Vrije Universiteit Amsterdam

Disks – Error Handling (1/2)Operating Systems 2009

Vrije Universiteit Amsterdam Slide 32

Page 34: Operating Systems Operating Systems - Winter 2009 Chapter 3 – Input/Output Vrije Universiteit Amsterdam

Disks – Error Handling (2/2)Operating Systems 2009

Vrije Universiteit Amsterdam Slide 33

Page 35: Operating Systems Operating Systems - Winter 2009 Chapter 3 – Input/Output Vrije Universiteit Amsterdam

Disk I/O Transfer (1/2)Operating Systems 2009

Vrije Universiteit Amsterdam Slide 34

Page 36: Operating Systems Operating Systems - Winter 2009 Chapter 3 – Input/Output Vrije Universiteit Amsterdam

Disk I/O Transfer (2/2)Operating Systems 2009

Vrije Universiteit Amsterdam Slide 35

Page 37: Operating Systems Operating Systems - Winter 2009 Chapter 3 – Input/Output Vrije Universiteit Amsterdam

Transferring Data (1/2)Operating Systems 2009

Vrije Universiteit Amsterdam Slide 36

Page 38: Operating Systems Operating Systems - Winter 2009 Chapter 3 – Input/Output Vrije Universiteit Amsterdam

Transferring Data (2/2)Operating Systems 2009

Vrije Universiteit Amsterdam Slide 37

Page 39: Operating Systems Operating Systems - Winter 2009 Chapter 3 – Input/Output Vrije Universiteit Amsterdam

Floppy DisksOperating Systems 2009

Vrije Universiteit Amsterdam Slide 38

Page 40: Operating Systems Operating Systems - Winter 2009 Chapter 3 – Input/Output Vrije Universiteit Amsterdam

TerminalsOperating Systems 2009

Vrije Universiteit Amsterdam Slide 39

Page 41: Operating Systems Operating Systems - Winter 2009 Chapter 3 – Input/Output Vrije Universiteit Amsterdam

Memory-Mapped TerminalsOperating Systems 2009

Vrije Universiteit Amsterdam Slide 40

Page 42: Operating Systems Operating Systems - Winter 2009 Chapter 3 – Input/Output Vrije Universiteit Amsterdam

Keyboard DriverOperating Systems 2009

Vrije Universiteit Amsterdam Slide 41

Page 43: Operating Systems Operating Systems - Winter 2009 Chapter 3 – Input/Output Vrije Universiteit Amsterdam

Character BufferingOperating Systems 2009

Vrije Universiteit Amsterdam Slide 42

Page 44: Operating Systems Operating Systems - Winter 2009 Chapter 3 – Input/Output Vrije Universiteit Amsterdam

Character EchoingOperating Systems 2009

Vrije Universiteit Amsterdam Slide 43

Page 45: Operating Systems Operating Systems - Winter 2009 Chapter 3 – Input/Output Vrije Universiteit Amsterdam

Special CharactersOperating Systems 2009

Vrije Universiteit Amsterdam Slide 44

Page 46: Operating Systems Operating Systems - Winter 2009 Chapter 3 – Input/Output Vrije Universiteit Amsterdam

Controlling the DisplayOperating Systems 2009

Vrije Universiteit Amsterdam Slide 45

Page 47: Operating Systems Operating Systems - Winter 2009 Chapter 3 – Input/Output Vrije Universiteit Amsterdam

Terminal Input (1/2)Operating Systems 2009

Vrije Universiteit Amsterdam Slide 46

Page 48: Operating Systems Operating Systems - Winter 2009 Chapter 3 – Input/Output Vrije Universiteit Amsterdam

Terminal Input (2/2)Operating Systems 2009

Vrije Universiteit Amsterdam Slide 47

Page 49: Operating Systems Operating Systems - Winter 2009 Chapter 3 – Input/Output Vrije Universiteit Amsterdam

Questions?Operating Systems 2009

Vrije Universiteit Amsterdam Slide 48