Linux es un sistema operativo de Unix, que cuenta con un código abierto y con una interfaz multiuso y multitarea. Se define también como un software libre que permite el acceso a su fuente por parte de cualquier usuario que quiera analizarlo o editarlo.
Historia de Linux
La historia de Linux se remonta hacia los años 80, donde se inicia el proyecto GNU encabezado por Richard Stallman, quien tenía por objetivo desarrollar un sistema operativo que pudiera ser compatible con Unix. Después, hacia 1985 se crea la llamada Free Software Foundation con el propósito de promover la libertad de los usuarios. Más adelante, esta fundación desarrolla la Licencia Pública General de GNU, la cual garantizaba que todo su material licenciado pueda ser copiado, distribuido y modificado libremente por parte de los usuarios.
Hacia inicios de los años 90 un estudiante de la Universidad de Helsinki llamado Linus Torvalds propone la creación de un sistema operativo que funcione como Unix, pero que pueda hacerlo en todos los ordenadores, sin importar su tipo. Torvalds procuraba el desarrollo de un núcleo del sistema que tuviera compatibilidad con Unix y los programas gratuitos que le permitía la licencia de GNU. El estudiante creó la primera versión de Linux hacia mediados de 1991, pero consideró que no estaba lista para distribuirlo, por que continúo trabajando en el proyecto, hasta que a finales de ese mismo año pudo desarrollar una versión 0.02 que ya ejecutaba algunas herramientas del proyecto GNU como Bash y el compilador de C.
Las siguientes versiones creadas por Torvalds empezaron a contar con cada vez más funcionalidades, lo que le hizo ganar popularidad y apoyo dentro del sector, hasta que hacia 1993 lanza la versión 1.0 de Linux, la cual se convertiría en la base y materia fundamental para el desarrollo de este sistema operativo como lo conocemos hoy en día.
Características de Linux
Este sistema cuenta con ciertas características fundamentales para su funcionamiento, como lo son:
- Código abierto: Linux es uno de los sistemas operativos más usados por desarrolladores y programadores, debido a que la liberación de su código fuente permite acceder a software de libre distribución, es decir, que cualquiera usuario pueda utilizarlo, modificarlo o estudiarlo.
- Soporte para comunicaciones y redes: se centra en el aprovechamiento y uso del trabajo en red, por lo que puede desarrollarse más rápido y eficientemente.
- Adaptable: el diseño de este sistema favorece su estabilidad y escalabilidad.
- Multiusuario y multitarea: con Linux, múltiples usuarios pueden acceder de manera simultanea y ejecutar varios programas al mismo tiempo.
- Interfaz personalizable: los usuarios pueden adaptar la Shell dependiendo de sus necesidades y preferencias.
- Seguridad: la constantes modificaciones y actualizaciones llevadas a cabo en el sistema, permiten la detección y solución pronta de algún virus o problema que pueda surgir.
- Control de dispositivos: con esta herramienta, podremos contar un mayor control sobre los dispositivos, lo cual favorece la independencia del sistema.
Distribución Linux
Un distro o distribución de tipo Linux, es una distribución de software que tiene por base el núcleo o kernel de Linux y que incluye cierto paquete con programas o software que permiten cumplir con los requerimientos que tenga un determinado usuario. Existe una gran diversidad en cuanto al tipo de distribución que podemos encontrar en el mercado, aunque en su mayoría suelen ser no comerciales. Sus características también pueden variar respecto a su tipo de uso, de usuarios, tipos de hardware, funcionalidades específicas, etc.
🔴 ¿Quieres entrar de lleno al mundo DevOps & Cloud Computing? 🔴
Descubre el DevOps & Cloud Computing Full Stack Bootcamp de KeepCoding. La formación más completa del mercado y con empleabilidad garantizada
👉 Prueba gratis el Bootcamp en DevOps & Cloud Computing por una semanaAlgunas de las distribuciones más comunes son Ubuntu, Debian, CentOs, OpenSUSE, Gentoo y Feedora.
¿Cuál es el siguiente paso?
Ahora que ya conoces Linux como sistema operativo completo, su historia, características y distribuciones, no dudes en seguir formándote acerca de este y otros sistemas y herramientas que pueden beneficiar tus procesos de desarrollo de software, a través de nuestro DevOps & Cloud Computing Full Stack Bootcamp. Da el siguiente paso para la agilización y mejora de tus proyectos del sector IT e inscríbete en nuestro Bootcamp, y te tomará menos de 6 meses para convertirte en un experto en estos temas.