Hoy 25 de Agosto Linux celebra su 28 aniversario

happy-birthday-linux

Hace 28 años, el 25 de agosto de 1991, después de cinco meses de desarrollo, el estudiante de 21 años Linus Torvalds anunció en una teleconferencia que estaba creando un prototipo funcional de un nuevo sistema operativo, para el cual se observó la finalización de la transferencia de bash 1.08 y gcc 1.40.

El primer lanzamiento público del kernel de Linux fue presentado el 17 de septiembre. El kernel 0.0.1 tenía un tamaño de 62 Kb en forma comprimida y contenía aproximadamente 10 mil líneas de código (en comparación con el actual Kernel de Linux que tiene más de 26 millones de líneas de código).

El kernel de Linux se inspiró en el sistema operativo MINIX, que no era adecuado para Linus con su licencia limitada. Posteriormente, cuando Linux se convirtió en un proyecto famoso, los detractores trataron de acusar a Linus de copiar directamente el código de algunos subsistemas MINIX.

Aun que estas acusaciones fueron disueltas por Andrew Tanenbaum, autor de MINIX, quien instruyó a uno de los estudiantes a realizar una comparación detallada del código Minix y las primeras versiones públicas de Linux. Los resultados del estudio mostraron la presencia de solo cuatro coincidencias no esenciales de bloques de código, debido a los requisitos de POSIX y ANSI C.

Linus originalmente tenía la intención de nombrar el núcleo de Freax, a partir de las palabras “gratis”, “freak” y X (Unix).

Pero el nombre “Linux” fue dado al núcleo por Ari Lemmke, quien a pedido de Linus, colocó el núcleo en el servidor FTP de la universidad, nombrando el directorio con el archivo no “freax”, como lo solicitó Torvalds, sino “Linux”.

Según un estudio en el 2010 encargado por la Unión Europea, el costo aproximado de desarrollar desde cero un proyecto similar al Kernel de Linux habría ascendido a más de mil millones de dólares estadounidenses (el cálculo se realizó cuando el kernel tenía 13 millones de líneas de código).

La mascota oficial del kernel de Linux, el pingüino Tux, fue elegida como resultado de una competencia celebrada en 1996. El nombre Tux significa Torvalds UniX.

En cuanto a los lanzamientos del Kernel desde su primera versión, hasta la actual podemos ver la siguiente línea de tiempo, en donde la rama 2.x.xx fue la más larga de todas.

  • 0.0.1 – Septiembre de 1991, 10 mil líneas de código
  • 1.0.0 – Marzo de 1994, 176 mil líneas de código
  • 1.2.0 – marzo de 1995, 311 mil líneas de código
  • 2.0.0 – junio de 1996, 778 mil líneas de código
  • 2.2.0 – enero de 1999, 1.8 millones de líneas de código
  • 2.4.0 – enero de 2001, 3,4 millones de líneas de código
  • 2.6.0 – Diciembre de 2003, 5.9 millones de líneas de código
  • 2.6.28 – Diciembre de 2008, 10,2 millones de líneas de código
  • 2.6.35 – agosto de 2010, 13.4 millones de líneas de código
  • 3.0 – agosto de 2011, 14,6 millones de líneas de código
  • 3.5 – Julio de 2012, 15.5 millones de líneas de código
  • 3.10 – Julio de 2013, 15.8 millones de líneas de código
  • 3.16 – agosto de 2014, 17.5 millones de líneas de código
  • 4.1 – junio de 2015, 19,5 millones de líneas de código
  • 4.7 – Julio de 2016, 21.7 millones de líneas de código
  • 4.12 – julio de 2017, 24,1 millones de líneas de código
  • 4.18 – Agosto de 2018, 25.3 millones de líneas de código
  • 5.2 – Julio de 2019, 26.55 millones de líneas de código

