Windows se vuelve progresivamente más lento con el tiempo, ¿por qué Ubuntu no?

15

Yo y muchos otros usuarios anteriores de Windows notamos que la computadora parece ir progresivamente más lenta con el tiempo. Compré un leapfrog crammer solo para encontrar el proceso instalado que estaba allí esperando a que lo conectara para que pudiera ejecutar el software. ¡Ocupaba el tres por ciento de la CPU veinticuatro siete, siete días a la semana! Esta es una de las principales razones por las que dejé Windows. Pero, Ubuntu no parece ralentizarse con el tiempo en absoluto. ¿Ubuntu permite que los programas instalen programas en segundo plano como lo hizo Leapfrog Crammer para sentarse allí como una sanguijuela y absorber los recursos? ¿Alguien podría explicar por qué Windows tiende a ser más lento con el tiempo, y es Ubuntu vulnerable a esto también? Gracias por cualquier ayuda, esto me está desconcertando.

William
fuente
44
Windows nunca fue "más lento" en mi PC, seguí limpiando el registro y haciendo desfragmentación todas las semanas. También deshabilité cualquier software que tuviera una entrada de inicio.
Uri Herrera
3
Windows necesita mantenimiento, ubuntu también, pero no tan exagerado como Windows.
Uri Herrera
2
Sí, pero a menos que alguien atienda mucho a Windows limpiando el registro, eliminando software no deseado y limpiando archivos antiguos y demás, Windows se ralentizará. También hay que tener cuidado con las aplicaciones no deseadas instaladas de forma malintencionada o inadvertida. A la mayoría de los geeks de la computadora no les importa mantener todo limpio y ordenado, pero los usuarios más habituales no van a gastar tiempo y esfuerzo en hacerlo.
Kelley
1
Para un usuario promedio, Windows se ralentiza con el tiempo.
William
1
Lo publiqué
William

Respuestas:

22

En mi opinión, la razón más importante es que la mayoría de los programas en Windows dependen del registro . El registro es posiblemente un almacenamiento bien organizado, sin embargo, no se sabe que sea muy eficiente. Cuando instala Windows por primera vez, el tamaño del registro es pequeño y las operaciones de búsqueda son económicas; sin embargo, a medida que instala más y más programas, el registro se hace más grande y más difícil de administrar.

Otro factor es la fragmentación del disco. NTFS y FAT son muy conocidos por su incapacidad para prevenir la fragmentación. Por otro lado, los sistemas de archivos de Linux, especialmente ext3 (no tengo experiencia en reiserFS u otras alternativas) son bastante resistentes a la fragmentación.

Una breve introducción a la fragmentación.

¿Qué es la fragmentación? Este artículo hace un buen trabajo al explicarlo, pero lo esencial es esto: Windows agrupa todos sus archivos en un solo lugar en el disco, mientras que Linux los distribuye por todo el lugar. Eso significa que, cuando un archivo crece en Windows, corre el riesgo de ser tan grande que se superpone a la asignación del disco duro del siguiente archivo, y por lo tanto debe ser movido o (más probablemente) fragmentado, con el nuevo fragmento almacenado en un lugar diferente en el disco duro. La próxima vez que se accede a ese archivo, Windows realmente tiene que hacer dosaccesos al disco, uno para el archivo inicial y otro para el fragmento recién creado. Cuando un archivo crece en Linux, por otro lado, a menudo hay espacio más que suficiente para él, y el sistema operativo avanza felizmente. El método de Linux tiene una pequeña desventaja en los discos duros mecánicos, y es que, debido a que los archivos están distribuidos por todo el lugar, hay un pequeño retraso para acceder a ellos a través de una serie de archivos "agrupados". El proyecto e4rat funciona bastante bien para eliminar o reducir algunos de estos retrasos (solo sistemas de archivos ext4), y la sobrecarga incurrida nunca es peor que lo que experimenta Windows por la fragmentación de archivos.

Otro factor es un pequeño truco que Windows saca: una instalación de Windows nunca está activa cuando está activa. Windows inicia muchos procesos despuésinicie sesión. La distinción entre los procesos del sistema y los procesos del usuario es un poco vaga para Windows, especialmente para las versiones anteriores a XP. Y muchas aplicaciones de Windows están ansiosas por iniciar procesos en segundo plano y colocar iconos de bandeja. Con el tiempo, una instalación de Windows comienza a iniciar más y más procesos al inicio. Sin embargo, Linux inicia estrictamente todos los procesos del sistema antes de iniciar sesión. Después de iniciar sesión, solo se inicia un número mínimo de procesos. Linux tampoco alentó el uso de servicios en segundo plano relacionados con tareas específicas de un usuario específico, o el uso de iconos de bandeja. La última versión de Gnome niega que todas las aplicaciones coloquen iconos de bandeja, excepto una lista blanca muy estrecha. Entonces, con el tiempo, una instalación de Linux todavía inicia solo un número limitado de procesos después del inicio.

Estoy seguro de que hay otros numerosos factores que contribuyen a este fenómeno, estos son los principales que se me ocurren.

