Na minha opinião, o motivo mais importante é que a maioria dos programas no Windows é registro dependente. Registro é indiscutivelmente um armazenamento bem organizado, no entanto, não é conhecido por ser muito eficiente. Quando você instala o Windows pela primeira vez, o tamanho do registro é pequeno e as operações de pesquisa são baratas; no entanto, à medida que você instala mais e mais programas, o registro fica maior e mais difícil de gerenciar.
Outro fator é a fragmentação do disco. NTFS e FAT são muito notórios por sua incapacidade de impedir a fragmentação. Por outro lado, os sistemas de arquivos do Linux, especialmente o ext3 (não tenho nenhuma experiência em reiserFS ou outras alternativas), são bastante resistentes à fragmentação.
Um breve resumo sobre a fragmentação
O que é fragmentação? Este artigo faz um bom trabalho explicando isso, mas a essência do é isso: o Windows agrupa todos os seus arquivos em um único lugar no disco, enquanto o Linux os espalha por todo o lugar. Isso significa que, quando um arquivo cresce no Windows, ele corre o risco de ser tão grande que sobrepõe a alocação do disco rígido do próximo arquivo e, portanto, deve ser movido ou (mais provavelmente) fragmentado, com o novo fragmento sendo armazenado em um arquivo. lugar diferente no disco rígido. Na próxima vez que o arquivo for acessado, o Windows terá que fazer dois acessos a disco, um para o arquivo inicial e outro para o fragmento recém-criado. Quando um arquivo cresce no Linux, por outro lado, não há espaço suficiente para isso, e o sistema operacional prossegue felizmente. O método do Linux tem uma pequena desvantagem nos discos rígidos mecânicos, ou seja, porque os arquivos estão espalhados por todo o lugar, há um pequeno atraso no acesso a eles por uma série de arquivos "aglomerados". O projeto e4rat funciona muito bem para eliminar ou reduzir alguns desses atrasos (apenas sistemas de arquivos ext4), e a sobrecarga incorrida nunca é pior do que o que Experiências do Windows a partir da fragmentação de arquivos.
Outro fator é um pequeno truque que o Windows puxa: Uma instalação do Windows nunca está ativa quando está ativa. O Windows inicia muitos processos após você efetuar login. entre processos do sistema e processos do usuário é um pouco vago para o Windows, especialmente para as versões antigas antes do XP. E muitos aplicativos do Windows estão muito ansiosos para iniciar processos em segundo plano e colocar ícones de bandeja. Com o tempo, uma instalação do Windows começa a iniciar mais e mais processos na inicialização. No entanto, o Linux inicia todos os processos do sistema antes de você efetuar login. Depois de efetuar login, apenas um número mínimo de processos é iniciado. O Linux também nunca incentivou o uso de serviços de segundo plano relacionados a tarefas específicas de um usuário específico ou usando ícones de bandeja. A última versão do Gnome nega todos os aplicativos para colocar ícones de bandeja, exceto uma lista branca muito estreita. Com o tempo, uma instalação do Linux ainda inicia apenas um número limitado de processos após a inicialização.
Tenho certeza de que existem outros inúmeros fatores que contribuem para esse fenômeno, esses são os principais que vêm à minha mente.