Historia del núcleo de Linux

Historia del núcleo de Linux
Aunque la mayoría de las personas han 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 kernel del 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 núcleo de Linux es fascinante y educativo, ya que puede enseñarnos mucho sobre las motivaciones subyacentes de los desarrolladores de Linux y ayudarnos a comprender la dirección en que se dirige el núcleo.

Introducción

Lo que comenzó como la humilde idea de un hombre ha crecido para convertirse en el proyecto de código abierto más importante jamás creado. El kernel de Linux actualmente tiene más de 27 millones de líneas de código, y se ejecuta en todas las 500 supercomputadoras más poderosas 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 de rápido crecimiento conocido como Internet de las cosas.

Más de 12,000 programadores de más de 1,200 compañías han contribuido al proyecto, incluidos Intel, Red Hat, Linaro, Samsung, Suse, IBM y Microsoft. En otras palabras, el núcleo de Linux es muy importante, y su futuro se ve más brillante que nunca.

Creación del núcleo 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 informática de 21 años en la Universidad de Helsinki, Finlandia.

"Estoy haciendo un sistema operativo (gratuito) (solo un pasatiempo, no será grande y profesional como GNU) para 386 (486) en Clones. Esto se ha estado elaborando desde abril y está comenzando a prepararse. Me gustaría cualquier comentario sobre cosas que a las personas les gusta/no les gusta en Minix, ya que mi sistema operativo lo parece un poco (el mismo diseño físico del sistema de archivos (debido a razones prácticas) entre otras cosas) ", publicó Linus para comp.sistema operativo.Minix, un grupo de noticias sobre Usenet, un sistema de discusión distribuido en todo el mundo que es anterior a los foros actuales de Internet.

En su anuncio histórico, Linus mencionó otros dos proyectos importantes: GNU y Minix. Este último es un sistema operativo informático tipo Unix que fue lanzado inicialmente en 1987 por Andrew S. Tanenbaum con fines educativos. Los sistemas operativos de computadora similar a UNIX están inspirados en el sistema operativo UNIX de computadora 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 difiere de Unix en dos aspectos importantes: es gratis, y no contiene ningún código de UNIX.

Linus había estado usando Minix durante el tiempo que pasó como estudiante en la Universidad de Helsinki en Finlandia. Después de que se había frustrado con el modelo de licencia de Minix, decidió desarrollar su propia alternativa gratuita a Unix, una que adoptaría el concepto de software libre que acababa de comenzar a ser popular en ese momento gracias a Richard Stallman y su público en general de GNU Licencia (GPL), que garantiza a los usuarios finales la libertad de ejecutar, estudiar, compartir y modificar el software.

Linus comenzó por portar 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 languanto unix y un lenguaje de comando escrito por Brian Fox] y GCC (1.40) [Un sistema de compilador 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 pocos meses, y me gustaría saber qué características la mayoría de la gente querría. Cualquier sugerencia es bienvenida, pero no prometiré 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 de la Universidad Finlandesa, 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 que Minix operara, pero el número de voluntarios de todo el mundo que decidieron contribuir al proyecto sin esperar que nada a cambio hubiera aumentado constantemente. En diciembre del mismo año, Linux Kernel 0.11 fue lanzado como la primera versión que podría ser compilada por una computadora que ejecuta la misma versión del núcleo. Con Linux Kernel 0.12, publicado en febrero de 1992, Linux adoptó oficialmente la Licencia Pública General de GNU (GPL).

Lanzamiento de Linux Kernel 1.0.0

En marzo de 1992, Linux Kernel 0.95 se convirtió en la primera versión del núcleo de Linux capaz de ejecutar el sistema de ventana X, 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 de dibujar Windows en un dispositivo de pantalla e interactuado con Usando un mouse y un teclado. La versión masiva de la versión de 0.12 a 0.95 reflejó el hecho de que el núcleo de Linux había madurado y evolucionado en un sistema con todas las funciones.

Para consolidar más esta noción, Linux Kernel 1.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 originales, que indican que el kernel de Linux 1.0 "Tiene todas las características que esperaría en un UNIX moderno con totalidad, incluida la multitarea verdadera, la memoria virtual, las bibliotecas compartidas, la carga de demanda, los ejecutables compartidos de copia en escritura, la gestión de memoria adecuada y la red TCP/IP."

Desarrollo moderno del núcleo Linux

El núcleo de Linux continuó mejorando en 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 núcleo de Linux se ejecutara en máquinas de clase empresarial gracias a IBM Mainframe Patches, lanzado 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 cambio 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 promedio de cambios aceptados en el núcleo por hora es 7.71, que se traduce en 185 cambios todos los días y casi 1.300 por semana."

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