O Windows fica progressivamente mais lento com o tempo, por que o Ubuntu não?


15

Eu e muitos outros usuários anteriores do Windows notamos que o computador parece ficar progressivamente mais lento com o tempo. Comprei um crammer com salto superior apenas para encontrar o processo instalado, esperando por mim para conectá-lo para que ele pudesse executar o software. Ocupava três por cento da CPU vinte e quatro sete, sete dias por semana! Essa é uma das principais razões pelas quais deixei o Windows. Mas, o Ubuntu não parece desacelerar com o tempo. O Ubuntu permite que programas instalem programas em segundo plano, como o crammer saltador fez para ficar lá como uma sanguessuga e sugar os recursos? Alguém poderia explicar por que o Windows tende a ficar mais lento com o tempo e o Ubuntu também é vulnerável a isso? Obrigado por qualquer ajuda, isso está me intrigando.


4
O Windows nunca ficou "mais lento" no meu PC, continuei limpando o registro e desfragmentava todas as semanas. Também desabilitei qualquer software que tivesse uma entrada de inicialização.
Uri Herrera

3
O Windows precisa de manutenção, o ubuntu também, mas não tão exagerado quanto o Windows.
Uri Herrera

2
Sim, mas, a menos que alguém cuide muito do Windows limpando o registro, removendo softwares indesejados e limpando arquivos antigos, o Windows fica mais lento. Também é preciso estar atento a aplicativos indesejados instalados maliciosamente ou inadvertidamente. A maioria dos geeks de computadores não se importa em manter tudo arrumado e limpo, mas os usuários mais comuns não gastam tempo e esforço fazendo isso.
Kelley

11
Para um usuário médio, o Windows diminui com o tempo.
William

11
Postado aqui, para quem estiver
William

Respostas:


22

Na minha opinião, o motivo mais importante é que a maioria dos programas no Windows depende do registro . O registro é sem dúvida um armazenamento bem organizado, porém 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 famosos por sua incapacidade de impedir a fragmentação. Por outro lado, os sistemas de arquivos Linux, especialmente o ext3 (não tenho experiência em reiserFS ou outras alternativas) são bastante resistentes à fragmentação.

Uma breve cartilha sobre fragmentação

O que é fragmentação? Este artigo faz um bom trabalho para explicá-lo, mas o essencial é o seguinte: o Windows agrupa todos os seus arquivos em um só lugar no disco, enquanto o Linux os espalha por todo o lugar. Isso significa que, quando um arquivo cresce no Windows, 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 local diferente no disco rígido. Na próxima vez que o arquivo for acessado, o Windows precisará fazer duasacessos de disco, um para o arquivo inicial e um segundo para o fragmento recém-criado. Quando um arquivo cresce no Linux, por outro lado, há mais do que espaço suficiente para ele, e o sistema operacional prossegue alegremente. O método do Linux tem uma pequena desvantagem nos discos rígidos mecânicos, ou seja, como os arquivos estão espalhados por todo o lugar, há um pequeno atraso no acesso a eles por uma série de arquivos "agrupados". 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 Windows experimenta com a fragmentação de arquivos.

Outro fator é um pequeno truque que o Windows utiliza: Uma instalação do Windows nunca é ativada quando é ativada. O Windows inicia muitos processos apósvocê faz o login. A distinção entre processos do sistema e processos do usuário é um pouco vaga para o Windows, especialmente para as versões anteriores ao XP. E muitos aplicativos do Windows estão muito ansiosos para iniciar processos em segundo plano e colocar ícones da bandeja. Com o tempo, uma instalação do Windows começa a iniciar cada vez mais processos na inicialização. No entanto, o Linux inicia estritamente todos os processos do sistema antes de efetuar o login. Após o login, apenas um número mínimo de processos é iniciado. O Linux também nunca incentivou o uso de serviços em segundo plano relacionados a tarefas específicas de um usuário específico, ou o uso de ícones de bandeja. A última versão do Gnome nega que todos os aplicativos coloquem ícones na bandeja, exceto uma lista branca muito estreita. Portanto, 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 fatores que contribuem para esse fenômeno, esses são os principais que me vêm à cabeça.


2
"A última versão do Gnome nega que todos os aplicativos coloquem ícones da bandeja ..." - isso significa apenas que os ícones da bandeja não são exibidos. O processo ainda está consumindo recursos.
Nathan Osman

Isso é um pouco decepcionante para o Linux. Eu pensei que eles inteligentemente bloqueariam a execução do processo de alguma forma. Mas, pensando bem, talvez não seja possível. Pelo menos isso desencorajaria a criação de ícones de bandeja redundantes.
infiniteRefactor

11
Os "indicadores da bandeja" estão sendo substituídos por AppIndicators que não estão na lista de permissões e podem ser criados por qualquer aplicativo.
Nathan Osman

