Implementation specific, once again. All libraries are not restricted
to doing that since all the standard says AFAIK is that new allocates
memory for C++. For Microsoft's implementation, new always calls
HeapAlloc.
http://cboard.cprogramming.com/cplusplus-programming/98364-new-invokes-virtualalloc.html
My understanding is that unless you're running in a virtual machine, the OS has full control over the default heap and stack memory allocation. The above link also brings up a good point in line with Raymond's response to your question: Are you sure you need to use large pages? You open yourself to a good deal of internal fragmentation by doing so.