¿Es Linux más avanzado que Windows?

En Linux se realizan muchas investigaciones sobre sistemas operativos, porque los investigadores necesitan una base de código real para probar sus soluciones y luego deben poder publicar sus hallazgos. Hay algunas personas muy inteligentes que trabajan en Microsoft Research, pero son muy pocas y superadas en número en comparación con todos los que trabajan en el kernel de Linux, y el modelo de desarrollo de código cerrado es inherentemente más limitado (las soluciones poco ortodoxas son poco probables, ya que a menudo provienen de inusuales lugares). Esto significa que Linux es muy bueno en la programación de procesos (hay varias políticas disponibles) y en la gestión de recursos, que también incluye el aspecto de seguridad del acceso compartido a ellos: SELinux se basó en la investigación de la NSA, y los contenedores (cgroups) son algo así como “usuario “modo” máquinas virtuales.

Otras ventajas incluyen el hecho de que la GUI no está en el núcleo, lo que significa menos errores (incluidos los errores de seguridad), y que los sistemas operativos GNU / Linux tienen capacidades de red más avanzadas (lo cual es adecuado para un sistema operativo que nació en Internet) .

Si GNU / Linux es más avanzado que Windows … Tenga en cuenta que todo lo que Microsoft está haciendo es esperar que alguna característica de GNU / Linux se estabilice y luego implementarlo de una manera fácil de usar. Los usuarios de Linux han tenido escritorios compuestos por OpenGL durante tal vez una década, y los múltiples escritorios que se introdujeron en Windows 10 básicamente siempre han estado allí. Ahora se están poniendo al día con la Tienda Windows, mientras que Debian ha tenido repositorios centrales de software desde 1998.

Linux, como BSD Unix, ha sido durante mucho tiempo un sistema en red y multiusuario. Windows anterior a NT era solo un sistema operativo de juguete: apenas un cargador de programas para un solo usuario y la creación de redes era un asunto slapdash.

Puede construir un enrutador de gama baja razonable en Linux, y la mayoría de los enrutadores SOHO están basados ​​en Linux (aquellos que no están basados ​​en FreeBSD …)

Si bien la arquitectura subyacente de Windows-NT reconoce múltiples usuarios y diferentes identidades de servicio, los desarrolladores de software de terceros no la adoptan bien para Windows. Windows sigue orientado hacia la idea de que ha habido, hay y siempre habrá un solo usuario.

Windows ha introducido una gran cantidad de funcionalidades de alto nivel en su núcleo “por razones de rendimiento”. Esta decisión de diseño básica continúa haciendo que ciertos tipos de errores sean fatales que Linux evita para un mejor diseño inicial.

Linux es un sistema operativo mucho más abierto que Windows. Los desarrolladores tienen acceso a todas las API y con la fuente pueden ver cómo usarlas correctamente. Windows, debido a su código cerrado, su naturaleza propietaria, depende de la documentación que puede ser incompleta o incorrecta.

No llamaría a ninguno de los sistemas operativos particularmente avanzado. Las decisiones de diseño tomadas hace décadas limitan cuánto puede adoptar cada sistema operativo vistas radicalmente diferentes de la informática. Ambos están destinados a manejar el tipo de cosas del día a día.

Además de lo que todas las otras respuestas mencionaron, los sistemas de archivos es otro lugar donde Linux está muy por delante de Windows.

Windows admite FAT (16/32 / ex) y NTFS, ambos sistemas de archivos muy primitivos según los estándares modernos. NTFS es un sistema de archivos de diario básico, y no es realmente notable para nada.

Incluso su nuevo sistema de archivos solo para servidores en desarrollo, ReFS, tiene un subconjunto de características de sistemas de archivos Linux más avanzados (Sistema de archivos ReFS de Microsoft: ¿Competidor de Btrfs?).

Linux, además de admitir alrededor de 30 sistemas de archivos de forma predeterminada en la mayoría de las distribuciones, incluidos todos los sistemas de archivos que admite Windows, también admite algunos sistemas de archivos muy avanzados como ZFS y Btrfs.

