Správný OS se má chovat tak, jak je popsáno v POSIXu v popisu funkce malloc(). Když je k dispozici paměť, funkce vrátí pointer. Když paměť dojde, malloc() vrátí null. Není pak potřeba náhodně zabíjet procesy, když se zjistí, že lhaní o paměti nevyšlo. Autoři Linuxu se mohli učit třeba u Solarisu a Windows NT.
http://lwn.net/Articles/104179/
http://developers.sun.com/solaris/articles/subprocess/subprocess.html#overcom
OOM Killer zmiňuji ze stejného důvodu, z jakého předřečník Izak řeší IIS, PHP a .NET.