Operating Systems Chapter 3 InputOutput Vrije Universiteit Amsterdam

















































- Slides: 49
Operating Systems Chapter 3 – Input/Output Vrije Universiteit Amsterdam Operating Systems - Winter 2009
Chap 3 - Overview Operating Systems 2009 • Principles of I/O Hardware • Principles of I/O Software • Deadlocks • Lots of MINIX Vrije Universiteit Amsterdam Slide 1
Input / Output Operating Systems 2009 Vrije Universiteit Amsterdam Slide 2
Device Controllers (1/3) Operating Systems 2009 Vrije Universiteit Amsterdam Slide 3
Device Controllers (2/3) Operating Systems 2009 Vrije Universiteit Amsterdam Slide 4
Device Controllers (3/3) Operating Systems 2009 Vrije Universiteit Amsterdam Slide 5
Direct Memory Access Operating Systems 2009 Vrije Universiteit Amsterdam Slide 6
Principles of I/O Software (1/2) Operating Systems 2009 Vrije Universiteit Amsterdam Slide 7
Principles of I/O Software (2/2) Operating Systems 2009 Vrije Universiteit Amsterdam Slide 8
Interrupt Handlers Operating Systems 2009 Vrije Universiteit Amsterdam Slide 9
Device Drivers Operating Systems 2009 Vrije Universiteit Amsterdam Slide 10
Device Independent I/O Software Operating Systems 2009 Vrije Universiteit Amsterdam Slide 11
User Space I/O Operating Systems 2009 Vrije Universiteit Amsterdam Slide 12
User Space I/O - Daemons Operating Systems 2009 Vrije Universiteit Amsterdam Slide 13
I/O Layering Operating Systems 2009 Vrije Universiteit Amsterdam Slide 14
Deadlock Operating Systems 2009 Vrije Universiteit Amsterdam Slide 15
Deadlock – Conditions Operating Systems 2009 Vrije Universiteit Amsterdam Slide 16
Avoiding Deadlock Operating Systems 2009 Vrije Universiteit Amsterdam Slide 17
Dealing With Deadlocks Operating Systems 2009 Vrije Universiteit Amsterdam Slide 18
Avoidance: Banker’s Algorithm Operating Systems 2009 Vrije Universiteit Amsterdam Slide 19
Banker’s Algorithm (2/3) Operating Systems 2009 Vrije Universiteit Amsterdam Slide 20
Banker’s Algorithm (3/3) Operating Systems 2009 Vrije Universiteit Amsterdam Slide 21
Overview of I/O in MINIX Operating Systems 2009 Vrije Universiteit Amsterdam Slide 22
Positioning Device Drivers Operating Systems 2009 Vrije Universiteit Amsterdam Slide 23
Principle of Device Task Operating Systems 2009 Vrije Universiteit Amsterdam Slide 24
Main Driver Task Operating Systems 2009 Vrije Universiteit Amsterdam Slide 25
Read / Write Operation Operating Systems 2009 Vrije Universiteit Amsterdam Slide 26
RAM Disk Operating Systems 2009 Vrije Universiteit Amsterdam Slide 27
Read/Write to RAM Disk (1/2) Operating Systems 2009 Vrije Universiteit Amsterdam Slide 28
Read/Write to RAM Disk (2/2) Operating Systems 2009 Vrije Universiteit Amsterdam Slide 29
Disk Hardware Operating Systems 2009 Vrije Universiteit Amsterdam Slide 30
Disk Arm Scheduling Operating Systems 2009 Vrije Universiteit Amsterdam Slide 31
Disks – Error Handling (1/2) Operating Systems 2009 Vrije Universiteit Amsterdam Slide 32
Disks – Error Handling (2/2) Operating Systems 2009 Vrije Universiteit Amsterdam Slide 33
Disk I/O Transfer (1/2) Operating Systems 2009 Vrije Universiteit Amsterdam Slide 34
Disk I/O Transfer (2/2) Operating Systems 2009 Vrije Universiteit Amsterdam Slide 35
Transferring Data (1/2) Operating Systems 2009 Vrije Universiteit Amsterdam Slide 36
Transferring Data (2/2) Operating Systems 2009 Vrije Universiteit Amsterdam Slide 37
Floppy Disks Operating Systems 2009 Vrije Universiteit Amsterdam Slide 38
Terminals Operating Systems 2009 Vrije Universiteit Amsterdam Slide 39
Memory-Mapped Terminals Operating Systems 2009 Vrije Universiteit Amsterdam Slide 40
Keyboard Driver Operating Systems 2009 Vrije Universiteit Amsterdam Slide 41
Character Buffering Operating Systems 2009 Vrije Universiteit Amsterdam Slide 42
Character Echoing Operating Systems 2009 Vrije Universiteit Amsterdam Slide 43
Special Characters Operating Systems 2009 Vrije Universiteit Amsterdam Slide 44
Controlling the Display Operating Systems 2009 Vrije Universiteit Amsterdam Slide 45
Terminal Input (1/2) Operating Systems 2009 Vrije Universiteit Amsterdam Slide 46
Terminal Input (2/2) Operating Systems 2009 Vrije Universiteit Amsterdam Slide 47
Questions? Operating Systems 2009 Vrije Universiteit Amsterdam Slide 48