VENTAJAS:
- Código fiable, osea, sabes que lo que ejecutas no tiene troyanos ni backdoors ni nada que muy posiblemente tenga cierto SO de Redmond.
- Kernel actualizable y altamente personalizable.
- Multitud de distribuciones donde elegir compatibles entre si, osea, Linux no es "único", si no tan solo su kernel.
- Puedes modificar el software a tu gusto y distribuirlo a tus amigos.
- Todos los bugs se hacen públicos desde el momento que se detectan y normalmente son corregidos en apenas horas o días.
- Multiples gestores de ventanas (o ninguno) donde elegir.
- Sistema de ventanas independiente del kernel, si se cuelga no se cualga el ordenador entero.
- Memoria protegida, osea, una aplicación no puede interferir en partes de la memoría críticas que puedan colgar el OS.
- Multiusuario y multiproceso, osea pueden ejecutarlo varias personas a la vez en el mismo equipo, cada una con su configuración y programas.
- Multiplataforma, da igual si tienes x86, PPC, SPARC, Amiga o XBOX, el SO es siempre el mismo.
- Puede leer sistemas de archivos de multitud de plataformas.
- Soporte de red depurado al máximo e incluído en el propio kernel del SO.
- Gran soporte de tecnologías de encriptación, PGP, GPG, SSH, MD5, etc...
Por ahora se me ocurren esas.
DESVENTAJAS:
- Mayor dificultad para su aprendizaje (curva de aprendizaje altisima).
- No tiene la mayoría del soporte de hardware por parte de las empresas que lo fabrican, hay algunos dispositivos que sólo funcionan en Windows. (aunque pocos, ya)
No se me ocurren más por ahora, seguid vosotros