Laburo España: 250.000 ofertas de empleo

BenGeeK.NeT

¿Qué es Linux?

5, 11 de 2006-04-11 de 2006
Recuerdo que la vez pasada les dije que el próximo artículo acerca de Linux sería la elección de distribución, pues bueno, creo que mejor lo pospondré para el siguiente, por que bueno, yo creo que sería bueno hablar acerca de lo que es Linux, así que de eso tratará hoy.
Para empezar vamos a hablar sobre como es que se llegó a lo que es Linux hoy en día.
Todo comenzó con UNIX (bueno, más o menos, si quieren una historia más o menos completa den click aquí). Cuando decidieron que UNIX dejaría de ser un proyecto de código abierto y se comenzaría a cobrar por el sistema hubo mucha inconformidad por parte de la comunidad de programadores ya que en ese entonces se consideraba que el software era algo que se tenía que compartir y no ser vendido, por ésta razón es que Richard Stallman inició el proyecto GNU (acrónimo de "GNU's Not Unix") con el objetivo de crear un sistema operativo libre, así que el 27 de septiembre de 1983 se anunció públicamente el proyecto.
Para asegurar que el software GNU permaneciera libre para que todos los usuarios pudieran "ejecutarlo, copiarlo, modificarlo y distribuirlo", el proyecto debía ser liberado bajo una licencia diseñada para garantizar esos derechos al tiempo que evitase restricciones posteriores de los mismos. La idea se conoce en Inglés como copyleft (en clara oposición a copyright), y está contenida en la Licencia General Pública de GNU (GPL).
En 1985, Stallman creó la Free Software Foundation (FSF o Fundación para el Software Libre) para proveer soportes logísticos, legales y financieros al proyecto GNU. La FSF también contrató programadores para contribuir a GNU, aunque una porción sustancial del desarrollo fue (y continua siendo) producida por voluntarios. A medida que GNU ganaba renombre, negocios interesados comenzaron a contribuir al desarrollo o comercialización de productos GNU y el correspondiente soporte técnico. El más prominente y exitoso de ellos fue Cygnus Solutions, ahora parte de Red Hat.
En 1990, el sistema GNU ya tenía un editor de texto llamado Emacs, un exitoso compilador (GCC), y la mayor parte de las librerías y utilidades que componen un sistema operativo UNIX típico. Pero faltaba el componente primario llamado núcleo (kernel en inglés).
En 1991, Linus Torvalds empezó a escribir el núcleo Linux y decidió distribuirlo bajo la GPL. Rápidamente, múltiples programadores se unieron a Linus en el desarrollo, colaborando a través de Internet y consiguiendo paulatinamente que Linux llegase a ser un núcleo compatible con UNIX. En 1992, el núcleo Linux fue combinado con el sistema GNU, resultando en un sistema operativo libre y completamente funcional. El sistema operativo formado por esta combinación es usualmente conocido como "GNU/Linux" o como una "distribución Linux" y existen diversas variantes.
Personalmente me es más cómodo llamarlo únicamente Linux, aunque la parte del nombre es todo un relajo que se traen Linus y Stallman, pero bueno, sabiendo ya más o menos algo sobre la historia, vamos a las partes técnicas.

gnu-head-sm
GNU dicen que en inglés preferentemente se debe pronunciar como "guh-noo".

Tux_bg
El logotipo oficial del núcleo Linux es el pingüino Tux

Definamos algunos conceptos:

Sistema operativo: Es la parte de software que sirve como interfaz de control y gestión de los distintos componentes de hardware con los que cuente un sistema de cómputo. Sobre este software es que corren las aplicaciones del usuario.

Kernel: Yo recuerdo que principalmente éste concepto no lo entendía o por lo menos no tenía nada claro de qué se trataba, pero veamos, kernel o núcleo, simplemente es el corazón de un sistema operativo, digamos que es el que se encarga de hacer el trabajo sucio, con esto me refiero a que es el encargado de la comunicación entre las aplicaciones de usuario con el hardware, en genral, en el kernel se encuentran los administradores del sistema, o sea, el de procesos (uso de CPU), el de memoria, de dispositivos (entrada/salida de datos), de archivos, y el de red, a últimas fechas se habla de que éstos administradores no necesariamente deben de estar dentro del kernel, con ésto nace lo que es el término de microkernel.

Microkernel: Se conoce como microkernel al tipo de kernel de un sistema operativo que provee un conjunto de primitivas o llamadas al sistema mínimas, para implementar servicios básicos como espacios de direcciones, comunicación entre procesos y planificación básica. Todos los otros servicios (gestión de memoria, sistema de archivos, operaciones de E/S, etc.), que en general son proveídos por el kernel, se ejecutan como procesos servidores en espacio de usuario.
Esto mejora la tolerancia a fallos y eleva la portabilidad entre plataformas de hardware, según los defensores de esta tendencia. Sus detractores le achacan, fundamentalmente, mayor complejidad en el código, menor rendimiento, o limitaciones en diversas funciones.

Distribución Linux: Así como en el mundo del software propietario se manejan las versiones, en lo que es Linux, se manejan las distribuciones, que no son más que el sistema operativo GNU/Linux pero con adaptaciones hechas por cada equipo desarrollador según el público al que van destinadas, pero todas cuentan básicamente con lo mismo, el kernel de Linux más las herramientas de GNU, éstas las podemos encontrar de todos colores, sabores y gustos de cada quien, así que no se preocupen.

En resumen, el sistema operativo Linux está basado en lo que es UNIX, con la diferencia de que Linux es un sistema operativo libre (no necesariamente gratis), usa el kernel Linux y las herramientas generales son por parte del proyecto GNU, aunque también se incluyen a Phyton, MySQL, PHP, entre otros.

Creo que después de éste pequeño acercamiento al tema de Linux ya podemos entrar a hablar sobre algunas de las distribuciones más conocidas para que elijan la que más les acomode, pero eso será en el próximo post, no os desesperéis, jeje.
Por BenGeeK | # enlace | Comentarios (0) | Referencias (0) | En: Linux

Comentarios

Agregar un comentario


Recordar datos
¡Un solo click ¿OK?!

Buscar en BenGeeK.NeT

Busca entre los archivos y páginas de este sitio:

 

Calendario del IPN

Calendario 2006-2007

Anuncios de Google

Sindicar

GeoBitácoras: Mexico D.f., México.
LaInformacion.com lainformacion.com - Medio Oficial de los Premios Bitacoras 2009