Devo salientar que o Ubuntu também mudou a tela de login no início do processo de inicialização. Além disso, há muitas coisas que são executadas na inicialização de uma máquina, se você a usa há um tempo. O Ubuntu certamente diminui a velocidade, mas não na medida em que o Windows faz.
Scott Severance

5

Na verdade, eu levantei isso para um funcionário da Microsoft que estava dando uma apresentação especial sobre a tecnologia touchscreen e como a Microsoft planejava abordá-la, e a melhor resposta que ela poderia me dar foi na linha de "a desaceleração no Windows é devido ao sistema operacional" fragmentação, e ainda estamos pesquisando intensamente por que isso ocorre e como resolvê-lo. "

De alguma forma, acho que a diferença pode ser devido à maneira como o Ubuntu lida com o gerenciamento e a configuração de pacotes versus os métodos do Windows, embora eu não fosse capaz de explicar isso mais. Talvez nunca saibamos completamente se não temos acesso ao código-fonte do Windows para explicar por que ele se comporta dessa maneira.

Isso e com uma nova versão do Ubuntu a cada 6 meses, pode não haver tempo suficiente entre as versões para perceber qualquer possível desaceleração se você instalar uma cópia nova todas as vezes. Ou também pode ser devido ao fato de o Ubuntu ter menos inchaço e, portanto, menos coisas para dar errado.


O Ubuntu corrige isso através do sistema de arquivos ext4.
William

11
Você quer dizer que o Linux * corrige isso através do sistema de arquivos btrs.
Uri Herrera

Sim, mas você sabia o que eu quis dizer. Não corrija as pessoas apenas para corrigi-las.
William

@ William Espere, você tem certeza que é isso que você quer dizer? Não conheço nenhum sistema de arquivos "btrs"; Presumo que Uri Herrera quis dizer btrfs . O btrfs é muito diferente do ext4 e não é tão comumente usado.
Eliah Kagan

2

O Windows fica mais lento porque todos os aplicativos vêm com um instalador que não é controlado muito bem. Por exemplo, a pessoa que escreve o script de instalação realmente não se importa com o que o programa deixará para trás quando você o remover, porque depois que você o remove, você não é mais um cliente. Uma pessoa mais pessimista diria que faz isso de propósito para fazer a atualização com mais frequência, provavelmente não 100% falsa.

Além disso, o registro é um grande problema, espero que isso melhore muito com os SSDs, mas é um ponto muito centralizado de falha e gargalo. Toda vez que o sistema precisa de informações de hardware, ele vai para o registro, toda vez que você inicia um aplicativo, ele precisa obter informações do registro. Quando é instalado pela primeira vez, o registro está como deveria, pois a Microsoft espera que ele permaneça. Mas como qualquer coisa de instalação é dada quase totalmente livre sobre o que faz no registro, e não há mecanismo para remover entradas inúteis, a coisa toda fica cheia rapidamente.

O Ubuntu certamente também está vulnerável à lentidão, embora a maioria dos aplicativos utilize seus próprios arquivos .conf, com exceção do arquivo de configuração do gnome compartilhado por alguns. No entanto, a maneira como um .deb é estruturado significa que o que quer que vá no disco rígido pode ser retirado com o comando certo. E mesmo que você não emita "apt-get remove --purge ..." para remover os arquivos de configuração, você fica com um arquivo de texto no diretório do usuário que não consome nenhum recurso, exceto alguns cem kilobytes de espaço no disco rígido. O tempo de inicialização no Ubuntu pode ser afetado se você iniciar mais serviços, mas ele usa alguns truques, como otimizar onde estão os componentes cruciais para minimizar o gargalo do disco rígido. Além disso, quando você estiver com o Linux, estará pronto. Não é necessário aguardar o lançamento de mais ícones da bandeja.

Essencialmente, o problema é o registro, pois apresenta um gargalo em tempo real para muitos aspectos do Windows.


1

Acho que a premissa da pergunta provavelmente é um pouco difícil de comprovar, porque são sistemas operacionais diferentes, com modelos bastante diferentes para a instalação de software, por isso é difícil fazer uma comparação de maçãs com maçãs.

Eu não acho que se possa ser tão geral a ponto de dizer que o Windows sempre fica mais lento e o Ubuntu nunca .

