1 input/output chapter 5 5.1 principles of i/o hardware 5.2 principles of i/o software 5.3 i/o...
TRANSCRIPT
![Page 1: 1 Input/Output Chapter 5 5.1 Principles of I/O hardware 5.2 Principles of I/O software 5.3 I/O software layers 5.4 Disks 5.5 Clocks 5.6 Character-oriented](https://reader036.vdocuments.mx/reader036/viewer/2022062404/55204d6149795902118b4991/html5/thumbnails/1.jpg)
1
Input/Output
Chapter 5
5.1 Principles of I/O hardware5.2 Principles of I/O software5.3 I/O software layers5.4 Disks5.5 Clocks5.6 Character-oriented terminals5.7 Graphical user interfaces5.8 Network terminals5.9 Power management
![Page 2: 1 Input/Output Chapter 5 5.1 Principles of I/O hardware 5.2 Principles of I/O software 5.3 I/O software layers 5.4 Disks 5.5 Clocks 5.6 Character-oriented](https://reader036.vdocuments.mx/reader036/viewer/2022062404/55204d6149795902118b4991/html5/thumbnails/2.jpg)
2
Principles of I/O
Hardware
Geschwindigkeit
Some typical device, network,
and data base data rates
![Page 3: 1 Input/Output Chapter 5 5.1 Principles of I/O hardware 5.2 Principles of I/O software 5.3 I/O software layers 5.4 Disks 5.5 Clocks 5.6 Character-oriented](https://reader036.vdocuments.mx/reader036/viewer/2022062404/55204d6149795902118b4991/html5/thumbnails/3.jpg)
3
Device Controllers• I/O devices have components:
– mechanical component – electronic component
• The electronic component is the device controller– may be able to handle multiple devices
• Controller's tasks– convert serial bit stream to block of bytes– perform error correction as necessary– make available to main memory
![Page 4: 1 Input/Output Chapter 5 5.1 Principles of I/O hardware 5.2 Principles of I/O software 5.3 I/O software layers 5.4 Disks 5.5 Clocks 5.6 Character-oriented](https://reader036.vdocuments.mx/reader036/viewer/2022062404/55204d6149795902118b4991/html5/thumbnails/4.jpg)
4
E/A-BefehleA] Spezielle Ein/Ausgabe-Befehle, die
spezielle Ein/Ausgangsports des Prozessors ansprechen:
1. E/A-Vorgang definieren, Gerätestatus setzen2. E/A-Vorgang anstoßen3. Ende des Vorgangs erkennen, Gerätestatus lesen
B] Memory-Mapped I/O:Arbeitsspeicher-Adressbereiche werden für die E/A reserviert
– Speicherzugriffe mit diesen Adressen sind Zugriffe auf einen I/O-Controller
![Page 5: 1 Input/Output Chapter 5 5.1 Principles of I/O hardware 5.2 Principles of I/O software 5.3 I/O software layers 5.4 Disks 5.5 Clocks 5.6 Character-oriented](https://reader036.vdocuments.mx/reader036/viewer/2022062404/55204d6149795902118b4991/html5/thumbnails/5.jpg)
5
Memory-Mapped I/O (1)
a) Separate I/O and memory spaceb) Memory-mapped I/Oc) Hybrid
![Page 6: 1 Input/Output Chapter 5 5.1 Principles of I/O hardware 5.2 Principles of I/O software 5.3 I/O software layers 5.4 Disks 5.5 Clocks 5.6 Character-oriented](https://reader036.vdocuments.mx/reader036/viewer/2022062404/55204d6149795902118b4991/html5/thumbnails/6.jpg)
6
I/O, Memory, and Data Transfer
(a) A single-bus architecture(b) A dual-bus memory architecture
![Page 7: 1 Input/Output Chapter 5 5.1 Principles of I/O hardware 5.2 Principles of I/O software 5.3 I/O software layers 5.4 Disks 5.5 Clocks 5.6 Character-oriented](https://reader036.vdocuments.mx/reader036/viewer/2022062404/55204d6149795902118b4991/html5/thumbnails/7.jpg)
7
Principles of I/O SoftwareGoals of I/O Software
• Device independence– programs can access any I/O device – without specifying device in advance
· (floppy, hard drive, or CD-ROM)
• Uniform naming– name of a file or device a string or an integer– not depending on which machine
• Error handling– handle as close to the hardware as possible
![Page 8: 1 Input/Output Chapter 5 5.1 Principles of I/O hardware 5.2 Principles of I/O software 5.3 I/O software layers 5.4 Disks 5.5 Clocks 5.6 Character-oriented](https://reader036.vdocuments.mx/reader036/viewer/2022062404/55204d6149795902118b4991/html5/thumbnails/8.jpg)
8
Further Aspects of I/O Software
• Synchronous vs. asynchronous transfers– blocked transfers vs. interrupt-driven
• Buffering– data coming off a device cannot be stored in
final destination
• Sharable vs. dedicated devices– disks are sharable– tape drives would not be
![Page 9: 1 Input/Output Chapter 5 5.1 Principles of I/O hardware 5.2 Principles of I/O software 5.3 I/O software layers 5.4 Disks 5.5 Clocks 5.6 Character-oriented](https://reader036.vdocuments.mx/reader036/viewer/2022062404/55204d6149795902118b4991/html5/thumbnails/9.jpg)
9
E/A-VerfahrenSchneller Prozessor langsames E/A-Geräta) Prozessor-gesteuert
“Langer” E/A-Befehl oder aktive Warteschleife:Ausführung dauert solange, bis Gerät mit Abwicklung fertig ist)
b) Interrupt-gesteuerte E/AProzessor tauscht Daten mit Controller aus und stößt E/A an. Controller führt E/A durch und signalisiert danach Prozessor per Interrupt
c) Direct Memory Access (DMA)Prozessor stößt Block-E/A an. Controller tauscht Daten mit Arbeitsspeicher in eigener Regie aus. Interrupt an Prozessor bei Blockende.
![Page 10: 1 Input/Output Chapter 5 5.1 Principles of I/O hardware 5.2 Principles of I/O software 5.3 I/O software layers 5.4 Disks 5.5 Clocks 5.6 Character-oriented](https://reader036.vdocuments.mx/reader036/viewer/2022062404/55204d6149795902118b4991/html5/thumbnails/10.jpg)
10
Programmed I/O (1)
Steps in printing a string
![Page 11: 1 Input/Output Chapter 5 5.1 Principles of I/O hardware 5.2 Principles of I/O software 5.3 I/O software layers 5.4 Disks 5.5 Clocks 5.6 Character-oriented](https://reader036.vdocuments.mx/reader036/viewer/2022062404/55204d6149795902118b4991/html5/thumbnails/11.jpg)
11
Programmed I/O (2)
Writing a string to the printer using programmed I/O
![Page 12: 1 Input/Output Chapter 5 5.1 Principles of I/O hardware 5.2 Principles of I/O software 5.3 I/O software layers 5.4 Disks 5.5 Clocks 5.6 Character-oriented](https://reader036.vdocuments.mx/reader036/viewer/2022062404/55204d6149795902118b4991/html5/thumbnails/12.jpg)
12
Interrupts
How interrupts happens.(Connections between devices and interrupt controller actually use
interrupt lines on the bus rather than dedicated wires)
Bus
![Page 13: 1 Input/Output Chapter 5 5.1 Principles of I/O hardware 5.2 Principles of I/O software 5.3 I/O software layers 5.4 Disks 5.5 Clocks 5.6 Character-oriented](https://reader036.vdocuments.mx/reader036/viewer/2022062404/55204d6149795902118b4991/html5/thumbnails/13.jpg)
13
Interrupt-gesteuerte E/AProgramm:
versorge Controller
starte E/A
blockiere
Fortsetzung nach Interrupt:
Lese Controller Status
Auftragsendebehandlung
Controller:
führe E/A mit Gerät durch
gebe Interrupt
Gerät:
bedrucke Papier
Interrupt-routine:
quittiere Interrupt
Setze Programm fort
Systemsoftware / Prozessor Hardware / Peripherie
![Page 14: 1 Input/Output Chapter 5 5.1 Principles of I/O hardware 5.2 Principles of I/O software 5.3 I/O software layers 5.4 Disks 5.5 Clocks 5.6 Character-oriented](https://reader036.vdocuments.mx/reader036/viewer/2022062404/55204d6149795902118b4991/html5/thumbnails/14.jpg)
14
Interrupt-Driven I/O
Writing a string to the printer using interrupt-driven I/Oa) Code executed when print system call is madeb) Interrupt service procedure
![Page 15: 1 Input/Output Chapter 5 5.1 Principles of I/O hardware 5.2 Principles of I/O software 5.3 I/O software layers 5.4 Disks 5.5 Clocks 5.6 Character-oriented](https://reader036.vdocuments.mx/reader036/viewer/2022062404/55204d6149795902118b4991/html5/thumbnails/15.jpg)
15
Direct Memory Access (DMA)
Operation of a DMA transfer
![Page 16: 1 Input/Output Chapter 5 5.1 Principles of I/O hardware 5.2 Principles of I/O software 5.3 I/O software layers 5.4 Disks 5.5 Clocks 5.6 Character-oriented](https://reader036.vdocuments.mx/reader036/viewer/2022062404/55204d6149795902118b4991/html5/thumbnails/16.jpg)
16
I/O Using DMA
Printing a string using DMAa) code executed when the print system call is
madeb) interrupt service procedure
![Page 17: 1 Input/Output Chapter 5 5.1 Principles of I/O hardware 5.2 Principles of I/O software 5.3 I/O software layers 5.4 Disks 5.5 Clocks 5.6 Character-oriented](https://reader036.vdocuments.mx/reader036/viewer/2022062404/55204d6149795902118b4991/html5/thumbnails/17.jpg)
17
I/O Software Layers
Layers of the I/O Software System
![Page 18: 1 Input/Output Chapter 5 5.1 Principles of I/O hardware 5.2 Principles of I/O software 5.3 I/O software layers 5.4 Disks 5.5 Clocks 5.6 Character-oriented](https://reader036.vdocuments.mx/reader036/viewer/2022062404/55204d6149795902118b4991/html5/thumbnails/18.jpg)
18
Interrupt Handlers (1)
Interrupt handlers are best hidden– have driver starting an I/O operation block until interrupt
notifies of completion
Interrupt procedure does its task– then unblocks driver that started it
Steps must be performed in software after interrupt completed
1. Save regs not already saved by interrupt hardware2. Set up context for interrupt service procedure
![Page 19: 1 Input/Output Chapter 5 5.1 Principles of I/O hardware 5.2 Principles of I/O software 5.3 I/O software layers 5.4 Disks 5.5 Clocks 5.6 Character-oriented](https://reader036.vdocuments.mx/reader036/viewer/2022062404/55204d6149795902118b4991/html5/thumbnails/19.jpg)
19
Interrupt Handlers (2)
3. Set up stack for interrupt service procedure
4. Ack interrupt controller, reenable interrupts
5. Copy registers from where saved
6. Run service procedure
7. Set up MMU context for process to run next
8. Load new process' registers
9. Start running the new process
![Page 20: 1 Input/Output Chapter 5 5.1 Principles of I/O hardware 5.2 Principles of I/O software 5.3 I/O software layers 5.4 Disks 5.5 Clocks 5.6 Character-oriented](https://reader036.vdocuments.mx/reader036/viewer/2022062404/55204d6149795902118b4991/html5/thumbnails/20.jpg)
20
Device Drivers
• Logical position of device drivers is shown here
• Communications between drivers and device controllers goes over the bus
![Page 21: 1 Input/Output Chapter 5 5.1 Principles of I/O hardware 5.2 Principles of I/O software 5.3 I/O software layers 5.4 Disks 5.5 Clocks 5.6 Character-oriented](https://reader036.vdocuments.mx/reader036/viewer/2022062404/55204d6149795902118b4991/html5/thumbnails/21.jpg)
21
Device-Independent I/O Software (1)
Functions of the device-independent I/O software
Uniform interfacing for device drivers
Buffering
Error reporting
Allocating and releasing dedicate devices
Providing a device-independent block size
![Page 22: 1 Input/Output Chapter 5 5.1 Principles of I/O hardware 5.2 Principles of I/O software 5.3 I/O software layers 5.4 Disks 5.5 Clocks 5.6 Character-oriented](https://reader036.vdocuments.mx/reader036/viewer/2022062404/55204d6149795902118b4991/html5/thumbnails/22.jpg)
22
Device-Independent I/O Software (2)
(a) Without a standard driver interface
(b) With a standard driver interface
![Page 23: 1 Input/Output Chapter 5 5.1 Principles of I/O hardware 5.2 Principles of I/O software 5.3 I/O software layers 5.4 Disks 5.5 Clocks 5.6 Character-oriented](https://reader036.vdocuments.mx/reader036/viewer/2022062404/55204d6149795902118b4991/html5/thumbnails/23.jpg)
23
Device-Independent I/O Software (3)
(a) Unbuffered input(b) Buffering in user space(c) Buffering in the kernel followed by copying to user space(d) Double buffering in the kernel
![Page 24: 1 Input/Output Chapter 5 5.1 Principles of I/O hardware 5.2 Principles of I/O software 5.3 I/O software layers 5.4 Disks 5.5 Clocks 5.6 Character-oriented](https://reader036.vdocuments.mx/reader036/viewer/2022062404/55204d6149795902118b4991/html5/thumbnails/24.jpg)
24
Device-Independent I/O Software (4)
Networking may involve many copies
![Page 25: 1 Input/Output Chapter 5 5.1 Principles of I/O hardware 5.2 Principles of I/O software 5.3 I/O software layers 5.4 Disks 5.5 Clocks 5.6 Character-oriented](https://reader036.vdocuments.mx/reader036/viewer/2022062404/55204d6149795902118b4991/html5/thumbnails/25.jpg)
25
User-Space I/O Software
Layers of the I/O system and the main functions of each layer
![Page 26: 1 Input/Output Chapter 5 5.1 Principles of I/O hardware 5.2 Principles of I/O software 5.3 I/O software layers 5.4 Disks 5.5 Clocks 5.6 Character-oriented](https://reader036.vdocuments.mx/reader036/viewer/2022062404/55204d6149795902118b4991/html5/thumbnails/26.jpg)
26
Plattenspeicher
![Page 27: 1 Input/Output Chapter 5 5.1 Principles of I/O hardware 5.2 Principles of I/O software 5.3 I/O software layers 5.4 Disks 5.5 Clocks 5.6 Character-oriented](https://reader036.vdocuments.mx/reader036/viewer/2022062404/55204d6149795902118b4991/html5/thumbnails/27.jpg)
27
Plattenspeicher
• Sektor
• Spur / Track
• Zylinder
• Oberfläche / Kopf
• Cluster
![Page 28: 1 Input/Output Chapter 5 5.1 Principles of I/O hardware 5.2 Principles of I/O software 5.3 I/O software layers 5.4 Disks 5.5 Clocks 5.6 Character-oriented](https://reader036.vdocuments.mx/reader036/viewer/2022062404/55204d6149795902118b4991/html5/thumbnails/28.jpg)
28
Disks
Disk parameters for the original IBM PC floppy disk and a Western Digital WD 18300 hard disk
![Page 29: 1 Input/Output Chapter 5 5.1 Principles of I/O hardware 5.2 Principles of I/O software 5.3 I/O software layers 5.4 Disks 5.5 Clocks 5.6 Character-oriented](https://reader036.vdocuments.mx/reader036/viewer/2022062404/55204d6149795902118b4991/html5/thumbnails/29.jpg)
29
RAID - Systeme
• Geschwindigkeit:Gestreute Speicherung
• Zuverlässigkeit: Redundante Speicherung
RAID:Redundant Array of Independent (or Inexpensive) Disks
RAID Levels:0: Gestreute Speicherung1: Redundante Speicherung2: Gestreute Speicherung und Fehlerkorrektur3: Gestreute Speicherung und verbesserte
Fehlerkorrektur
![Page 30: 1 Input/Output Chapter 5 5.1 Principles of I/O hardware 5.2 Principles of I/O software 5.3 I/O software layers 5.4 Disks 5.5 Clocks 5.6 Character-oriented](https://reader036.vdocuments.mx/reader036/viewer/2022062404/55204d6149795902118b4991/html5/thumbnails/30.jpg)
30
RAID
• Raid levels 0 through 2 • Backup and parity drives are shaded
Strip / Stripe:Teilfolge von Sektoren
paralleles Lesen
Sicherungskopien und paralleles Lesen
Fehlerkorrektur
![Page 31: 1 Input/Output Chapter 5 5.1 Principles of I/O hardware 5.2 Principles of I/O software 5.3 I/O software layers 5.4 Disks 5.5 Clocks 5.6 Character-oriented](https://reader036.vdocuments.mx/reader036/viewer/2022062404/55204d6149795902118b4991/html5/thumbnails/31.jpg)
31
RAID
• Raid levels 3 through 5• Backup and parity drives are shaded
![Page 32: 1 Input/Output Chapter 5 5.1 Principles of I/O hardware 5.2 Principles of I/O software 5.3 I/O software layers 5.4 Disks 5.5 Clocks 5.6 Character-oriented](https://reader036.vdocuments.mx/reader036/viewer/2022062404/55204d6149795902118b4991/html5/thumbnails/32.jpg)
32
CD Hardware (1)
Recording structure of a CD or CD-ROM
![Page 33: 1 Input/Output Chapter 5 5.1 Principles of I/O hardware 5.2 Principles of I/O software 5.3 I/O software layers 5.4 Disks 5.5 Clocks 5.6 Character-oriented](https://reader036.vdocuments.mx/reader036/viewer/2022062404/55204d6149795902118b4991/html5/thumbnails/33.jpg)
33
CD Hardware (2)
Logical data layout on a CD-ROM
![Page 34: 1 Input/Output Chapter 5 5.1 Principles of I/O hardware 5.2 Principles of I/O software 5.3 I/O software layers 5.4 Disks 5.5 Clocks 5.6 Character-oriented](https://reader036.vdocuments.mx/reader036/viewer/2022062404/55204d6149795902118b4991/html5/thumbnails/34.jpg)
34
CD Hardware (3)
• Cross section of a CD-R disk and laser– not to scale
• Silver CD-ROM has similar structure– without dye layer– with pitted aluminum layer instead of gold
![Page 35: 1 Input/Output Chapter 5 5.1 Principles of I/O hardware 5.2 Principles of I/O software 5.3 I/O software layers 5.4 Disks 5.5 Clocks 5.6 Character-oriented](https://reader036.vdocuments.mx/reader036/viewer/2022062404/55204d6149795902118b4991/html5/thumbnails/35.jpg)
35
Disk Formatting (1)
A disk sector
![Page 36: 1 Input/Output Chapter 5 5.1 Principles of I/O hardware 5.2 Principles of I/O software 5.3 I/O software layers 5.4 Disks 5.5 Clocks 5.6 Character-oriented](https://reader036.vdocuments.mx/reader036/viewer/2022062404/55204d6149795902118b4991/html5/thumbnails/36.jpg)
36
Disk Formatting (2)
An illustration of cylinder skew
![Page 37: 1 Input/Output Chapter 5 5.1 Principles of I/O hardware 5.2 Principles of I/O software 5.3 I/O software layers 5.4 Disks 5.5 Clocks 5.6 Character-oriented](https://reader036.vdocuments.mx/reader036/viewer/2022062404/55204d6149795902118b4991/html5/thumbnails/37.jpg)
37
Disk Formatting (3)
• No interleaving• Single interleaving• Double interleaving
![Page 38: 1 Input/Output Chapter 5 5.1 Principles of I/O hardware 5.2 Principles of I/O software 5.3 I/O software layers 5.4 Disks 5.5 Clocks 5.6 Character-oriented](https://reader036.vdocuments.mx/reader036/viewer/2022062404/55204d6149795902118b4991/html5/thumbnails/38.jpg)
38
Disk Arm Scheduling Algorithms (1)
• Time required to read or write a disk block determined by 3 factors
1. Seek time
2. Rotational delay
3. Actual transfer time
• Seek time dominates
• Error checking is done by controllers
![Page 39: 1 Input/Output Chapter 5 5.1 Principles of I/O hardware 5.2 Principles of I/O software 5.3 I/O software layers 5.4 Disks 5.5 Clocks 5.6 Character-oriented](https://reader036.vdocuments.mx/reader036/viewer/2022062404/55204d6149795902118b4991/html5/thumbnails/39.jpg)
39
Disk Arm Scheduling Algorithms (2)
Shortest Seek First (SSF) disk scheduling algorithm
Initialposition
Pendingrequests
![Page 40: 1 Input/Output Chapter 5 5.1 Principles of I/O hardware 5.2 Principles of I/O software 5.3 I/O software layers 5.4 Disks 5.5 Clocks 5.6 Character-oriented](https://reader036.vdocuments.mx/reader036/viewer/2022062404/55204d6149795902118b4991/html5/thumbnails/40.jpg)
40
Disk Arm Scheduling Algorithms (3)
The elevator algorithm for scheduling disk requests
![Page 41: 1 Input/Output Chapter 5 5.1 Principles of I/O hardware 5.2 Principles of I/O software 5.3 I/O software layers 5.4 Disks 5.5 Clocks 5.6 Character-oriented](https://reader036.vdocuments.mx/reader036/viewer/2022062404/55204d6149795902118b4991/html5/thumbnails/41.jpg)
41
Error Handling
a) A disk track with a bad sectorb) Substituting a spare for the bad sectorc) Shifting all the sectors to bypass the bad one
![Page 42: 1 Input/Output Chapter 5 5.1 Principles of I/O hardware 5.2 Principles of I/O software 5.3 I/O software layers 5.4 Disks 5.5 Clocks 5.6 Character-oriented](https://reader036.vdocuments.mx/reader036/viewer/2022062404/55204d6149795902118b4991/html5/thumbnails/42.jpg)
42
Stable Storage(by means of mirror disk)
Analysis of the influence of crashes on stable writes
![Page 43: 1 Input/Output Chapter 5 5.1 Principles of I/O hardware 5.2 Principles of I/O software 5.3 I/O software layers 5.4 Disks 5.5 Clocks 5.6 Character-oriented](https://reader036.vdocuments.mx/reader036/viewer/2022062404/55204d6149795902118b4991/html5/thumbnails/43.jpg)
43
ClocksClock Hardware
Üblich sind 2 Arten von Zeitgeber-Funktionen:
a) Uhr• Uhr stellen• Uhr lesen• Selbsttätige Zeit- und Datumsfortschaltung
b) Wecker (Timer)• Wecker stellen• Wecker läuft selbsttätig• Wecker erzeugt Interrupt
![Page 44: 1 Input/Output Chapter 5 5.1 Principles of I/O hardware 5.2 Principles of I/O software 5.3 I/O software layers 5.4 Disks 5.5 Clocks 5.6 Character-oriented](https://reader036.vdocuments.mx/reader036/viewer/2022062404/55204d6149795902118b4991/html5/thumbnails/44.jpg)
44
ClocksClock Hardware
A programmable clock (Wecker-Funktion)
5500
55005499549854975496.......000020000100000
Alarm: Zeit abgelaufen
![Page 45: 1 Input/Output Chapter 5 5.1 Principles of I/O hardware 5.2 Principles of I/O software 5.3 I/O software layers 5.4 Disks 5.5 Clocks 5.6 Character-oriented](https://reader036.vdocuments.mx/reader036/viewer/2022062404/55204d6149795902118b4991/html5/thumbnails/45.jpg)
45
Clock Software (2)
Simulating multiple timers with a single clock– Zeitauftragsliste (sortiert nach Zeit)
– jeweils Wecker passend zum vorderstenAuftrag stellen
![Page 46: 1 Input/Output Chapter 5 5.1 Principles of I/O hardware 5.2 Principles of I/O software 5.3 I/O software layers 5.4 Disks 5.5 Clocks 5.6 Character-oriented](https://reader036.vdocuments.mx/reader036/viewer/2022062404/55204d6149795902118b4991/html5/thumbnails/46.jpg)
46
Soft Timers
• A second clock available for timer interrupts– specified by applications– no problems if interrupt frequency is low
• Soft timers avoid interrupts– kernel checks for soft timer expiration before it
exits to user mode– how well this works depends on rate of kernel
entries
![Page 47: 1 Input/Output Chapter 5 5.1 Principles of I/O hardware 5.2 Principles of I/O software 5.3 I/O software layers 5.4 Disks 5.5 Clocks 5.6 Character-oriented](https://reader036.vdocuments.mx/reader036/viewer/2022062404/55204d6149795902118b4991/html5/thumbnails/47.jpg)
47
Character Oriented TerminalsRS-232 Terminal Hardware
• An RS-232 terminal communicates with computer 1 bit at a time
• Called a serial line – bits go out in series, 1 bit at a time
• Windows uses COM1 and COM2 ports, first to serial lines
• Computer and terminal are completely independent
![Page 48: 1 Input/Output Chapter 5 5.1 Principles of I/O hardware 5.2 Principles of I/O software 5.3 I/O software layers 5.4 Disks 5.5 Clocks 5.6 Character-oriented](https://reader036.vdocuments.mx/reader036/viewer/2022062404/55204d6149795902118b4991/html5/thumbnails/48.jpg)
48
Character Oriented TerminalsRS-232 Terminal Hardware
![Page 49: 1 Input/Output Chapter 5 5.1 Principles of I/O hardware 5.2 Principles of I/O software 5.3 I/O software layers 5.4 Disks 5.5 Clocks 5.6 Character-oriented](https://reader036.vdocuments.mx/reader036/viewer/2022062404/55204d6149795902118b4991/html5/thumbnails/49.jpg)
49
RS-232 Terminal Hardware
Bitserielle Übertragung, zeichenweise asynchron:• 1-2 Startbits (Aktivieren und Einsynchronisieren des Empfängers)• 7 Datenbits• 1 Parity Bit• 1-2 Stopbits (garantierte Pause bis zum nächsten Zeichen)
start start 1 2 3 4 5 6 7 9 stop
![Page 50: 1 Input/Output Chapter 5 5.1 Principles of I/O hardware 5.2 Principles of I/O software 5.3 I/O software layers 5.4 Disks 5.5 Clocks 5.6 Character-oriented](https://reader036.vdocuments.mx/reader036/viewer/2022062404/55204d6149795902118b4991/html5/thumbnails/50.jpg)
50
a) Central buffer poolb) Dedicated buffer for each terminal
Input Software (1)
![Page 51: 1 Input/Output Chapter 5 5.1 Principles of I/O hardware 5.2 Principles of I/O software 5.3 I/O software layers 5.4 Disks 5.5 Clocks 5.6 Character-oriented](https://reader036.vdocuments.mx/reader036/viewer/2022062404/55204d6149795902118b4991/html5/thumbnails/51.jpg)
51
Input Software (2)ISO 7 Bit Code / US ASCII
GerätesteuerzeichenFormatsteuerzeichenÜbertragungssteuerzeichen
Textzeichen Buchstaben Ziffern Sonderzeichen
StrukturzeichenUmschaltzeichenLöschzeichen (1111111!)Leerzeichen
![Page 52: 1 Input/Output Chapter 5 5.1 Principles of I/O hardware 5.2 Principles of I/O software 5.3 I/O software layers 5.4 Disks 5.5 Clocks 5.6 Character-oriented](https://reader036.vdocuments.mx/reader036/viewer/2022062404/55204d6149795902118b4991/html5/thumbnails/52.jpg)
52
Display Hardware (1)
Memory-mapped displays• driver writes directly into display's video RAM
Parallel port
![Page 53: 1 Input/Output Chapter 5 5.1 Principles of I/O hardware 5.2 Principles of I/O software 5.3 I/O software layers 5.4 Disks 5.5 Clocks 5.6 Character-oriented](https://reader036.vdocuments.mx/reader036/viewer/2022062404/55204d6149795902118b4991/html5/thumbnails/53.jpg)
53
Display Hardware (2)
• A video RAM image – simple monochrome display– character mode
• Corresponding screen– the xs are attribute bytes
![Page 54: 1 Input/Output Chapter 5 5.1 Principles of I/O hardware 5.2 Principles of I/O software 5.3 I/O software layers 5.4 Disks 5.5 Clocks 5.6 Character-oriented](https://reader036.vdocuments.mx/reader036/viewer/2022062404/55204d6149795902118b4991/html5/thumbnails/54.jpg)
54
Input Software
• Keyboard driver delivers a number– driver converts to characters
– uses a ASCII table
• Exceptions, adaptations needed for other languages– many OS provide for loadable keymaps
or code pages
![Page 55: 1 Input/Output Chapter 5 5.1 Principles of I/O hardware 5.2 Principles of I/O software 5.3 I/O software layers 5.4 Disks 5.5 Clocks 5.6 Character-oriented](https://reader036.vdocuments.mx/reader036/viewer/2022062404/55204d6149795902118b4991/html5/thumbnails/55.jpg)
55
“Maus und Fenster” Oberflächen• Eingaben: Ereignisse / Events
– Maus– Tastatur– Objekte
• Ausgaben: Bildschirmoberfläche und Fenster– Vordergrund / Hintergrund– Fenster erzeugen, verschieben, verändern– Elemente im Fenster
• Anzeige, Graphik
• Dialog
– Spezielle Fenster
![Page 56: 1 Input/Output Chapter 5 5.1 Principles of I/O hardware 5.2 Principles of I/O software 5.3 I/O software layers 5.4 Disks 5.5 Clocks 5.6 Character-oriented](https://reader036.vdocuments.mx/reader036/viewer/2022062404/55204d6149795902118b4991/html5/thumbnails/56.jpg)
56
Output Software for Windows (1)
Sample window located at (200,100) on XGA display
![Page 57: 1 Input/Output Chapter 5 5.1 Principles of I/O hardware 5.2 Principles of I/O software 5.3 I/O software layers 5.4 Disks 5.5 Clocks 5.6 Character-oriented](https://reader036.vdocuments.mx/reader036/viewer/2022062404/55204d6149795902118b4991/html5/thumbnails/57.jpg)
57
Output Software for Windows (2)
Skeleton of a Windows main program (part 1)
![Page 58: 1 Input/Output Chapter 5 5.1 Principles of I/O hardware 5.2 Principles of I/O software 5.3 I/O software layers 5.4 Disks 5.5 Clocks 5.6 Character-oriented](https://reader036.vdocuments.mx/reader036/viewer/2022062404/55204d6149795902118b4991/html5/thumbnails/58.jpg)
58
Output Software for Windows (3)
Skeleton of a Windows main program (part 2)
![Page 59: 1 Input/Output Chapter 5 5.1 Principles of I/O hardware 5.2 Principles of I/O software 5.3 I/O software layers 5.4 Disks 5.5 Clocks 5.6 Character-oriented](https://reader036.vdocuments.mx/reader036/viewer/2022062404/55204d6149795902118b4991/html5/thumbnails/59.jpg)
59
Output Software for Windows (4)
An example rectangle drawn using Rectangle
Bitmap - Graphics
![Page 60: 1 Input/Output Chapter 5 5.1 Principles of I/O hardware 5.2 Principles of I/O software 5.3 I/O software layers 5.4 Disks 5.5 Clocks 5.6 Character-oriented](https://reader036.vdocuments.mx/reader036/viewer/2022062404/55204d6149795902118b4991/html5/thumbnails/60.jpg)
60
Output Software for Windows (5)
• Copying bitmaps using BitBlt.– before– after
![Page 61: 1 Input/Output Chapter 5 5.1 Principles of I/O hardware 5.2 Principles of I/O software 5.3 I/O software layers 5.4 Disks 5.5 Clocks 5.6 Character-oriented](https://reader036.vdocuments.mx/reader036/viewer/2022062404/55204d6149795902118b4991/html5/thumbnails/61.jpg)
61
Output Software for Windows (6)
Skalierbarkeit:Bitmap versus Vektorformen
![Page 62: 1 Input/Output Chapter 5 5.1 Principles of I/O hardware 5.2 Principles of I/O software 5.3 I/O software layers 5.4 Disks 5.5 Clocks 5.6 Character-oriented](https://reader036.vdocuments.mx/reader036/viewer/2022062404/55204d6149795902118b4991/html5/thumbnails/62.jpg)
62
Network TerminalsX Windows (1)
Clients and servers in the M.I.T. X Window System
![Page 63: 1 Input/Output Chapter 5 5.1 Principles of I/O hardware 5.2 Principles of I/O software 5.3 I/O software layers 5.4 Disks 5.5 Clocks 5.6 Character-oriented](https://reader036.vdocuments.mx/reader036/viewer/2022062404/55204d6149795902118b4991/html5/thumbnails/63.jpg)
63
XWin-dows(2)
Skeleton of an X
Windows application
program
![Page 64: 1 Input/Output Chapter 5 5.1 Principles of I/O hardware 5.2 Principles of I/O software 5.3 I/O software layers 5.4 Disks 5.5 Clocks 5.6 Character-oriented](https://reader036.vdocuments.mx/reader036/viewer/2022062404/55204d6149795902118b4991/html5/thumbnails/64.jpg)
64
Power Management (1)
Power consumption of various parts of a laptop computer
![Page 65: 1 Input/Output Chapter 5 5.1 Principles of I/O hardware 5.2 Principles of I/O software 5.3 I/O software layers 5.4 Disks 5.5 Clocks 5.6 Character-oriented](https://reader036.vdocuments.mx/reader036/viewer/2022062404/55204d6149795902118b4991/html5/thumbnails/65.jpg)
65
Power Management (2)
• Running at full clock speed
• Cutting voltage by two – cuts clock speed by two, – cuts power by four
![Page 66: 1 Input/Output Chapter 5 5.1 Principles of I/O hardware 5.2 Principles of I/O software 5.3 I/O software layers 5.4 Disks 5.5 Clocks 5.6 Character-oriented](https://reader036.vdocuments.mx/reader036/viewer/2022062404/55204d6149795902118b4991/html5/thumbnails/66.jpg)
66
Power Management (3)
• Telling the programs to use less energy– may mean poorer user experience
• Examples– change from color output to black and white
– speech recognition reduces vocabulary
– less resolution or detail in an image