Kernel de Linux

Historia del Kernel de Linux

Historia del Kernel de Linux

Aunque la mayoría de la gente ha oído hablar de Linux, todavía lo asocian principalmente con varias distribuciones de sistemas operativos construidos a su alrededor. En este artículo, describimos la historia de Linux como un núcleo de sistema operativo de código abierto, que es el componente central de la mayoría de los sistemas operativos de computadora que actúa como un puente entre las aplicaciones y el procesamiento de datos real realizado a nivel de hardware. La historia del kernel de Linux es fascinante y educativa, ya que puede enseñarnos mucho sobre las motivaciones subyacentes de los desarrolladores de Linux y ayudarnos a comprender la dirección en la que se dirige el kernel.

Introducción

Lo que comenzó como la humilde idea de un hombre se ha convertido en el proyecto de código abierto más importante jamás creado. El kernel de Linux tiene actualmente más de 20 millones de líneas de código y se ejecuta en las 500 supercomputadoras más potentes del mundo. También se ejecuta en servidores, computadoras de escritorio, computadoras portátiles, cajas de TV, enrutadores, tabletas, teléfonos inteligentes, dispositivos portátiles, y alimenta gran parte de la red de dispositivos conectados en rápido crecimiento conocida como Internet de las cosas.

Más de 12.000 programadores de más de 1.200 empresas han contribuido al proyecto, incluidas Intel, Red Hat, Linaro, Samsung, SUSE, IBM y Microsoft. En otras palabras, el kernel de Linux es muy importante y su futuro parece más brillante que nunca.

Creación del kernel de Linux

Pero no siempre fue así. No hace mucho tiempo, en 1991, el kernel de Linux no era más que un anuncio hecho por Linus Torvalds, en ese momento un estudiante de ciencias de la computación de 21 años en la Universidad de Helsinki, Finlandia.

“Estoy haciendo un sistema operativo (gratuito) (solo un pasatiempo, no será tan grande y profesional como GNU) para 386 (486) clones de AT. Esto se ha estado gestando desde abril y está comenzando a prepararse. Me gustaría recibir comentarios sobre las cosas que a la gente le gusta o no le gustan en MINIX, ya que mi sistema operativo se parece un poco (el mismo diseño físico del sistema de archivos (por razones prácticas) entre otras cosas) ”, publicó Linus en comp.os.minix, un grupo de noticias en Usenet, un sistema de discusión distribuido en todo el mundo que es anterior a los foros de Internet actuales.

En su histórico anuncio, Linus mencionó otros dos proyectos importantes: GNU y MINIX. Este último es un sistema operativo de computadora similar a Unix que fue lanzado inicialmente en 1987 por Andrew S. Tanenbaum con fines educativos. Los sistemas operativos de computadora tipo Unix están inspirados en el sistema operativo de computadora Unix original de Bell Labs, a menudo emulando sus características y arquitectura. GNU también es un sistema operativo similar a Unix, iniciado por Richard Stallman y anunciado por primera vez en 1983, pero se diferencia de Unix en dos aspectos importantes: es gratuito y no contiene ningún código Unix.

Linus había estado usando MINIX durante el tiempo que pasó como estudiante en la Universidad de Helsinki en Finlandia. Después de sentirse frustrado con el modelo de licencias de MINIX, decidió desarrollar su propia alternativa gratuita a Unix, una que adoptaría el concepto de software libre que apenas había comenzado a hacerse popular en ese momento gracias a Richard Stallman y su GNU General Public. Licencia (GPL), que garantiza a los usuarios finales la libertad de ejecutar, estudiar, compartir y modificar el software.

Linus comenzó portando algunos componentes esenciales de GNU, y sigue siendo cierto hasta el día de hoy que muchas distribuciones de Linux dependen en gran medida de GNU. "Actualmente he portado bash (1.08) [un shell de Unix y un lenguaje de comandos escrito por Brian Fox] y gcc (1.40) [un sistema de compilación producido por el Proyecto GNU que admite varios lenguajes de programación], y las cosas parecen funcionar. Esto implica que obtendré algo práctico en unos meses y me gustaría saber qué características querría la mayoría de la gente. Cualquier sugerencia es bienvenida, pero no prometo que las implementaré."