Aqui estão algumas coisas que podem causar a degradação do desempenho ao longo do tempo.

  • Fragmentação de disco, eficiência do sistema de arquivos e TRIM

    Nota: Eu não acho que a fragmentação realmente contribua muito para esse efeito, estou apenas falando sobre isso porque muitas pessoas podem assumir que sim.

    À medida que os discos são usados, os arquivos são gravados, redimensionados e excluídos aleatoriamente, deixando lacunas aleatórias na unidade. O sistema de arquivos precisa encontrar espaço com eficiência para cada novo arquivo gravado. Isso se torna mais difícil e mais lento quando o sistema de arquivos se torna mais fragmentado e há menos espaço livre. Em um disco rígido tradicional, isso se refere à localização física dos arquivos no disco, mas em um SSD isso já é abstraído pelo firmware da unidade, portanto, se relaciona mais ao algoritmo da unidade para combinar gravações e controlar blocos livres.

    Em um HDD tradicional, é plausível que implementações posteriores de sistemas de arquivos (como ext4) possam ser apenas um pouco melhores no rastreamento de espaço livre e em lidar com unidades cheias na maioria do que nas implementações anteriores do NTFS, mas lembre-se de que o próprio NTFS está melhorando e sistemas operacionais posteriores como o Windows 7 , 8 etc. aprimoraram algoritmos para alocar espaço, mesmo que o formato NTFS em disco usado seja essencialmente o mesmo.

    Em um SSD, tudo se resume ao suporte do TRIM ao sistema operacional, que é uma maneira de o sistema operacional sugerir ao firmware da unidade quais blocos podem ser reservados como espaço vazio, reduzindo drasticamente a tendência da unidade de se tornar mais lenta à medida que é preenchida.

    No geral, porém, esses são efeitos bastante pequenos e não há muita diferença entre as versões modernas do Windows e os sistemas de arquivos que o Ubuntu usa.

  • Crapware, software que roda na inicialização, etc

    O Windows tem um problema muito maior de "crapware" - ou seja, software que você não deseja instalar, mas que vem com outro software, enganosamente ou apenas irritantemente. Com o Ubuntu, você normalmente obtém todo ou a maioria do seu software empacotado especificamente para o Ubuntu, para que não tenha nenhum motivo comercial para agrupar "adware" e proteger contra "spyware" ou outro software nefasto.

    No Windows, você obtém seu software de uma ampla variedade de fontes, muitas delas com motivos comerciais para agrupar adware (software que exibe anúncios, altera a página inicial do navegador, adiciona barras de ferramentas do navegador, adiciona extensões do navegador etc.) e alguns softwares nefastos agregando spyware.

    Provavelmente, isso terá um efeito muito mais real no Windows, ficando mais lento com o tempo, mas isso pode ser evitado com muito cuidado com o que você instala e onde obtém o software.

  • Software mal codificado, software ineficiente

    O software Ubuntu (referente ao software dos repositórios Ubuntu) deve ser aprovado por alguém em algum estágio do Ubuntu ou Debian antes de ser incluído, e seu código fonte está aberto para todos verem, oferecendo um certo nível de transparência e capacidade para que as pessoas veja quaisquer falhas importantes ou códigos tolos. Em teoria, isso deve resultar em um certo nível de confiabilidade e comportamento do software.

    Por outro lado, enquanto o próprio Microsoft Windows e seu software incluído funcionarão muito bem, o software criado para terceiros por Windows varia muito em qualidade e eficiência, e não há um órgão que aprova ou supervisiona sua produção.

    Portanto, o software de terceiros para Windows pode usar a memória de maneira ineficiente, pode iniciar quando o Windows é inicializado, mesmo que provavelmente não seja necessário, e geralmente funciona mal. Por outro lado, algum software brilhante será muito fino, rápido e eficiente. Com uma mistura de software bom e ruim se acumulando ao longo do tempo, à medida que você instala mais software no Windows, seu sistema gradualmente sentirá o fardo, especialmente para o software que se carrega na inicialização (este não é um site de ajuda do Windows, mas se você ' estiver interessado em manter o Windows funcionando bem, use a excelente ferramenta "Autoruns", que pode ser baixada gratuitamente).


-4

Na verdade, acho que o software de proteção contra vírus é a maior causa da desaceleração do Windows. No trabalho, tenho que usar um computador com Windows. Se você desativar o software antivírus por um dia, o computador funcionará significativamente mais rápido, mas não é uma alternativa para nós. Tivemos uma 'infestação' na rede há um tempo atrás e todo o inferno explodiu. Existem menos programas de malware que afetam o Linux, embora eu tenha lido que eles são comuns no mundo Android.


11
Vou discutir o contrário. Eu executo o Kaspersky Internet Security em meus sistemas Windows e, em comparação com o Norton, é extraordinariamente rápido. A proteção contra vírus desacelera o computador, sim, mas em uma capacidade muito menor do que o mau funcionamento do registro do Windows e a fragmentação do sistema de arquivos.
Thomas Ward

Desenfreado ?, bem quando uma aplicação está a pedir permissões para deus sabe o que e ainda assim o usuário ainda torneiras, instalar, bem dito utilizador merece malware, não é tão difícil de descobrir isso ...
Uri Herrera
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.