Chapter 13 Io systems

38 316 0
Chapter 13 Io systems

Đ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

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

Mục lục

  • Chapter 13: I/O Systems

  • Slide 2

  • Objectives

  • I/O Hardware

  • A Typical PC Bus Structure

  • Device I/O Port Locations on PCs (partial)

  • Polling

  • Interrupts

  • Interrupt-Driven I/O Cycle

  • Intel Pentium Processor Event-Vector Table

  • Direct Memory Access

  • Six Step Process to Perform DMA Transfer

  • Application I/O Interface

  • A Kernel I/O Structure

  • Characteristics of I/O Devices

  • Block and Character Devices

  • Network Devices

  • Clocks and Timers

  • Blocking and Nonblocking I/O

  • Two I/O Methods

Tài liệu cùng người dùng

Tài liệu liên quan