En septiembre de 1991, versión 0.01 del kernel de Linux se lanzó en el servidor FTP de FUNET, la Red de Investigación y Universidades de Finlandia, que contiene 10,239 líneas de código. Cuando Linus anunció la versión 0.02 el 5 de octubre de 1991, el kernel de Linux todavía necesitaba MINIX para funcionar, pero la cantidad de voluntarios de todo el mundo que decidieron contribuir al proyecto sin esperar nada a cambio había aumentado constantemente. En diciembre del mismo año, el kernel de Linux 0.11 fue lanzado como la primera versión que podría ser compilada por una computadora con la misma versión del kernel. Con el kernel de Linux 0.12, lanzado en febrero de 1992, Linux adoptó oficialmente la Licencia Pública General GNU (GPL).

Lanzamiento del kernel de Linux 1.0.0

En marzo de 1992, el kernel de Linux 0.95 se convirtió en la primera versión del kernel de Linux capaz de ejecutar el sistema X Window, que es un sistema de ventanas para pantallas de mapa de bits que ofrece un marco básico para un entorno GUI al proporcionar una forma para que las ventanas se dibujen en un dispositivo de visualización e interactúen con ellas. usando un mouse y un teclado. La versión masiva-salto de 0.12 a 0.95 reflejaba el hecho de que el kernel de Linux había madurado y evolucionado hasta convertirse en un sistema con todas las funciones.

Para cimentar aún más esta noción, el kernel 1 de Linux.0.0 fue lanzado el 14 de marzo de 1994. Tenía 176.250 líneas de código, y aún puede estudiar el código original y leer las notas de la versión original, que establecen que el kernel de Linux 1.0 "tiene todas las características que esperaría en un Unix moderno y completo, incluida la verdadera multitarea, memoria virtual, bibliotecas compartidas, carga por demanda, ejecutables de copia en escritura compartidos, administración de memoria adecuada y redes TCP / IP."

Desarrollo moderno del kernel de Linux

El kernel de Linux continuó mejorando considerablemente durante la década de 1990, con la versión 2.0 lanzado el 6 de junio de 1996 y la versión 2.2.13, que permitió que el kernel de Linux se ejecutara en máquinas de clase empresarial gracias a los parches de mainframe de IBM, lanzados el 18 de diciembre de 1999.

Después de la llegada del nuevo milenio, Linux evolucionó a un proyecto de desarrollo mundial con innumerables contribuyentes de todo el mundo. Puede ver el registro de cambios completo de todo lo que sucedió desde el 17 de diciembre de 2001 hasta la actualidad visitando este sitio web. Según estimaciones recientes, "el número medio de cambios aceptados en el kernel por hora es de 7.71, lo que se traduce en 185 cambios por día y casi 1300 por semana."

Teniendo en cuenta que Linus nunca tuvo la intención de que su proyecto favorito se hiciera tan grande, el kernel de Linux es un verdadero testimonio del poder del desarrollo de código abierto y el ingenio y la habilidad de los desarrolladores independientes motivados por el deseo de crear colectivamente algo grandioso.

Cómo instalar League Of Legends en Ubuntu 14.04
Si eres fanático de League of Legends, esta es una oportunidad para que pruebes League of Legends. Tenga en cuenta que LOL es compatible con PlayOnLin...
Instale el último juego de estrategia de OpenRA en Ubuntu Linux
OpenRA es un motor de juego de estrategia en tiempo real libre / gratuito que recrea los primeros juegos de Westwood como el clásico Command & Conquer...
Instale el último emulador de Dolphin para Gamecube y Wii en Linux
Dolphin Emulator te permite jugar los juegos de Gamecube y Wii que elijas en computadoras personales con Linux (PC). Al ser un emulador de juegos de ...