0% found this document useful (0 votes)
88 views1 page

Chapter 6: Input/Output (I/O) Management Exercises

This document contains 11 exercises about input/output (I/O) management in operating systems. The exercises cover topics such as different categories of I/O devices, differences between I/O devices, direct memory access, kernel I/O services, blocking vs nonblocking I/O, I/O techniques, logical vs device I/O, block-oriented vs stream-oriented devices, benefits of double buffering, interrupt overhead, and circumstances for blocking and nonblocking I/O.

Uploaded by

Deenesh Kumar
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
88 views1 page

Chapter 6: Input/Output (I/O) Management Exercises

This document contains 11 exercises about input/output (I/O) management in operating systems. The exercises cover topics such as different categories of I/O devices, differences between I/O devices, direct memory access, kernel I/O services, blocking vs nonblocking I/O, I/O techniques, logical vs device I/O, block-oriented vs stream-oriented devices, benefits of double buffering, interrupt overhead, and circumstances for blocking and nonblocking I/O.

Uploaded by

Deenesh Kumar
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 1

Chapter 6: Input/Output (I/O) Management

Exercises:

1. I/O devices can be roughly grouped into three categories. List these categories and given
examples for each category.

2. There are great differences across I/O devices. Briefly explain the key differences.

3. What is Direct Memory Access (DMA)?

4. The kernel I/O subsystem provides services related to I/O. List and explain these services.

5. What is the distinction between blocking and nonblocking I/O?

6. List and briefly define three techniques for performing I/O.

7. What is the difference between logical I/O and device I/O?

8. What is the difference between block-oriented devices and stream-oriented devices? Give a few examples
of each.

9. Why do you expect improved performance using a double buffer rather than a single buffer for I/O?

10. What are the various kinds of performance overheads associated with servicing an interrupt?

11. Describe three circumstances under which blocking I/O should be used. Describe three
circumstances under which nonblocking I/O should be used. Why not just implement
nonblocking I/O and have processes busy-wait until their device is ready?

You might also like