• Aucun résultat trouvé

Assignment 6.1: Explain to your instructor:

N/A
N/A
Protected

Academic year: 2022

Partager "Assignment 6.1: Explain to your instructor:"

Copied!
1
0
0

Texte intégral

(1)

Windows Operating System Internals Assignments OS6

© 2005 David A. Solomon and Mark Russinovich

Assignment 6.1:

Explain to your instructor:

 What are the main components of the Windows I/O system?

 What services does the I/O manager provide?

 What is the general structure of an I/O Request Packet (IRP)?

Assignment 6.2:

Describe the operation of the Windows I/O system. What is the control flow for a typical I/O request? How does the Windows I/O manager support the layering of drivers (filter drivers)?

Assignment 6.3:

Describe three circumstances under which blocking I/O (synchronous) should be used. Describe three circumstances under which non-blocking I/O (asynchronous) should be used.

How could a blocking I/O scheme be implemented on top of a non-blocking I/O subsystem? Which approach is taken by the Windows I/O subsystem in order to support both, synchronous and asynchronous I/O operations?

Assignment 6.4:

Describe the general structuring of a device driver in Windows.

How does the Windows I/O system support the dynamic loading/unloading of device drivers?

December 2005 by David A. Solomon and Mark Russinovich with Andreas Polze 1

Références

Documents relatifs

[r]

Give a short explanation of the following terms and its usage in context of Windows networking to your instructor:?. 

The first one should be a socket client application that takes a server address (IP address + port) and an input file and sends its content to a (possibly) remote server.. The

Explain to your instructor two potential reasons for an abnormal shutdown of Windows. What is the purpose of the “last known good” entry in

instructor how this function can be used to access performance counter information obtained through performance data providers and made visible in the registry. December 2005 by

Write a named-pipe client that connects to the server and executes a main loop that reads user input, sends it to the server, gets the server response and prints it on

 Draw a Gantt chart illustrating the execution of these threads under the assumption that they all are executed at a static priority of 8.  How does the execution order change if

In the next step, a user modifies access rights on the file – in particular, he adds a “deny ACE” effectively denying “write access” for all users?. Finally, the