1. Trang chủ
  2. » Giáo án - Bài giảng

Chapter 13 Io systems

38 316 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 38
Dung lượng 1,46 MB

Nội dung

Chapter 13: I/O Systems Chapter 13: I/O Systems 13.2 Silberschatz, Galvin and Gagne ©2005 Operating System Concepts – 7 th Edition, Jan 2, 2005 Chapter 13: I/O Systems Chapter 13: I/O Systems  I/O Hardware  Application I/O Interface  Kernel I/O Subsystem  Transforming I/O Requests to Hardware Operations  Streams  Performance 13.3 Silberschatz, Galvin and Gagne ©2005 Operating System Concepts – 7 th Edition, Jan 2, 2005 Objectives Objectives  Explore the structure of an operating system’s I/O subsystem  Discuss the principles of I/O hardware and its complexity  Provide details of the performance aspects of I/O hardware and software 13.4 Silberschatz, Galvin and Gagne ©2005 Operating System Concepts – 7 th Edition, Jan 2, 2005 I/O Hardware I/O Hardware  Incredible variety of I/O devices  Common concepts  Port  Bus (daisy chain or shared direct access)  Controller (host adapter)  I/O instructions control devices  Devices have addresses, used by  Direct I/O instructions  Memory-mapped I/O 13.5 Silberschatz, Galvin and Gagne ©2005 Operating System Concepts – 7 th Edition, Jan 2, 2005 A Typical PC Bus Structure A Typical PC Bus Structure 13.6 Silberschatz, Galvin and Gagne ©2005 Operating System Concepts – 7 th Edition, Jan 2, 2005 Device I/O Port Locations on PCs (partial) Device I/O Port Locations on PCs (partial) 13.7 Silberschatz, Galvin and Gagne ©2005 Operating System Concepts – 7 th Edition, Jan 2, 2005 Polling Polling  Determines state of device  command-ready  busy  Error  Busy-wait cycle to wait for I/O from device 13.8 Silberschatz, Galvin and Gagne ©2005 Operating System Concepts – 7 th Edition, Jan 2, 2005 Interrupts Interrupts  CPU Interrupt-request line triggered by I/O device  Interrupt handler receives interrupts  Maskable to ignore or delay some interrupts  Interrupt vector to dispatch interrupt to correct handler  Based on priority  Some nonmaskable  Interrupt mechanism also used for exceptions 13.9 Silberschatz, Galvin and Gagne ©2005 Operating System Concepts – 7 th Edition, Jan 2, 2005 Interrupt-Driven I/O Cycle Interrupt-Driven I/O Cycle 13.10 Silberschatz, Galvin and Gagne ©2005 Operating System Concepts – 7 th Edition, Jan 2, 2005 Intel Pentium Processor Event-Vector Table Intel Pentium Processor Event-Vector Table [...]... Edition, Jan 2, 2005 13. 25 Silberschatz, Galvin and Gagne ©2005 I/O Protection User process may accidentally or purposefully attempt to disrupt normal operation via illegal I/O instructions All I/O instructions defined to be privileged I/O must be performed via system calls  Memory-mapped and I/O port memory locations must be protected too Operating System Concepts – 7th Edition, Jan 2, 2005 13. 26... Sharable or dedicated Speed of operation read-write, read only, or write only Operating System Concepts – 7th Edition, Jan 2, 2005 13. 13 Silberschatz, Galvin and Gagne ©2005 A Kernel I/O Structure Operating System Concepts – 7th Edition, Jan 2, 2005 13. 14 Silberschatz, Galvin and Gagne ©2005 Characteristics of I/O Devices Operating System Concepts – 7th Edition, Jan 2, 2005 13. 15 Silberschatz, Galvin and... 7th Edition, Jan 2, 2005 13. 11 Silberschatz, Galvin and Gagne ©2005 Six Step Process to Perform DMA Transfer Operating System Concepts – 7th Edition, Jan 2, 2005 13. 12 Silberschatz, Galvin and Gagne ©2005 Application I/O Interface I/O system calls encapsulate device behaviors in generic classes Device-driver layer hides differences among I/O controllers from kernel Devices vary in many dimensions Character-stream... To maintain “copy semantics” Operating System Concepts – 7th Edition, Jan 2, 2005 13. 21 Silberschatz, Galvin and Gagne ©2005 Device-status Table Operating System Concepts – 7th Edition, Jan 2, 2005 13. 22 Silberschatz, Galvin and Gagne ©2005 Sun Enterprise 6000 Device-Transfer Rates Operating System Concepts – 7th Edition, Jan 2, 2005 13. 23 Silberschatz, Galvin and Gagne ©2005 Kernel I/O Subsystem Caching... 7th Edition, Jan 2, 2005 13. 16 Silberschatz, Galvin and Gagne ©2005 Network Devices Varying enough from block and character to have own interface Unix and Windows NT/9x/2000 include socket interface Separates network protocol from network operation Includes select functionality Approaches vary widely (pipes, FIFOs, streams, queues, mailboxes) Operating System Concepts – 7th Edition, Jan 2, 2005 13. 17... performance Spooling - hold output for a device If device can serve only one request at a time i.e., Printing Device reservation - provides exclusive access to a device System calls for allocation and deallocation Watch out for deadlock Operating System Concepts – 7th Edition, Jan 2, 2005 13. 24 Silberschatz, Galvin and Gagne ©2005 Error Handling OS can recover from disk read, device unavailable, transient... Edition, Jan 2, 2005 13. 27 Silberschatz, Galvin and Gagne ©2005 Kernel Data Structures Kernel keeps state info for I/O components, including open file tables, network connections, character device state Many, many complex data structures to track buffers, memory allocation, “dirty” blocks Some use object-oriented methods and message passing to implement I/O Operating System Concepts – 7th Edition,... System Concepts – 7th Edition, Jan 2, 2005 13. 28 Silberschatz, Galvin and Gagne ©2005 UNIX I/O Kernel Structure Operating System Concepts – 7th Edition, Jan 2, 2005 13. 29 Silberschatz, Galvin and Gagne ©2005 I/O Requests to Hardware Operations Consider reading a file from disk for a process: Determine device holding file Translate name to device representation Physically read data from disk into buffer... available to requesting process Return control to process Operating System Concepts – 7th Edition, Jan 2, 2005 13. 30 Silberschatz, Galvin and Gagne ©2005 Life Cycle of An I/O Request Operating System Concepts – 7th Edition, Jan 2, 2005 13. 31 Silberschatz, Galvin and Gagne ©2005 STREAMS STREAM – a full-duplex communication channel between a userlevel process and a device in Unix System V and beyond A STREAM... I/O code Context switches due to interrupts Data copying Network traffic especially stressful Operating System Concepts – 7th Edition, Jan 2, 2005 13. 34 Silberschatz, Galvin and Gagne ©2005 Intercomputer Communications Operating System Concepts – 7th Edition, Jan 2, 2005 13. 35 Silberschatz, Galvin and Gagne ©2005 Improving Performance Reduce number of context switches Reduce data copying Reduce interrupts . Chapter 13: I/O Systems Chapter 13: I/O Systems 13. 2 Silberschatz, Galvin and Gagne ©2005 Operating System Concepts – 7 th Edition, Jan 2, 2005 Chapter 13: I/O Systems Chapter 13: I/O Systems  I/O. Structure 13. 6 Silberschatz, Galvin and Gagne ©2005 Operating System Concepts – 7 th Edition, Jan 2, 2005 Device I/O Port Locations on PCs (partial) Device I/O Port Locations on PCs (partial) 13. 7 Silberschatz,. instructions control devices  Devices have addresses, used by  Direct I/O instructions  Memory-mapped I/O 13. 5 Silberschatz, Galvin and Gagne ©2005 Operating System Concepts – 7 th Edition,

Ngày đăng: 13/05/2014, 00:36

TỪ KHÓA LIÊN QUAN