RAM é o primeiro a chegar, primeiro a servir. Se o userA executar 9 processos que alocam 10% de memória cada e, em seguida, o usuário B efetua logon, o userB verá apenas 10% da memória restante. No caso de a memória acabar, o Linux começará a matar processos. O assassino de OOM não está sintonizado para multiusuário, tanto quanto sei, por isso pode ser injusto neste cenário.
O tempo de CPU é geralmente alocado por processo, não por usuário (mas veja abaixo).
Qualquer processo pronto para ser executado (sem dormir, aguardando E / S, etc.) é considerado para agendamento. (Os processos que não estão prontos para serem executados são ignorados e, portanto, "não contam". (Isso é uma simplificação excessiva, mas suficientemente próxima.))
No modelo mais simples, se dois usuários estão executando um processo cada, cada um recebe aproximadamente metade do tempo disponível da CPU. Mas se userA estiver executando 10 processos e userB estiver executando 1 processo, o userA obterá 90% da CPU e o userB obterá 10% da CPU (todas as outras coisas sendo iguais).
No entanto, o agendador Linux pode refinar isso agrupando processos e alocando o tempo de CPU entre esses agrupamentos.
Além disso, o Linux tem a capacidade de agrupar automaticamente os processos com base na ID da sessão (normalmente associada a terminais, janelas de terminal e / ou sessões de login do X). Isso é chamado de "autogrouping". O objetivo é que um único usuário executando uma tarefa pesada em segundo plano em uma janela e uma tarefa interativa em outra janela ainda verá um desempenho interativo responsivo.
Ambos os recursos são habilitados por padrão no Ubuntu, tanto quanto eu posso determinar.
Não consigo encontrar informações sobre como os grupos de tarefas e / ou o agrupamento automático se comportam em uma carga de trabalho de vários usuários. Em teoria, se o agendador colocar cada usuário em um grupo de tarefas separado, os usuários sempre obterão acesso equilibrado à CPU (50/50 para dois usuários). No entanto, não encontro nada que diga que isso acontecerá automaticamente.
Leitura adicional: