Ano, Solaris vždycky sestřelí ten proces, kterému dojde paměť. Velmi inteligentní, když používá overcommit prakticky pro všechno kromě mallocu (resp. sbrk). Znamená to totiž, že při nedostatku paměti se už ani root nepřihlásí.
Linux používá heuristický overcommit, který dokáže spoustu problémů odhalit včas. Odstřelování se snaží být inteligentní a vychází z pravidla „zachovat přístup rootovi“, potom „zachovat interaktivní procesy“ a nakonec „zachovat hodně používané služby“, takže losování je tam minimální; pokud se vám ale líbí víc přístup Solarisu, můžete klidně použít ten (/proc/sys/vm/oom_kill_allocating_task). Mimochodem OOM Killer jsem v akci neviděl už roky, zatímco třeba Eclipse mi na nedostatek paměti (malloc failed with ENOMEM) padá i dvakrát týdně.