eBooks from Mark Russinovich
All books and eBooks by Mark Russinovich:
Windows® Internals
by Mark Russino..., David Solomon, and Alex Ionescu
606 Windows Internals, Fifth Edition These options have the following effects: I/O Verification When this option is selected, the I/O manager allocates IRPs for verified drivers from a special pool and their usage is tracked. In addition, the Verifier crashes the system when an IRP is completed that contains an invalid status and when an invalid device object is passed to the I/O manager. Enhanced I/O Verification This option monitors all IRPs to ensure that drivers mark them correctly when completing them asynchronously, that they manage device stack locations correctly, and that they delete device objects only once. In addition, the Verifier randomly stresses drivers by sending them fake power management and WMI IRPs, changing the order that devices are enumerated, and adjusting the status of PnP and power IRPs when they complete to test for drivers that return incorrect status from their dispatch routines. DMA Checking This is a
(2009)
Microsoft® Windows® Inte...
Microsoft Windows Server™ 2003, Windows XP, and Windows 2000
by Mark Russino... and David Solomon
458 Microsoft Windows Internals, Fourth Edition Before examining the details of each type of working set, let’s look at the overall policy for deciding which pages are brought into physical memory and how long they remain. After that, we’ll explore the various types of working sets. Demand Paging The Windows memory manager uses a demand-paging algorithm with clustering to load pages into memory. When a thread receives a page fault, the memory manager loads into memory the faulted page plus a small number of pages preceding and/or following it. This strategy attempts to minimize the number of paging I/Os a thread will incur. Because pro- grams, especially large ones, tend to execute in small regions of their address space at any given time, loading clusters of virtual pages reduces the number of disk reads. For page faults that reference data pages in images, the cluster size is 3 pages. For
(2009)