infiniteRefactor
fuente
2
"La última versión de Gnome niega que todas las aplicaciones coloquen iconos de la bandeja ...", eso solo significa que los iconos de la bandeja no se muestran. El proceso sigue consumiendo recursos.
Nathan Osman el
Eso es un poco decepcionante para Linux. Pensé que bloquearían hábilmente la ejecución del proceso de alguna manera. Pero pensándolo bien, tal vez no sea posible en absoluto. Al menos esto desalentaría la creación de iconos de bandeja redundantes.
infiniteRefactor
1
Los "indicadores de bandeja" se están reemplazando por indicadores de aplicación que no están en la lista blanca y que cualquier aplicación puede crear.
Nathan Osman el
Debo señalar que Ubuntu también ha movido la pantalla de inicio de sesión anteriormente en el proceso de arranque. Además, hay muchas cosas que se ejecutan al inicio en una máquina si la ha usado por un tiempo. Ubuntu ciertamente se ralentiza, pero no en la medida en que Windows lo hace.
Scott Severance
5

De hecho, mencioné esto una vez a un empleado de Microsoft que estaba dando una presentación especial sobre la tecnología de pantalla táctil y cómo Microsoft planeaba abordarlo, y la mejor respuesta que ella pudo darme fue "la desaceleración en Windows se debe al sistema operativo fragmentación, y todavía estamos investigando mucho por qué ocurre esto y cómo resolverlo ".

De alguna manera, creo que la diferencia puede deberse a cómo Ubuntu maneja la gestión y configuración de paquetes frente a los métodos de Windows, aunque no podría explicarlo más. Es posible que nunca sepamos por completo si no tenemos acceso al código fuente de Windows para explicar por qué se comporta de la manera en que lo hace.

Eso, y con una nueva versión de Ubuntu cada 6 meses, puede que no haya suficiente tiempo entre las versiones para notar una posible desaceleración si instala una copia nueva cada vez. O también podría deberse a que Ubuntu tiene menos hinchazón y, por lo tanto, menos cosas que salen mal.

Christopher Kyle Horton
fuente
Ubuntu corrige esto a través del sistema de archivos ext4.
William
1
Quieres decir que Linux * corrige esto a través del sistema de archivos btrs.
Uri Herrera
Sí, pero sabías a lo que me refiero. No corrija a las personas solo por corregirlas.
William
@William Espera, ¿estás seguro de que eso es lo que quieres decir? No conozco ningún sistema de archivos "btrs"; Supongo que Uri Herrera quería decir btrfs . btrfs es muy diferente de ext4 y no se usa tan comúnmente.
Eliah Kagan
2

Windows se vuelve más lento porque cada aplicación viene con un instalador que no se controla muy bien. Por ejemplo, a la persona que escribe el script de instalación realmente no le importa lo que dejará su programa cuando lo elimine, porque una vez que lo haya eliminado, ya no es un cliente. Una persona más pesimista diría que lo hace a propósito para que actualices con más frecuencia, probablemente no 100% falso.

Además, el registro es un gran problema, es de esperar que esto mejore mucho con los SSD, pero es un punto centralizado de falla y cuello de botella. Cada vez que el sistema necesita información de hardware va al registro, cada vez que inicia una aplicación necesita obtener información del registro. Cuando se instala por primera vez, el registro es como debería ser, ya que Microsoft espera que permanezca. Pero dado que cualquier instalación se da un reinado casi libre sobre lo que hace al registro, y no hay ningún mecanismo para eliminar entradas inútiles, todo se llena de gente muy rápido.

Ubuntu también es vulnerable a la desaceleración, aunque la mayoría de las aplicaciones utilizan sus propios archivos .conf, con la excepción del archivo de configuración de gnome compartido por algunos. Sin embargo, la forma en que está estructurado un .deb significa que todo lo que pasa en el disco duro se puede quitar con el comando correcto. E incluso si no emite "apt-get remove --purge ..." para eliminar los archivos de configuración, solo le queda un archivo de texto en su directorio de usuarios que no consume ningún recurso, salvo algunos cien kilobytes de espacio en el disco duro. El tiempo de inicio en Ubuntu puede verse afectado si inicia más servicios, pero emplea algunos trucos, como optimizar dónde están los componentes de inicio cruciales para minimizar el cuello de botella del disco duro. Además, una vez que estás con Linux, estás listo. No espere a que se lancen más iconos de bandeja.

Básicamente, el problema es el registro porque introduce un cuello de botella en tiempo real en muchos aspectos de Windows.

Maryland
fuente
1

Creo que la premisa de la pregunta es probablemente un poco difícil de justificar porque son sistemas operativos diferentes con modelos bastante diferentes para instalar software, por lo que es difícil hacer una comparación de manzanas con manzanas.

No creo que uno pueda ser tan general como para decir que Windows siempre se ralentiza y Ubuntu nunca lo hace.

