¿Ventaja de usar Linux sobre Windows?

¿Ventaja de usar Linux sobre Windows?

Quiero empezar a usar Linux más, toda mi programación y desarrollo se ha realizado en Windows. Pero me pregunto cuáles son las principales ventajas de usar Linux sobre Windows. ¿Qué puedo hacer en Linux que no puedo hacer en Windows?

Respuesta1

Muchos de los siguientes puntos se aplican por igual a todos los sistemas operativos POSIX y muchos otros sistemas operativos alternativos.

  • Potente emulador de terminal con canalización, redirección y procesos en segundo plano. bash, el shell predeterminado, es un lenguaje de programación que puede utilizar para la gestión diaria del sistema. Es varias magnitudes más potente que DOS, por lo que muchos optaron por utilizar la terminal y un editor de texto en lugar de un IDE.
  • Linux ofrece muchos tipos diferentes de comunicación entre procesos. Sockets, memoria compartida, pipes, FIFO, etc.
  • El modelo fork-exec de Linux le permite escribir programas concurrentes más fácilmente.
  • Un diseño de sistema de archivos estandarizado que, aunque varía ligeramente de una distribución a otra, permite la creación de scripts de instalación automatizados.
  • Por lo anterior: Gestores de paquetes, que instalan automáticamente nuevas bibliotecas y programas, y sus dependencias. En Windows, debes instalar manualmente la mayoría de las bibliotecas.yconfigure su compilador; en Linux, escribe "apt-get install" o "yum install" o "emerge" (para Debian/Ubuntu, Fedora y Gentoo respectivamente). Esta también es una buena manera de distribuir software que esté listo para el consumo masivo.
  • Actualizaciones continuas y gratuitas. Nunca pagues para actualizar tu sistema operativo.
  • Mejor conocimiento comunitario y comunitario. Los programadores de Linux saben más sobre lo que hace su sistema operativo porque pueden A) leer su fuente, B) trabajar mucho más cerca de él y C) encontrar más material de referencia sobre su funcionamiento interno. También se comunican más a través de listas de correo, foros y sitios web como este. El software de código abierto se vuelve obvio en Linux, nos encanta compartir código.
  • Mejor documentación. ¿No sabes cómo ejecutar un determinado programa? Escribe "hombre". ¿Quieres saber el comportamiento de una función C? "hombre " o, a veces, "hombre 3 ".
  • Personalización. Puedes personalizar cualquier cosa, incluido el kernel. Puede cambiar la GUI de su escritorio e incluso probar administradores de ventanas en mosaico. La mayoría de las distribuciones te permiten elegir entre varios sistemas de archivos diferentes, incluidos ext4, XFS, JFS, Reiser, etc. Esto también contribuye a que los usuarios de Linux sepan más sobre su sistema operativo.

Respuesta2

Creo que la mayor ventaja es que NO estás vinculado a un proveedor en particular. Si no te gusta GNU C, puedes usar Clang, por ejemplo. Si no le gusta Apache, use lighttpd o Nginx o cherokee o... Muy pocas partes de una pila de tecnología determinada no permiten alternativas.

La otra cara de la moneda de no estar vinculado a un proveedor es que existen estándares, estándares escritos, para casi todo. Esta es una ventaja mayor de la que cualquiera que venga de un "mundo propietario" pueda imaginar. La gente escribe documentación utilizando los estándares escritos. La gente escribe código conforme (al menos en su mayor parte) a los estándares escritos. Nadie te quita la alfombra, como tienden a hacer los grandes proveedores de software *tos*BEA*tos*. Los proyectos que se niegan a corregir errores terminan siendo "bifurcados" y reemplazados, por lo que los estándares en realidad tendían a ser observados en lugar de hablar de labios para afuera *tos*OOXML*tos*.

Respuesta3

Siempre le digo a mi amigo que Linux trata a los desarrolladores como a sus propios hijos. Es realmente fácil vincular un programa con una biblioteca, tienes MUCHOS editores excelentes para usar (vi, emacs, Code::Blocks, Geany...), bash es increíblemente flexible (al principio no lo usarás mucho, pero cuando empieces notarás que algunas cosas son más fáciles), y puedes editar el código de básicamente todo, si así lo deseas.

Pero lo más importante para mí es el administrador de paquetes (yum para fedora, apt para ubuntu, pacman para arch). El administrador de paquetes verifica cada dependencia de cada software y biblioteca que desea instalar e instalar. Comprueba si hay actualizaciones para cada uno. Te... hace la vida más fácil, en general.

Windows, de forma nativa, no tiene nada de eso.

Además, Linux es compatible con POSIX. Esto significa que debería ser más fácil crear software multiplataforma para otros sistemas operativos compatibles con POSIX (como FreeBSD, OpenBSD, OpenSolaris e incluso Mac OS/X). Casi todas las bibliotecas de Linux son estándar (Windows tiene muchas implementaciones súper específicas que solo funcionan en ellas, como MFC o DirectX), por lo que tampoco debería ser tan difícil crear una versión del software para Windows.

información relacionada