ArchiTecnologia

Aprendizaje abierto. Conocimiento libre.

ArchiTecnologia
LinuxSoftware libre

Linux: curiosidades que quizás no conocías

Como es verano, y tal vez estás disfrutando de unas ansiadas vacaciones, he dejado algunos artículos algo menos técnicos y más entretenidos para esta época. En este caso un artículo que reúne algunos datos interesantes y curiosidades que tal vez no conocías sobre Linux.

Una forma amena de conocer algo más sobre este kernel y otra información referente al mundo del software de código abierto y el sistema GNU/Linux. ¿Quieres saber más? Te invito a seguir leyendo…

¿Sabías que…?

Por lo general se suelen dar datos de la cantidad de líneas que hay, sobre el origen del nombre, quién lo usa, que existe una estatua dedicada a Tux, etc. Pero intentaré alejarme de esos datos más populares e ir a algunos algo más desconocidos. Aquí va una lista de curiosidades que tal vez desconocías:

Linux

  • Las partes de código ASM, o ensamblador, fueron reemplazadas por lenguaje C. Revisar código ASM es mucho más complejo, lo que resulta un serio problema para el mantenimiento. Para corregir ese problema, se debían reescribir en C. Unos lotes de parches irían sustituyendo el ensamblador por C, concretamente en lo referido a las salidas hacia el modo usuario. Una parte del código que lleva mucho tiempo ahí sin ser actualizado, lo que hace que los nuevos desarrolladores no tengan del todo claro para qué sirven.
  • La administración de Bill Clinton fue quien financiaría el total de la PCTS (POSIX Conformance Test Suite) para que Linux se pudiera usar en administraciones públicas de EE.UU., ya que para ello se requiere que sea compatible con el estándar POSIX.

  • En el código del kernel Linux existen unos números ocultos que pocos conocen. Los valores Se llaman «Magic Numbers» (no confundir con los números mágicos de los ficheros, que determinan el tipo de fichero) dentro del fichero de cabecera reboot.h, y que pertenecen al código referente a la syscall reboot(). Esta llamada al sistema los usa como parámetros para reiniciar el sistema. Es una especie de mecanismo de seguridad, para que no se reinicie por error si no se le pasan dos de esos números. Puedes ver más información en la página 2 del manual (man 2 reboot). Esos valores en son 672274793, 85072278, 369367448 y 539367448, y cuyos valores en hexadecimal son 28121969, 5121996, 16041998 y 20112000. Corresponden a las fechas de nacimiento de Linus (28 de Diciembre de 1969) y sus tres hijas Patricia Miranda (5 de Diciembre de 1996), Daniela Yolanda (16 de Abril de 1998) y Celeste Amanda (20 de Noviembre de 2000).
  • Linux le debe a Apache gran parte del incremento de usuarios que tuvo en los 90s. En 1993 comenzaría este proyecto de servidor web, cuando las empresas comenzaron a ver las webs como una herramienta muy interesante. Eso hizo que muchos se animasen a adoptar Linux en esos días tempranos para implementar un servidor web con Apache. Antes de eso, la mayor parte de los hosting y sitios webs usaban Windows NT, pero las ventajas de Linux y su precio más barato hizo que se dispararán.
  • Puedes crear un fichero que comience por – en Linux. Por ejemplo, imagina que tienes el fichero llamado -i. Pero si intentas eliminarlo con rm -i, verás que te muestra un mensaje de error alertando de que falta un operando. Esto es porque lo detecta como un parámetro del propio comando y no como un fichero. Lo podrías eliminar de dos formas: usando la ruta completa en vez de solo el nombre, o usando rm — -i.
  • Seguro que conoces el comando ldd para que te muestre las bibliotecas que usa un programa. Y seguro que te parecerá extraño que suele mostrar una supuesta biblioteca llamada linux-vdso.1 sin ninguna ruta. Pero no es una biblioteca, de hecho no tiene ruta porque no existe en el FS. Es un objeto virtual del kernel que mapea automáticamente el espacio de direcciones de un proceso. Si pruebas una jaula chroot verás como ya no existe dentro de ella…
  • Se podría arrancar un kernel Linux «bare-metal», solo necesitaría usar como PID=1 algún shell. Sin otros elementos auxiliares del sistema operativo.
  • Hay otros sistemas operativos que usan el kernel Linux pero que no son GNU/Linux. Por ejemplo, Google ChromeOS, Tizen, Android, Salifish OS, WebOS, etc. ¡No todos son GNU!

