Zend certified PHP/Magento developer

Windows memory types in kernel

I have some questions about memory in windows:

  1. Paged memory is only stored on Hard Drive ?
  2. Paged out memory means taking data from virtual to Hard Drive during the life time of application if memory is memory runs out ?
  3. I am trying to understand the information from this paragraph I saw in Net:
    The most common case of IRQL_NOT_LESS_OR_EQUAL is due to a page fault (attempt to access a "not resident" virtual address), or a memory access violation (attempt to write to a read-only page, or to access a page that is not defined at all), that occurs at IRQL 2 or above.
    A few questions about this:
  • What does it mean ‘access a “not resident” virtual address’ and ‘access a page that is not defined at all’ ?
  1. If I want to access page out memory it has to be in right IRQL and Non page also should have specific IRQL ?
  2. Drivers uses only Non page or also paged memory ?
  3. What does it mean in Kernel Debugger when “?????” in memory ?