Aquí hay algunas cosas que posiblemente pueden hacer que el rendimiento se degrade con el tiempo.

  • Fragmentación de disco, eficiencia del sistema de archivos y TRIM

    Nota: Yo no creo que la fragmentación realmente contribuye a este efecto mucho, sólo estoy hablando de ello porque mucha gente puede asumir que lo hace.

    A medida que se usan los discos, los archivos se escriben, cambian de tamaño y se eliminan al azar, dejando espacios al azar en la unidad. El sistema de archivos necesita encontrar eficientemente espacio para cada nuevo archivo que se escriba. Esto se vuelve más y más lento una vez que el sistema de archivos se fragmenta más y hay menos espacio libre. En un disco duro tradicional, esto se relaciona con la ubicación física de los archivos en el disco, pero en un SSD esto ya está abstraído por el firmware del disco, por lo que se relaciona más con el algoritmo del disco para combinar escrituras y realizar un seguimiento de los bloques libres.

    En un HDD tradicional, es posible que las implementaciones posteriores del sistema de archivos (como ext4) puedan ser solo un poco mejores para rastrear el espacio libre y hacer frente a unidades en su mayoría llenas que las implementaciones anteriores de NTFS, pero recuerde que NTFS está mejorando y sistemas operativos posteriores como Windows 7 , 8 etc. han mejorado los algoritmos para asignar espacio a pesar de que el formato NTFS en disco que usan es esencialmente el mismo.

    En un SSD, todo se reducirá al soporte del sistema operativo de TRIM, que es una forma de que el sistema operativo sugiera al firmware de la unidad qué bloques se pueden reservar como espacio vacío, reduciendo drásticamente la tendencia de la unidad a volverse más lenta a medida que se llena.

    Sin embargo, en general, estos son efectos bastante pequeños y no hay una gran diferencia entre las versiones modernas de Windows y los sistemas de archivos que usa Ubuntu.

  • Crapware, software que se ejecuta en el arranque, etc.

    Windows tiene un problema mucho mayor de "crapware", es decir, software que no desea instalar pero que se incluye con otro software, de manera engañosa o simplemente molesta. Con Ubuntu, normalmente obtiene todo o la mayor parte de su software empaquetado específicamente para Ubuntu, por lo que no tiene ninguna razón comercial para agrupar "adware" y protege contra "spyware" u otro software nefasto.

    En Windows, obtiene su software de una amplia variedad de fuentes, muchas de ellas con razones comerciales para agrupar adware (software que muestra anuncios, cambia la página de inicio de su navegador, agrega barras de herramientas del navegador, agrega extensiones del navegador, etc.), y algunos software nefasto paquete de spyware

    Probablemente esto tendrá un efecto mucho más real en el mundo real en que Windows se vuelva más lento con el tiempo, pero se puede evitar teniendo mucho cuidado con lo que instala y dónde obtiene el software.

  • Software mal codificado, software ineficiente

    El software de Ubuntu (refiriéndose al software de los repositorios de Ubuntu) debe ser aprobado por alguien en algún momento de Ubuntu o Debian antes de que se incluya, y su código fuente está abierto para que todos lo vean, ofreciendo un cierto nivel de transparencia y capacidad para que las personas puedan ver cualquier defecto importante o codificación tonta. En teoría, esto debería resultar en un cierto nivel de confiabilidad y comportamiento del software.

    Por otro lado, mientras que Microsoft Windows y su software incluido funcionarán bastante bien, el software escrito para Windows por terceros varía enormemente en calidad y eficiencia, y no hay ningún organismo que apruebe o supervise su producción.

    Por lo tanto, el software de terceros para Windows puede usar la memoria de manera ineficiente, puede comenzar cuando Windows arranca, incluso si probablemente no es necesario, y generalmente se ejecuta mal. Por otro lado, algunos softwares brillantes serán muy delgados, rápidos y eficientes. Con una mezcla de software tan bueno y malo que se acumula con el tiempo a medida que instala más software en Windows, su sistema sentirá gradualmente la carga, especialmente para el software que se carga al inicio (este no es un sitio de ayuda de Windows, pero si usted ' Si está interesado en mantener Windows funcionando bien, use la excelente herramienta "Autoruns" que se puede descargar de forma gratuita).

thomasrutter
fuente
-4

De hecho, creo que el software de protección antivirus es la principal causa de la desaceleración de Windows. En el trabajo tengo que usar una computadora con Windows. Si deshabilita el software antivirus por un día, la computadora funcionará significativamente más rápido, pero no es una alternativa para nosotros. Tuvimos una 'infestación' en la red hace un tiempo y se desató el infierno. Hay menos programas de malware que afectan a Linux, aunque he leído que son rampantes en el mundo de Android.

apolinsky
fuente
1
Voy a discutir lo contrario. Ejecuto Kaspersky Internet Security en mis sistemas Windows y, en comparación con Norton, es extraordinariamente rápido. La protección contra virus ralentiza la computadora, sí, pero en una capacidad mucho menor que el deterioro del registro de Windows y la fragmentación del sistema de archivos.
Thomas Ward
¿Rampante ?, bueno, cuando una aplicación está pidiendo permisos porque Dios sabe qué y, sin embargo, el usuario todavía toca, instala, bien dicho usuario merece malware, no es tan difícil de entender ...
Uri Herrera