Con Btrfs, por ejemplo, obtienes características como –
Deduplicación: puede copiar archivos y directorios dentro de un sistema de archivos instantáneamente, y la nueva copia en realidad no ocupará más espacio. Solo ocupan más espacio una vez que comienza a escribirles, y cuando lo hace, solo se almacenan las diferencias. Esto viene con casi ninguna penalización de rendimiento, y es completamente transparente para las aplicaciones y el usuario. Permite una implementación muy intuitiva de la copia de seguridad incremental, por ejemplo, solo siga haciendo copias.

Instantáneas: esta es otra aplicación de copia en escritura. Básicamente copias completas del sistema de archivos a las que puede acceder más tarde. También es casi instantáneo para crear y no ocupa espacio, excepto para modificaciones posteriores.

Soporte nativo para RAID

Sumas de comprobación para todos los datos: para detectar problemas como discos duros que corrompen silenciosamente los datos, algo que los sistemas de archivos más antiguos como NTFS y ext4 no pueden detectar.

Compresión transparente que admite algunos algoritmos.

Mucho más avanzado que el de Windows. Es un Unix por igual, por lo que es inherentemente más estable cuando está configurado correctamente. También se puede usar de manera más útil, sin una interfaz gráfica de usuario, ya que tiene herramientas superiores para las que son gratuitas.

Se puede recortar a tamaños realmente pequeños, a diferencia del escritorio de Windows que ocupa muchos GB de espacio. Puppy Linux puede ejecutarse fácilmente desde un pequeño USB con suficiente software incorporado para ser útil.

El programa Linux comparte archivos de dependencias, lo que significa que puede hacer que los programas sean más ligeros y ahorrar espacio en disco.

Además, Linux tiene un mejor sistema de archivos, donde Windows es propenso a una fragmentación severa y necesita una desfragmentación regular, el sistema de archivos de Linux apenas necesita ser tocado.

Tiene múltiples interfaces gráficas de usuario, que puede instalar y modificar para cualquier propósito que necesite. Ya se trate de servidores, brazos de robots, reproductores de música, sistemas de control de automóviles, teléfonos, tabletas o la humilde PC.

Si necesita un sistema operativo para alimentar una CPU para casi cualquier cosa. Linux se puede modificar para alimentarlo.

Linux, en su versión más ligera, se ejecutará literalmente en una PC de tostadora con CPU alimentada por una papa (para reírse, algunos lo intentaron). Las ventanas modernas apenas se pueden recortar para trabajar en un teléfono inteligente moderno.

Quora User da una buena respuesta.

Además, creo que es importante tener en cuenta que es imposible hacer una comparación verdadera porque, si bien puede examinar la fuente de Linux, la fuente de Windows está cerrada.

Para obtener una apreciación de la filosofía detrás de Linux (y otros Unixes), recomendaría leer partes de “The Art of Unix Programming” de Eric S. Raymond. No he logrado leerlo todo yo mismo, pero explica muy bien el espíritu y la filosofía detrás de los sistemas operativos Unix. Al menos lea los capítulos que explican su historia.

Tenga en cuenta también que un sistema operativo es una gran colección de software, no solo el núcleo, y su idea de “avanzado” puede no ser la misma que la de otra persona. En el pasado, las personas han criticado los sistemas operativos de código abierto por su falta de GUI o accesibilidad solo a través de la línea de comandos. Sin embargo, muchas personas argumentarán que acceder a un sistema operativo a través de GUI no es “avanzado” de ninguna manera, y que las características disponibles a través de la línea de comandos en un sistema Unix son mucho más avanzadas. (Me atrevería a decir que el uso de la línea de comandos de un sistema generalmente se acepta como algo para usuarios “avanzados”).

Probablemente haya una razón por la cual Linux ejecuta la mayoría de los servidores en Internet, la mayoría de las supercomputadoras e incluso la mayoría de los teléfonos inteligentes. El costo y la disponibilidad de la fuente son, obviamente, dos de los principales impulsores, pero también abogaría por las capacidades del sistema operativo.