Mientras que el progreso en el desarrollo y características destacadas:

  • Linux 0.0.1 – Septiembre de 1991, la primera versión pública que solo admite la CPU i386 y arranca desde un disquete
  • Linux 0.12: enero de 1992, el código comenzó a distribuirse bajo la licencia GPLv2
  • Linux 0.95: marzo de 1992, proporcionó la capacidad de ejecutar el sistema X Window, implementó soporte para memoria virtual y partición de intercambio.
  • Linux 0.96-0.99: 1992-1993, el trabajo comenzó en la pila de red. Se presenta el sistema de archivos Ext2, se agrega compatibilidad con el formato de archivo ELF, se introducen controladores para tarjetas de sonido y controladores SCSI, se cargan los módulos del núcleo y el sistema de archivos / proc.

    En 1992, aparecieron las primeras distribuciones de SLS y Yggdrasil. En el verano de 1993, se fundaron los proyectos Slackware y Debian.

  • Linux 1.0: Marzo de 1994, la primera versión oficialmente estable
  • Linux 1.2: marzo de 1995, un aumento significativo en el número de controladores, soporte para plataformas Alpha, MIPS y SPARC, ampliación de las capacidades de la pila de red, aparición de un filtro de paquetes, soporte para NFS
  • Linux 2.0: junio de 1996, soporte para sistemas multiprocesador
    Marzo de 1997: LKML, lista de correo de desarrolladores de kernel de Linux, fundada
    1998: Lanzó el primer clúster basado en Linux en la lista Top500, que consta de 68 nodos con una CPU Alpha
  • Linux 2.2: enero de 1999, aumentó la eficiencia del sistema de administración de memoria, agregó soporte para IPv6, implementó un nuevo firewall, introdujo un nuevo subsistema de sonido
  • Linux 2.4: Febrero de 2001, soporte para sistemas de 8 procesadores y 64 GB de RAM, sistema de archivos Ext3, soporte para USB, ACPI
  • Linux 2.6: Diciembre de 2003, soporte para SELinux, herramientas para ajustar automáticamente los parámetros del kernel, sysfs, un sistema de administración de memoria rediseñado.
    En 2005, se introdujo el hipervisor Xen, que dio paso a una era de virtualización
    En septiembre de 2008, se formó la primera versión de la plataforma Android basada en el kernel de Linux
  • Linux 3.0: En julio de 2011, después de 10 años de desarrollo de la versión 2.6.x, se realizó una transición a la numeración 3.x. El número de objetos en el repositorio de Git ha alcanzado los 2 millones
  • Linux 4.0: En 2015 se llevó a cabo el lanzamiento de Linux 4.0 kernel. El número de objetos git en el repositorio ha alcanzado los 4 millones
    En abril de 2018, se superó el hito de 6 millones de objetos git en el repositorio del kernel.
  • Linux 5.0: En enero de 2019, se formó la rama del kernel de Linux 5.0 . El repositorio ha alcanzado el nivel de 6.5 millones de objetos git.

from Linux Adictos https://ift.tt/326pX5B
via IFTTT

moreutils: pack de utilidades Unix para GNU/Linux

moreutils

Seguramente ya conozcas varios de estos packs de herramientas o utilidades. Un ejemplo es GNU core utilities, que son las utilidades de GNU, pero hay más. Un ejemplo de ello es el paquete moreutils que puedes instalar en tu distro si quieres contar con algunas herramientas básicas de UNIX, ya que está disponible para varios sistemas operativos, también para FreeBSD, openBSD, y macOS de Apple.

Dentro de moreutilis encontrarás varias utilidades interesantes. Y puedes instalar este paquete simplemente usando el gestor de paquetes de tu distro (yum, zypper, APT, dnf, pacman, etc), ya que está en la mayoría de repositorios de software y recibe el mismo nombre en todos ellos: “moreutils”, sin cambios como ocurre con otros paquetes de una distro a otra. Una vez instalado, tendrás a tu disposición un buen repertorio de nuevas herramientas para la línea de comandos.

Entre las herramientas destacadas de moreutils se encuentran las siguientes:

  • chronic: ejecuta un comando en silencio a menos que este falle.
  • combine: combina líneas de dos ficheros usando operadores booleanos para ello.
  • errno: busca nombres y descripciones de errno.
  • ifdata: consigue información de una interfaz de red sin analizar la salida de ifconfig.
  • ifne: ejecuta un programa si la entrada estándar no está vacía.
  • isutf8: comprueba si un fichero o entrada estándar está en formato UTF-8.
  • lckdo: similar a flock y lckrun, para evitar que varios procesos se ejecuten en paralelo. Se puede ver como una especie de nice o un nohup para procesos. Puedes usarlo para evitar trabajos duplicados…
  • mispine: tubería para dos comandos, retornando el estado de salida primero si éste falla.
  • parallel: ejecuta varias tareas a la vez.
  • pee: proviene de pipe tee y complementa a está otra herramienta para trabajar con tuberías.
  • sponge: absorve la entrada y la escribe en un fichero.
  • ts: timestamp para la entrada estándar.
  • vidir: edita un directorio en tu editor de texto, muy útil para modificar nombres de los ficheros que contiene, rutas, etc.
  • vipe: permite abrir un editor de texto en medio de una tubería para editar el contenido antes de seguir con la tubería.
  • zrun: descomprime automáticamente los ficheros  de pasados como argumentos de un comando.

