The "too small to fail" memory-allocation rule
The "too small to fail" memory-allocation rule
Posted Dec 24, 2014 23:32 UTC (Wed) by ibukanov (subscriber, #3942)In reply to: The "too small to fail" memory-allocation rule by Cyberax
Parent article: The "too small to fail" memory-allocation rule
These are not the overcommit in the Linux sense.
On Windows after MEM_RESERVE the memory is not available. One has to explicitly commit it using MEM_COMMIT. As for copy-on-write for mmap files Windows explicitly reserves the allocated memory in advance. In both cases Windows ensure as long as a program has a pointer to a writable memory, that memory is always available. That is, on Windows OOM failure can only happen during allocation calls, not during an arbitrary write in a program as it happens on Linux