Chapter 5 Input/Output - Courses · PDF fileChapter 5 Input/Output ... – convert serial...
Transcript of Chapter 5 Input/Output - Courses · PDF fileChapter 5 Input/Output ... – convert serial...
![Page 1: Chapter 5 Input/Output - Courses · PDF fileChapter 5 Input/Output ... – convert serial bit stream to block of bytes ... • Time required to read or write a disk](https://reader030.fdocuments.us/reader030/viewer/2022021416/5aa71d0c7f8b9a424f8be9de/html5/thumbnails/1.jpg)
1
Chapter 5
Input/Output
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: Chapter 5 Input/Output - Courses · PDF fileChapter 5 Input/Output ... – convert serial bit stream to block of bytes ... • Time required to read or write a disk](https://reader030.fdocuments.us/reader030/viewer/2022021416/5aa71d0c7f8b9a424f8be9de/html5/thumbnails/2.jpg)
2
Principles of I/O Hardware
Some typical device, network, and data base rates
![Page 3: Chapter 5 Input/Output - Courses · PDF fileChapter 5 Input/Output ... – convert serial bit stream to block of bytes ... • Time required to read or write a disk](https://reader030.fdocuments.us/reader030/viewer/2022021416/5aa71d0c7f8b9a424f8be9de/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: Chapter 5 Input/Output - Courses · PDF fileChapter 5 Input/Output ... – convert serial bit stream to block of bytes ... • Time required to read or write a disk](https://reader030.fdocuments.us/reader030/viewer/2022021416/5aa71d0c7f8b9a424f8be9de/html5/thumbnails/4.jpg)
4
Memory-Mapped I/O (1)
• Separate I/O and memory space• Memory-mapped I/O• Hybrid
![Page 5: Chapter 5 Input/Output - Courses · PDF fileChapter 5 Input/Output ... – convert serial bit stream to block of bytes ... • Time required to read or write a disk](https://reader030.fdocuments.us/reader030/viewer/2022021416/5aa71d0c7f8b9a424f8be9de/html5/thumbnails/5.jpg)
5
Memory-Mapped I/O (2)
(a) A single-bus architecture(b) A dual-bus memory architecture
![Page 6: Chapter 5 Input/Output - Courses · PDF fileChapter 5 Input/Output ... – convert serial bit stream to block of bytes ... • Time required to read or write a disk](https://reader030.fdocuments.us/reader030/viewer/2022021416/5aa71d0c7f8b9a424f8be9de/html5/thumbnails/6.jpg)
6
Direct Memory Access (DMA)
Operation of a DMA transfer
![Page 7: Chapter 5 Input/Output - Courses · PDF fileChapter 5 Input/Output ... – convert serial bit stream to block of bytes ... • Time required to read or write a disk](https://reader030.fdocuments.us/reader030/viewer/2022021416/5aa71d0c7f8b9a424f8be9de/html5/thumbnails/7.jpg)
7
Interrupts Revisited
How interrupts happens. Connections between devices and interrupt controller actually use interrupt lines on the bus rather than dedicated wires
![Page 8: Chapter 5 Input/Output - Courses · PDF fileChapter 5 Input/Output ... – convert serial bit stream to block of bytes ... • Time required to read or write a disk](https://reader030.fdocuments.us/reader030/viewer/2022021416/5aa71d0c7f8b9a424f8be9de/html5/thumbnails/8.jpg)
8
Principles of I/O SoftwareGoals of I/O Software (1)
• 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 9: Chapter 5 Input/Output - Courses · PDF fileChapter 5 Input/Output ... – convert serial bit stream to block of bytes ... • Time required to read or write a disk](https://reader030.fdocuments.us/reader030/viewer/2022021416/5aa71d0c7f8b9a424f8be9de/html5/thumbnails/9.jpg)
9
Goals of I/O Software (2)
• 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 10: Chapter 5 Input/Output - Courses · PDF fileChapter 5 Input/Output ... – convert serial bit stream to block of bytes ... • Time required to read or write a disk](https://reader030.fdocuments.us/reader030/viewer/2022021416/5aa71d0c7f8b9a424f8be9de/html5/thumbnails/10.jpg)
10
Programmed I/O (1)
Steps in printing a string
![Page 11: Chapter 5 Input/Output - Courses · PDF fileChapter 5 Input/Output ... – convert serial bit stream to block of bytes ... • Time required to read or write a disk](https://reader030.fdocuments.us/reader030/viewer/2022021416/5aa71d0c7f8b9a424f8be9de/html5/thumbnails/11.jpg)
11
Programmed I/O (2)
Writing a string to the printer using programmed I/O
![Page 12: Chapter 5 Input/Output - Courses · PDF fileChapter 5 Input/Output ... – convert serial bit stream to block of bytes ... • Time required to read or write a disk](https://reader030.fdocuments.us/reader030/viewer/2022021416/5aa71d0c7f8b9a424f8be9de/html5/thumbnails/12.jpg)
12
Interrupt-Driven I/O
• Writing a string to the printer using interrupt-driven I/O– Code executed when print system call is made– Interrupt service procedure
![Page 13: Chapter 5 Input/Output - Courses · PDF fileChapter 5 Input/Output ... – convert serial bit stream to block of bytes ... • Time required to read or write a disk](https://reader030.fdocuments.us/reader030/viewer/2022021416/5aa71d0c7f8b9a424f8be9de/html5/thumbnails/13.jpg)
13
I/O Using DMA
• Printing a string using DMA– code executed when the print system call is made– interrupt service procedure
![Page 14: Chapter 5 Input/Output - Courses · PDF fileChapter 5 Input/Output ... – convert serial bit stream to block of bytes ... • Time required to read or write a disk](https://reader030.fdocuments.us/reader030/viewer/2022021416/5aa71d0c7f8b9a424f8be9de/html5/thumbnails/14.jpg)
14
I/O Software Layers
Layers of the I/O Software System
![Page 15: Chapter 5 Input/Output - Courses · PDF fileChapter 5 Input/Output ... – convert serial bit stream to block of bytes ... • Time required to read or write a disk](https://reader030.fdocuments.us/reader030/viewer/2022021416/5aa71d0c7f8b9a424f8be9de/html5/thumbnails/15.jpg)
15
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 16: Chapter 5 Input/Output - Courses · PDF fileChapter 5 Input/Output ... – convert serial bit stream to block of bytes ... • Time required to read or write a disk](https://reader030.fdocuments.us/reader030/viewer/2022021416/5aa71d0c7f8b9a424f8be9de/html5/thumbnails/16.jpg)
16
Interrupt Handlers (2)
3. Set up stack for interrupt service procedure4. Ack interrupt controller, reenable interrupts5. Copy registers from where saved6. Run service procedure 7. Set up MMU context for process to run next8. Load new process' registers9. Start running the new process
![Page 17: Chapter 5 Input/Output - Courses · PDF fileChapter 5 Input/Output ... – convert serial bit stream to block of bytes ... • Time required to read or write a disk](https://reader030.fdocuments.us/reader030/viewer/2022021416/5aa71d0c7f8b9a424f8be9de/html5/thumbnails/17.jpg)
17
Device Drivers
• Logical position of device drivers is shown here• Communications between drivers and device controllers
goes over the bus
![Page 18: Chapter 5 Input/Output - Courses · PDF fileChapter 5 Input/Output ... – convert serial bit stream to block of bytes ... • Time required to read or write a disk](https://reader030.fdocuments.us/reader030/viewer/2022021416/5aa71d0c7f8b9a424f8be9de/html5/thumbnails/18.jpg)
18
Device-Independent I/O Software (1)
Providing a deice-independent block size
Allocating and releasing dedicate devices
Error reporting
Buffering
Uniform interfacing for device drivers
Functions of the device-independent I/O software
![Page 19: Chapter 5 Input/Output - Courses · PDF fileChapter 5 Input/Output ... – convert serial bit stream to block of bytes ... • Time required to read or write a disk](https://reader030.fdocuments.us/reader030/viewer/2022021416/5aa71d0c7f8b9a424f8be9de/html5/thumbnails/19.jpg)
19
Device-Independent I/O Software (2)
(a) Without a standard driver interface(b) With a standard driver interface
![Page 20: Chapter 5 Input/Output - Courses · PDF fileChapter 5 Input/Output ... – convert serial bit stream to block of bytes ... • Time required to read or write a disk](https://reader030.fdocuments.us/reader030/viewer/2022021416/5aa71d0c7f8b9a424f8be9de/html5/thumbnails/20.jpg)
20
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 21: Chapter 5 Input/Output - Courses · PDF fileChapter 5 Input/Output ... – convert serial bit stream to block of bytes ... • Time required to read or write a disk](https://reader030.fdocuments.us/reader030/viewer/2022021416/5aa71d0c7f8b9a424f8be9de/html5/thumbnails/21.jpg)
21
Device-Independent I/O Software (4)
Networking may involve many copies
![Page 22: Chapter 5 Input/Output - Courses · PDF fileChapter 5 Input/Output ... – convert serial bit stream to block of bytes ... • Time required to read or write a disk](https://reader030.fdocuments.us/reader030/viewer/2022021416/5aa71d0c7f8b9a424f8be9de/html5/thumbnails/22.jpg)
22
User-Space I/O Software
Layers of the I/O system and the main functions of each layer
![Page 23: Chapter 5 Input/Output - Courses · PDF fileChapter 5 Input/Output ... – convert serial bit stream to block of bytes ... • Time required to read or write a disk](https://reader030.fdocuments.us/reader030/viewer/2022021416/5aa71d0c7f8b9a424f8be9de/html5/thumbnails/23.jpg)
23
DisksDisk Hardware (1)
Disk parameters for the original IBM PC floppy disk and a Western Digital WD 18300 hard disk
![Page 24: Chapter 5 Input/Output - Courses · PDF fileChapter 5 Input/Output ... – convert serial bit stream to block of bytes ... • Time required to read or write a disk](https://reader030.fdocuments.us/reader030/viewer/2022021416/5aa71d0c7f8b9a424f8be9de/html5/thumbnails/24.jpg)
24
Disk Hardware (2)
• Physical geometry of a disk with two zones• A possible virtual geometry for this disk
![Page 25: Chapter 5 Input/Output - Courses · PDF fileChapter 5 Input/Output ... – convert serial bit stream to block of bytes ... • Time required to read or write a disk](https://reader030.fdocuments.us/reader030/viewer/2022021416/5aa71d0c7f8b9a424f8be9de/html5/thumbnails/25.jpg)
25
Disk Hardware (3)
• Raid levels 0 through 2 • Backup and parity drives are shaded
![Page 26: Chapter 5 Input/Output - Courses · PDF fileChapter 5 Input/Output ... – convert serial bit stream to block of bytes ... • Time required to read or write a disk](https://reader030.fdocuments.us/reader030/viewer/2022021416/5aa71d0c7f8b9a424f8be9de/html5/thumbnails/26.jpg)
26
Disk Hardware (4)
• Raid levels 3 through 5• Backup and parity drives are shaded
![Page 27: Chapter 5 Input/Output - Courses · PDF fileChapter 5 Input/Output ... – convert serial bit stream to block of bytes ... • Time required to read or write a disk](https://reader030.fdocuments.us/reader030/viewer/2022021416/5aa71d0c7f8b9a424f8be9de/html5/thumbnails/27.jpg)
27
Disk Hardware (5)
Recording structure of a CD or CD-ROM
![Page 28: Chapter 5 Input/Output - Courses · PDF fileChapter 5 Input/Output ... – convert serial bit stream to block of bytes ... • Time required to read or write a disk](https://reader030.fdocuments.us/reader030/viewer/2022021416/5aa71d0c7f8b9a424f8be9de/html5/thumbnails/28.jpg)
28
Disk Hardware (6)
Logical data layout on a CD-ROM
![Page 29: Chapter 5 Input/Output - Courses · PDF fileChapter 5 Input/Output ... – convert serial bit stream to block of bytes ... • Time required to read or write a disk](https://reader030.fdocuments.us/reader030/viewer/2022021416/5aa71d0c7f8b9a424f8be9de/html5/thumbnails/29.jpg)
29
Disk Hardware (7)
• 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 30: Chapter 5 Input/Output - Courses · PDF fileChapter 5 Input/Output ... – convert serial bit stream to block of bytes ... • Time required to read or write a disk](https://reader030.fdocuments.us/reader030/viewer/2022021416/5aa71d0c7f8b9a424f8be9de/html5/thumbnails/30.jpg)
30
Disk Hardware (8)
A double sided, dual layer DVD disk
![Page 31: Chapter 5 Input/Output - Courses · PDF fileChapter 5 Input/Output ... – convert serial bit stream to block of bytes ... • Time required to read or write a disk](https://reader030.fdocuments.us/reader030/viewer/2022021416/5aa71d0c7f8b9a424f8be9de/html5/thumbnails/31.jpg)
31
Disk Formatting (1)
A disk sector
![Page 32: Chapter 5 Input/Output - Courses · PDF fileChapter 5 Input/Output ... – convert serial bit stream to block of bytes ... • Time required to read or write a disk](https://reader030.fdocuments.us/reader030/viewer/2022021416/5aa71d0c7f8b9a424f8be9de/html5/thumbnails/32.jpg)
32
Disk Formatting (2)
An illustration of cylinder skew
![Page 33: Chapter 5 Input/Output - Courses · PDF fileChapter 5 Input/Output ... – convert serial bit stream to block of bytes ... • Time required to read or write a disk](https://reader030.fdocuments.us/reader030/viewer/2022021416/5aa71d0c7f8b9a424f8be9de/html5/thumbnails/33.jpg)
33
Disk Formatting (3)
• No interleaving• Single interleaving• Double interleaving
![Page 34: Chapter 5 Input/Output - Courses · PDF fileChapter 5 Input/Output ... – convert serial bit stream to block of bytes ... • Time required to read or write a disk](https://reader030.fdocuments.us/reader030/viewer/2022021416/5aa71d0c7f8b9a424f8be9de/html5/thumbnails/34.jpg)
34
Disk Arm Scheduling Algorithms (1)• Time required to read or write a disk
block determined by 3 factors1. Seek time2. Rotational delay3. Actual transfer time
• Seek time dominates• Error checking is done by controllers
![Page 35: Chapter 5 Input/Output - Courses · PDF fileChapter 5 Input/Output ... – convert serial bit stream to block of bytes ... • Time required to read or write a disk](https://reader030.fdocuments.us/reader030/viewer/2022021416/5aa71d0c7f8b9a424f8be9de/html5/thumbnails/35.jpg)
35
Disk Arm Scheduling Algorithms (2)
Initialposition
Pendingrequests
Shortest Seek First (SSF) disk scheduling algorithm
![Page 36: Chapter 5 Input/Output - Courses · PDF fileChapter 5 Input/Output ... – convert serial bit stream to block of bytes ... • Time required to read or write a disk](https://reader030.fdocuments.us/reader030/viewer/2022021416/5aa71d0c7f8b9a424f8be9de/html5/thumbnails/36.jpg)
36
Disk Arm Scheduling Algorithms (3)
The elevator algorithm for scheduling disk requests
![Page 37: Chapter 5 Input/Output - Courses · PDF fileChapter 5 Input/Output ... – convert serial bit stream to block of bytes ... • Time required to read or write a disk](https://reader030.fdocuments.us/reader030/viewer/2022021416/5aa71d0c7f8b9a424f8be9de/html5/thumbnails/37.jpg)
37
Error Handling
• A disk track with a bad sector• Substituting a spare for the bad sector• Shifting all the sectors to bypass the bad one
![Page 38: Chapter 5 Input/Output - Courses · PDF fileChapter 5 Input/Output ... – convert serial bit stream to block of bytes ... • Time required to read or write a disk](https://reader030.fdocuments.us/reader030/viewer/2022021416/5aa71d0c7f8b9a424f8be9de/html5/thumbnails/38.jpg)
38
Stable Storage
Analysis of the influence of crashes on stable writes
![Page 39: Chapter 5 Input/Output - Courses · PDF fileChapter 5 Input/Output ... – convert serial bit stream to block of bytes ... • Time required to read or write a disk](https://reader030.fdocuments.us/reader030/viewer/2022021416/5aa71d0c7f8b9a424f8be9de/html5/thumbnails/39.jpg)
39
ClocksClock Hardware
A programmable clock
![Page 40: Chapter 5 Input/Output - Courses · PDF fileChapter 5 Input/Output ... – convert serial bit stream to block of bytes ... • Time required to read or write a disk](https://reader030.fdocuments.us/reader030/viewer/2022021416/5aa71d0c7f8b9a424f8be9de/html5/thumbnails/40.jpg)
40
Clock Software (1)
Three ways to maintain the time of day
![Page 41: Chapter 5 Input/Output - Courses · PDF fileChapter 5 Input/Output ... – convert serial bit stream to block of bytes ... • Time required to read or write a disk](https://reader030.fdocuments.us/reader030/viewer/2022021416/5aa71d0c7f8b9a424f8be9de/html5/thumbnails/41.jpg)
41
Clock Software (2)
Simulating multiple timers with a single clock
![Page 42: Chapter 5 Input/Output - Courses · PDF fileChapter 5 Input/Output ... – convert serial bit stream to block of bytes ... • Time required to read or write a disk](https://reader030.fdocuments.us/reader030/viewer/2022021416/5aa71d0c7f8b9a424f8be9de/html5/thumbnails/42.jpg)
42
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 43: Chapter 5 Input/Output - Courses · PDF fileChapter 5 Input/Output ... – convert serial bit stream to block of bytes ... • Time required to read or write a disk](https://reader030.fdocuments.us/reader030/viewer/2022021416/5aa71d0c7f8b9a424f8be9de/html5/thumbnails/43.jpg)
43
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 44: Chapter 5 Input/Output - Courses · PDF fileChapter 5 Input/Output ... – convert serial bit stream to block of bytes ... • Time required to read or write a disk](https://reader030.fdocuments.us/reader030/viewer/2022021416/5aa71d0c7f8b9a424f8be9de/html5/thumbnails/44.jpg)
44
Input Software (1)
• Central buffer pool• Dedicated buffer for each terminal
![Page 45: Chapter 5 Input/Output - Courses · PDF fileChapter 5 Input/Output ... – convert serial bit stream to block of bytes ... • Time required to read or write a disk](https://reader030.fdocuments.us/reader030/viewer/2022021416/5aa71d0c7f8b9a424f8be9de/html5/thumbnails/45.jpg)
45
Input Software (2)
Characters handled specially in canonical mode
![Page 46: Chapter 5 Input/Output - Courses · PDF fileChapter 5 Input/Output ... – convert serial bit stream to block of bytes ... • Time required to read or write a disk](https://reader030.fdocuments.us/reader030/viewer/2022021416/5aa71d0c7f8b9a424f8be9de/html5/thumbnails/46.jpg)
46
Output Software
The ANSI escape sequences• accepted by terminal driver on output• ESC is ASCII character (0x1B)• n,m, and s are optional numeric parameters
![Page 47: Chapter 5 Input/Output - Courses · PDF fileChapter 5 Input/Output ... – convert serial bit stream to block of bytes ... • Time required to read or write a disk](https://reader030.fdocuments.us/reader030/viewer/2022021416/5aa71d0c7f8b9a424f8be9de/html5/thumbnails/47.jpg)
47
Display Hardware (1)
Parallel port
Memory-mapped displays• driver writes directly into display's video RAM
![Page 48: Chapter 5 Input/Output - Courses · PDF fileChapter 5 Input/Output ... – convert serial bit stream to block of bytes ... • Time required to read or write a disk](https://reader030.fdocuments.us/reader030/viewer/2022021416/5aa71d0c7f8b9a424f8be9de/html5/thumbnails/48.jpg)
48
Display Hardware (2)
• A video RAM image – simple monochrome display– character mode
• Corresponding screen– the xs are attribute bytes
![Page 49: Chapter 5 Input/Output - Courses · PDF fileChapter 5 Input/Output ... – convert serial bit stream to block of bytes ... • Time required to read or write a disk](https://reader030.fdocuments.us/reader030/viewer/2022021416/5aa71d0c7f8b9a424f8be9de/html5/thumbnails/49.jpg)
49
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 50: Chapter 5 Input/Output - Courses · PDF fileChapter 5 Input/Output ... – convert serial bit stream to block of bytes ... • Time required to read or write a disk](https://reader030.fdocuments.us/reader030/viewer/2022021416/5aa71d0c7f8b9a424f8be9de/html5/thumbnails/50.jpg)
50
Output Software for Windows (1)
Sample window located at (200,100) on XGA display
![Page 51: Chapter 5 Input/Output - Courses · PDF fileChapter 5 Input/Output ... – convert serial bit stream to block of bytes ... • Time required to read or write a disk](https://reader030.fdocuments.us/reader030/viewer/2022021416/5aa71d0c7f8b9a424f8be9de/html5/thumbnails/51.jpg)
51
Output Software for Windows (2)
Skeleton of a Windows main program (part 1)
![Page 52: Chapter 5 Input/Output - Courses · PDF fileChapter 5 Input/Output ... – convert serial bit stream to block of bytes ... • Time required to read or write a disk](https://reader030.fdocuments.us/reader030/viewer/2022021416/5aa71d0c7f8b9a424f8be9de/html5/thumbnails/52.jpg)
52
Output Software for Windows (3)
Skeleton of a Windows main program (part 2)
![Page 53: Chapter 5 Input/Output - Courses · PDF fileChapter 5 Input/Output ... – convert serial bit stream to block of bytes ... • Time required to read or write a disk](https://reader030.fdocuments.us/reader030/viewer/2022021416/5aa71d0c7f8b9a424f8be9de/html5/thumbnails/53.jpg)
53
Output Software for Windows (4)
An example rectangle drawn using Rectangle
![Page 54: Chapter 5 Input/Output - Courses · PDF fileChapter 5 Input/Output ... – convert serial bit stream to block of bytes ... • Time required to read or write a disk](https://reader030.fdocuments.us/reader030/viewer/2022021416/5aa71d0c7f8b9a424f8be9de/html5/thumbnails/54.jpg)
54
Output Software for Windows (5)
• Copying bitmaps using BitBlt.– before– after
![Page 55: Chapter 5 Input/Output - Courses · PDF fileChapter 5 Input/Output ... – convert serial bit stream to block of bytes ... • Time required to read or write a disk](https://reader030.fdocuments.us/reader030/viewer/2022021416/5aa71d0c7f8b9a424f8be9de/html5/thumbnails/55.jpg)
55
Output Software for Windows (6)
Examples of character outlines at different point sizes
![Page 56: Chapter 5 Input/Output - Courses · PDF fileChapter 5 Input/Output ... – convert serial bit stream to block of bytes ... • Time required to read or write a disk](https://reader030.fdocuments.us/reader030/viewer/2022021416/5aa71d0c7f8b9a424f8be9de/html5/thumbnails/56.jpg)
56
Network TerminalsX Windows (1)
Clients and servers in the M.I.T. X Window System
![Page 57: Chapter 5 Input/Output - Courses · PDF fileChapter 5 Input/Output ... – convert serial bit stream to block of bytes ... • Time required to read or write a disk](https://reader030.fdocuments.us/reader030/viewer/2022021416/5aa71d0c7f8b9a424f8be9de/html5/thumbnails/57.jpg)
57
X Windows (2)
Skeleton of an X Windows application program
![Page 58: Chapter 5 Input/Output - Courses · PDF fileChapter 5 Input/Output ... – convert serial bit stream to block of bytes ... • Time required to read or write a disk](https://reader030.fdocuments.us/reader030/viewer/2022021416/5aa71d0c7f8b9a424f8be9de/html5/thumbnails/58.jpg)
58
The SLIM Network Terminal (1)
The architecture of the SLIM terminal system
![Page 59: Chapter 5 Input/Output - Courses · PDF fileChapter 5 Input/Output ... – convert serial bit stream to block of bytes ... • Time required to read or write a disk](https://reader030.fdocuments.us/reader030/viewer/2022021416/5aa71d0c7f8b9a424f8be9de/html5/thumbnails/59.jpg)
59
The SLIM Network Terminal (2)
Messages used in the SLIM protocol from the server to the terminals
![Page 60: Chapter 5 Input/Output - Courses · PDF fileChapter 5 Input/Output ... – convert serial bit stream to block of bytes ... • Time required to read or write a disk](https://reader030.fdocuments.us/reader030/viewer/2022021416/5aa71d0c7f8b9a424f8be9de/html5/thumbnails/60.jpg)
60
Power Management (1)
Power consumption of various parts of a laptop computer
![Page 61: Chapter 5 Input/Output - Courses · PDF fileChapter 5 Input/Output ... – convert serial bit stream to block of bytes ... • Time required to read or write a disk](https://reader030.fdocuments.us/reader030/viewer/2022021416/5aa71d0c7f8b9a424f8be9de/html5/thumbnails/61.jpg)
61
Power management (2)
The use of zones for backlighting the display
![Page 62: Chapter 5 Input/Output - Courses · PDF fileChapter 5 Input/Output ... – convert serial bit stream to block of bytes ... • Time required to read or write a disk](https://reader030.fdocuments.us/reader030/viewer/2022021416/5aa71d0c7f8b9a424f8be9de/html5/thumbnails/62.jpg)
62
Power Management (3)
• Running at full clock speed• Cutting voltage by two
– cuts clock speed by two, – cuts power by four
![Page 63: Chapter 5 Input/Output - Courses · PDF fileChapter 5 Input/Output ... – convert serial bit stream to block of bytes ... • Time required to read or write a disk](https://reader030.fdocuments.us/reader030/viewer/2022021416/5aa71d0c7f8b9a424f8be9de/html5/thumbnails/63.jpg)
63
Power Management (4)
• 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