I always got a giggle out of that. It's the only Windows OS I've ever professionally developed for and I have to say I found it surprisingly pleasant when I could avoid the legacy APIs. Jeffrey Richter's book[1] was a great resource and helped me to appreciate the OS.
@PeterCordes Windows also reserves the top 64-KB of the user address space (64-KB is the allocation granularity on Windows). According to [this](https://www.amazon.com/Programming-Applications-Microsoft-Windows-General/dp/1572319968) old book, "Microsoft reserves this partition because doing so makes implementing the operating system easier for Microsoft. You could easily imagine code like this: `BYTE bBuf[70000];
DWORD dwNumBytesWritten;
WriteProcessMemory(GetCurrentProcess(), (PVOID) 0x7FFEEE90, bBuf,
sizeof(bBuf), &dwNumBytesWritten); `"
I always got a giggle out of that. It's the only Windows OS I've ever professionally developed for and I have to say I found it surprisingly pleasant when I could avoid the legacy APIs. Jeffrey Richter's book[1] was a great resource and helped me to appreciate the OS.
[1] https://www.amazon.com/gp/product/1572319968/