Para executar um programa, ele deve estar na RAM. Durante o thrashing, os programas all são trocados da RAM e depois precisam ser trocados novamente antes que possam ser executados.
Adicionalmente, para muitos (mas não todos) eventos de entrada, deve haver uma ida e volta entre seu servidor X11 e seu gerenciador de janelas, e o gerenciador de janelas pode tentar acionar eventos adicionais. E como você não tem nenhuma RAM, se o gerenciador de janelas gravar em um pipe ou soquete, isso deve ser bloqueado até que o processo de recebimento seja lido.