Os aplicativos só maximizam a CPU se o aplicativo estiver limitado pela CPU . Um aplicativo é limitado pela CPU se puder obter rapidamente todos os seus dados e o que esperar é que o processador processe os dados.
apt-get
, por outro lado, é IO-bound . Isso significa que ele pode processar seus dados rapidamente, mas o carregamento dos dados (do disco ou da rede) leva tempo, durante os quais o processador pode fazer outras coisas ou ficar ocioso se nenhum outro processo precisar.
Normalmente, todas as solicitações de E / S (disco, rede) são lentas e sempre que um encadeamento de aplicativo faz uma delas, o kernel a removerá do processador até que os dados sejam carregados no kernel (essas solicitações de E / S são chamadas solicitações de bloqueio ).