Como ves, son utilidades extremadamente interesantes para scripts y demás…

from Linux Adictos https://ift.tt/2KUEE64
via IFTTT

OnePlus ha crecido 11 veces más que Apple en Estados Unidos en el último trimestre

Este está siendo un año dulce para OnePlus, que ha lanzado el móvil más caro de su historia, el OnePlus 7 Pro, que a su vez es, por primera vez, la versión Pro de su flagship. Y esto le ha hecho poder competir con los buques insignia tradicionales de tú a tú. Además, la compañía china puede presumir de estar obteniendo unos resultados históricos en uno de los mayores mercados

Entra en Andro4all para leer el artículo completo

Puedes unirte a nosotros en Twitter, Facebook o en Google+

¡Suscríbete a nuestro canal de YouTube!

Publicado recientemente en Andro4all

from Andro4all https://ift.tt/2LaQyaA
via IFTTT

Descuento al comprar un móvil a cambio de ver anuncios, ¿el modelo del futuro?

Cada vez podemos encontrar smartphones baratos con un mejor nivel en todos los sentidos, y ya no hace falta gastarse un auténtico dineral para que tu móvil tenga un rendimiento decente, y eso ha democratizado la buena experiencia con un smartphone Android, de la que ahora podemos disfrutar todos los usuarios. Sin embargo, los mejores smartphones siguen siendo más caros, y ahora, más aún que hace unos años, superando esa

Entra en Andro4all para leer el artículo completo

Puedes unirte a nosotros en Twitter, Facebook o en Google+

¡Suscríbete a nuestro canal de YouTube!

Publicado recientemente en Andro4all

from Andro4all https://ift.tt/2MCZY22
via IFTTT

Auriculares y altavoz Bluetooth al mismo tiempo por 400 dólares: así son los revolucionarios Human Headphones

Los auriculares bluetooth han llegado para quedarse. No solo porque la mayoría de los teléfonos tope de gama han optado por prescindir del jack de auriculares como por ejemplo el nuevo Samsung Galaxy Note10, si no sobre todo por la comodidad a la hora de utilizarlos. A pesar de que todavía existen razones de peso para comprar auriculares de cable muchas son las empresas que están apostando por lanzar al

Entra en Andro4all para leer el artículo completo

Puedes unirte a nosotros en Twitter, Facebook o en Google+

¡Suscríbete a nuestro canal de YouTube!

Publicado recientemente en Andro4all

from Andro4all https://ift.tt/2MCymtP
via IFTTT

Este gadget te permite contestar llamadas y escuchar a tu interlocutor solamente con tu dedo

Pulseras y relojes inteligentes se han hecho hueco en nuestras muñecas al convertirse en el accesorio perfecto para el móvil. Xiaomi puede dar buena fe de ello, sigue cosechando éxitos con este tipo de productos y se ha animado a lanzar su Mi Smart Band 4. El reinado de Xiaomi, titular de una de cada cinco ventas de pulseras inteligentes durante 2018, puede estar en peligro por culpa de la

Entra en Andro4all para leer el artículo completo

Puedes unirte a nosotros en Twitter, Facebook o en Google+

¡Suscríbete a nuestro canal de YouTube!

Publicado recientemente en Andro4all

from Andro4all https://ift.tt/2KVyEK8
via IFTTT

Un estudio revela cuáles son los síntomas de no utilizar el móvil mientras se viaja

No importa a donde nos hayamos ido este verano a disfrutar nuestras vacaciones, si a la piscina, al pueblo a descansar o a visitar un país extranjero, seguro que nuestro smartphones nos han acompañado a todos nuestros destinos. Y es que, ¿quién se resiste a colgar en sus redes sociales esas fotos maravillosas de arena blanca y agua cristalina? Sin embargo, un nuevo estudio ha investigado que le sucede a

Entra en Andro4all para leer el artículo completo

Puedes unirte a nosotros en Twitter, Facebook o en Google+

¡Suscríbete a nuestro canal de YouTube!

Publicado recientemente en Andro4all

from Andro4all https://ift.tt/323xsdn
via IFTTT