ОС Linux: обычно они допускают чрезмерную загрузку памяти. Например, процесс может выделить 100 ГБ памяти, даже если на машине всего 8 ГБ физической памяти и нет подкачки.
Пока вся выделенная память фактически не используется, процесс будет работать. Если программа попытается использовать все это, OOM-killer убьет процессы, чтобы освободить память.
Как это работает в Windows? Откажется ли Windows предоставлять процессам виртуальную память, если она не может гарантировать, что эта память может быть подкреплена фактической памятью (физической ОЗУ или подкачкой)?