Linus Torvalds en una Con

  • Apple usó el kernel Linux para aplicaciones críticas y de mayor seguridad en su MacOS. Además de haber intentado de forma fallida contratar a Linus Torvalds como programador jefe para un ambicioso proyecto en el que se pretendía llevar Unix a todos los escritorios (Linus dijo: ¡No!), Apple también colaboró junto con OSF Research Institute en un proyecto llamado MkLinux. El objetivo era llevar Linux a plataformas PowerPC, las que usaban los Macintosh de aquella época. El resultado fue poder adaptar Linux para funcionar sobre un microkernel Mach. Todo ese trabajo no resultó en vano, contribuyó a que Linux pudiera funcionar sobre arquitecturas PPC.
  • Existen unas tecnologías llamadas LTSP y DRBL (Diskless Remote Boot in Linux) que te permitirían arranque remoto sin disco duro en Linux.

Linux Detergente

  • Hay algunos productos que usan la marca Linux y no tienen nada que ver con la informática, por lo que no infringen el registro de la marca propiedad de Linus Torvalds. Por ejemplo, existe un detergente de la marca suiza Rösch que usa la marca Linux, así como un suavizante llamado micro&soft y un quitamanchas llamado mäc oxi.
  • Microsoft estuvo entre el Top20 de los desarrolladores del kernel Linux, ya que colaboró intensamente para integrar Hyper-V en Linux. Además, es ahora miembro de la Linux Foundation… ¿quién lo diría?

Andrew Tanenbaum

  • En la famosa discusión microkernel vs kernel monolítico, el genio de los sistemas operativos Andrew S. Tanenbaum (creador de Minix, que serviría de «inspiración» a Torvalds) aseguró que Linux estaba obsoleto. Algo en lo que llevaba parte de razón, de hecho, de ser un kernel monolítico pasaría a ser algo más parecido a un microkernel cuando se implementó la carga/descarga dinámica de módulos LKM (Loadable Kernel Module). Así también pudo permitir que terceros pudieran incluir sus controladores como módulos sin infringir la licencia GPL. De lo contrario, el código aportado también debería estar bajo términos de GPL, algo a lo que muchos desarrolladores de blobs binarios se niegan…
  • La comunidad de desarrollo de Fedora 16 dedicó ésta al fallecido Dennis Ritchie.
  • Muchas herramientas tienen una curiosa fecha de inicio, o fecha 0. Esa fecha es el 1 de energo de 1970 a las 0:00h. Eso es así en Linux y otros Unix. Se trata de la fecha del «Big Bang» del universo Unix, cuando nació este sistema. De hecho, por eso han tenido que parchear el kernel para prevenir el famoso Efecto 2038 (o Y2K38), otro Efecto 2000 que haría que estos sistemas tuvieran problemas.  El motivo es que las fechas se mantienen en un formato de 32-bit (va desde el -2 147 483 648 hasta el 2 147 483 647) y el 19 de enero de 2038 se alcanzaría el límite, haciendo que el sistema volviera a la fecha de 1970.

Si quieres saber algo más, te invito a leer estos otros artículos que publiqué:

¡Feliz verano!

Isaac

Apasionado de la computación y la tecnología en general. Siempre intentando desaprender para apreHender.

One thought on “Linux: curiosidades que quizás no conocías

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Si continuas utilizando este sitio aceptas el uso de cookies. más información

Los ajustes de cookies de esta web están configurados para "permitir cookies" y así ofrecerte la mejor experiencia de navegación posible. Si sigues utilizando esta web sin cambiar tus ajustes de cookies o haces clic en "Aceptar" estarás dando tu consentimiento a esto.

Cerrar