Viernes, Agosto 14, 2020

GNU no importa, importa Linux

bgnu-2

Una aclaración por el titular. Es puro sarcasmo y es una frase que suelen usar los ignorantes y detractores de GNU. Los ignorantes creen que Linux es un sistema operativo y GNU una licencia. Los detractores dicen que GNU no es un sistema operativo y que su papel no tiene importancia.

La verdad, a veces se siente como una brisa fresca y otras veces como una bofetada. GNU es un sistema operativo sin núcleo y Linux es un núcleo, no un sistema operativo. GNU es un sistema operativo y GNU GPL, una serie de licencias libres. No hay otra verdad y todo lo que no sea esto, son maquinaciones. Cierto es que al Kernel de Linux se le podría implementar un nuevo sistema operativo no GNU pero hasta hoy, prácticamente todas las distribuciones existentes son GNU/Linux. Hay que hacer alguna excepción, como Android, que lleva un Kernel Linux pero no es GNU (y así les va de infecciones).

¿Y por qué son GNU? Pues porque en mayor o menor medida usan herramientas GNU.

Que nadie se engañe. Los programas de GNU son esenciales y sublimes en el ecosistema GNU/Linux. GNU no sólo tiene un compilador popular como GCC. Veamos por qué se considera un sistema operativo y lo que aporta directa o indirectamente a un sistema GNU/Linux.

  • Bash | Shell de GNU compatible con UNIX
  • Coreutils | Comandos básicos heredados de UNIX
  • Cpio | Programa de archivo
  • Diffutils | Utilidades para comparar archivos
  • Findutils | Utilidades de búsquedas
  • Finger | Información de usuario
  • GCC | Compilador de distintos lenguajes de programación
  • Grep | Utilidad de cadena de búsqueda
  • Groff | Sistema de procesamiento de documentos
  • GRUB | GRand Unified Bootloader
  • Gzip | Utilidad de compresión/descompresión
  • Hurd | Microkernel (desarrollo estancado)
  • Inetutils | Utilidades de red
  • Linux-Libre | Núcleo de Linux sin blobs sin código fuente ni firmware privativo
  • Plotutils | Utilidad para trazar diferentes dispositivos
  • Readline | Una biblioteca útil para leer las líneas de órdenes de terminal
  • Screen | Terminal multiplexer
  • Sysutils |Utilidades del sistema para gestionar usuarios, grupos, contraseñas, shells
  • Tar | Archivador capaz de crear y manejar archivos en varios formatos
  • Textinfo | Sistema de documentación para la producción de manuales en línea e impresos
  • Time | Programa para determinar la duración de la ejecución de un comando en particular

Otras cadenas de herramientas:

  • Binutils | Contiene el ensamblador de GNU (as) y el enlazador de GNU (ld)
  • DotGNU | Reemplazo GNU de Microsoft.NET
  • GNU C Library (glibc)| Biblioteca C conforme a POSIX
  • GNU Classpath  | Bibliotecas para Java
  • GNU gettext | Librerías de internacionalización
  • Gnulib | Biblioteca de portabilidad diseñada para su uso con el sistema de construcción GNU
  • GNU oSIP | Biblioteca para implementar aplicaciones de VoIP
  • GNU Portable Threads | Hilos de software para sistemas operativos compatibles con POSIX
  • CLISP  ANSI | Implementación de Lisp (compilador, depurador e intérprete)
  • Gawk  GNU | Implementación de awk
  • GnuCOBOL | Compilador COBOL
  • GNU Common Lisp | Implementación de Common Lisp
  • GNU FreeFont | Una familia de fuentes de contorno escalables
  • GNU MDK | Un kit de desarrollo para la programación en MIX
  • GNU Pascal | Compilador Pascal
  • GNU Smalltalk | Implementación de ANSI Smalltalk-98 (intérprete y biblioteca de clases)
  • MIT/GNU Scheme | Intérprete, compilador y biblioteca del lenguaje de programación Scheme desarrollado en el MIT
  • SmartEiffel | Compilador GNU Eiffel
  • Gforth | Compilador GNU Forth
  • Bazaar | Sistema de control de revisión
  • Fontutils | Utilidades de gestión de fuentes

Programas, utilidades estrechamente relacionadas con GNU:

  • GIMP | Edición gráfica
  • GNOME | Interfaz gráfica de usuario
  • GTK | Contiene el conjunto de bibliotecas GTK+, GDK y GLib (utilizadas por GIMP y GNOME)
  • GNUstep | Implementación de las bibliotecas Cocoa/OpenStep y herramientas de desarrollo para aplicaciones gráficas
  • Window Maker | Administrador de ventanas para el entorno de GNUstep
  • GNU Emacs | Editor complejo
  • GNU Guix | Gestor de paquetes
  • Midnight Commander | Administrador de archivos ortodoxo basado en texto y cliente FTP
  • Parted | Programa de particiones de disco
  • GNU Privacy Guard | Famoso GNU-GPG para cifrado
  • Pexec | Herramienta de shell para ejecutar trabajos en paralelo
  • GNU Octave | Programa para cálculos numéricos, similar a MATLAB
  • GNU Aspell | Corrector ortográfico diseñado para reemplazar eventualmente a Ispell
  • GNU Health | Sistema de información sanitaria y hospitalaria libre

Además del sistema operativo, existe lo que se conoce como GPL, que es una abreviatura de GNU GPL, que son una serie de licencias públicas.

Véase como ejemplo la importancia de GNU dentro de GNU/Linux y no sólo para esta plataforma, sino muchas herramientas son adoptadas por FreeBSD debido a su calidad y desempeño.

GNU aporta todas las herramientas necesarias para interacturar con el Kernel de Linux. Sin GNU no conoceríamos las distribuciones que tenemos. El listado de arriba es mucho mayor, pero son herramientas menos sublimes, como juegos y programas de ocio/internet que no he incluido. Para ver el listado completo, seguid el enlace a Wikipedia. Imagen ilustrativa: Kisco.

 

Fuente: maslinux

¿Quién está en línea?

Hay 475 invitados y ningún miembro en línea

Contador de Visitas

10830817
Hoy Hoy 1870
Ayer Ayer 2460
Esta semana Esta semana 12077
Este mes Este mes 36922
Total de Visitas Total de Visitas 10830817

Día con más
visitantes

07-30-2020 : 3127

Gracias por su visita