The curious interaction between PAE and NX

Date:August 20, 2004 / year-entry #313
Tags:other
Orig Link:https://blogs.msdn.microsoft.com/oldnewthing/20040820-00/?p=38113
Comments:    5
Summary:Carmen Crincoli covered the interaction between PAE and NX on his own blog, so I'll merely incorporate his remarks by reference. (And notice again the concession to backwards compatibility. Without the backwards compatibility work, XP SP2 would have shipped with NX support and an asterisk, "* and those of you who have device drivers that are...

Carmen Crincoli covered the interaction between PAE and NX on his own blog, so I'll merely incorporate his remarks by reference.

(And notice again the concession to backwards compatibility. Without the backwards compatibility work, XP SP2 would have shipped with NX support and an asterisk, "* and those of you who have device drivers that are not PAE-ready will not be able to take advantage of these new security enhancements. We could've done something to make your systems secure, but we decided not to do it in order to teach you a lesson.")


Comments (5)
  1. PaulJ says:

    "His"?

  2. Yeah, I’m a guy. Don’t get too hung up on the name, I’m Italian, not Hispanic. :)

  3. DrPizza says:

    What I’ve never figured out is why Intel didn’t use the extra PTE space back when they introduced it with the PPro (it was the PPro, wasn’t it? I can’t remember now).

    The need for read-but-not-execute has been plainly obvious since the frigging Morris worm, if not before. As such we can somewhat understand why the 386 has no 3-bit protection (it had to work on small machines and no-one really expected buffer overflows to be so significant), but by the time the PAE came along there was no such excuse. PAE gave us enough room in the PTEs for an NX bit, but Intel didn’t bother.

  4. Carmen: If someone asks, you can aim them at your only (that I know of) famous male namesake.

  5. DrPizza says:

    Why does the index page claim five comments but only 4 appear?

Comments are closed.


*DISCLAIMER: I DO NOT OWN THIS CONTENT. If you are the owner and would like it removed, please contact me. The content herein is an archived reproduction of entries from Raymond Chen's "Old New Thing" Blog (most recent link is here). It may have slight formatting modifications for consistency and to improve readability.

WHY DID I DUPLICATE THIS CONTENT HERE? Let me first say this site has never had anything to sell and has never shown ads of any kind. I have nothing monetarily to gain by duplicating content here. Because I had made my own local copy of this content throughout the years, for ease of using tools like grep, I decided to put it online after I discovered some of the original content previously and publicly available, had disappeared approximately early to mid 2019. At the same time, I present the content in an easily accessible theme-agnostic way.

The information provided by Raymond's blog is, for all practical purposes, more authoritative on Windows Development than Microsoft's own MSDN documentation and should be considered supplemental reading to that documentation. The wealth of missing details provided by this blog that Microsoft could not or did not document about Windows over the years is vital enough, many would agree an online "backup" of these details is a necessary endeavor. Specifics include:

<-- Back to Old New Thing Archive Index