| Linux | |
|---|---|
| Plantilla: | Software Libre |
| Núcleo: | Linux |
| Licencia: | GNU GPL / Otras |
| Desarrollo: | Activo |
| Portal Tecnologías de información | |
Linux es el término generalmente usado para designar cualquier sistema operativo (portugués europeo) o sistema operativo (portugués brasileño) que utilice el núcleo Linux. Fue desarrollado por el finlandés Linus Torvalds, inspirado en el sistema Minix. Su código fuente está disponible bajo licencia GPL para cualquier persona que utilizar, estudiar, modificar y distribuir en consonancia con los términos de la licencia.
Inicialmente desarrollado y utilizado por grupos de entusiastas en ordenadores personales, el sistema Linux pasó a tener la colaboración de grandes empresas, como la IBM, la Sun Microsystems, la Hewlett-Packard (HP), Red Hat, Novell, Oracle, Google y la Canonical .[1]
Tabla de contenido |
El núcleo Linux fue, originalmente, escrito por Linus Torvalds del Departamento de Ciencia de la Computación de la Universidad de Helsinki, Finlandia, con la ayuda de varios programadores voluntarios a través de la Usenet (una especie de sistema de listas de discusión existente desde los primórdios de la Internet).
Linus Torvalds comenzó el desarrollo del núcleo como un proyecto particular, inspirado por su interés en el Minix, un pequeño sistema UNIX desarrollado por Andrew S. Tanenbaum. Él se limitó a crear, en sus propias palabras, "un Minix mejor que el Minix" ("a better Minix than Minix"). Y tras algún tiempo de trabajo en el proyecto, solo, envió el siguiente mensaje para comp.los.minix:
| Usted suspira por los buenos tiempos del Minix-1.1, cuando los hombres eran hombres y escribían sus propios "device drivers"?[2] Usted está sin un buen proyecto en mano y desea trabajar en una S.Lo. que pueda modificar en consonancia con sus necesidades? Halla frustrante cuando todo funciona en el Minix? Llega de noche al ordenador para conseguir que los programas funcionen? Entonces este mensaje puede ser exactamente para usted. Como yo mencioné hace un mes atrás, estoy trabajando en una versión independiente de una S.Lo. similar al Minix para ordenadores AT-386. Él está, finalmente, próximo al estado en que podrá ser utilizado (aunque pueda no ser lo que usted espera), y yo estoy dispuesto a disponibilizar el código-fuente para amplia distribución. Él está en la versión 0.02... pero yo tuve éxito al ejecutar bash, gcc, gnu-make, gnu-sed, compresión etc. en él. |
Curiosamente, el nombre Linux fue creado por Ari Lemmke, administrador de la web ftp.funet.fi que dio ese nombre al directorio FTP donde el núcleo Linux estaba inicialmente disponible.[3] (Linus lo había bautizado como "Freax", inicialmente)[4]
El día 5 de octubre de 1991 Linus Torvalds anunció la primera versión "oficial" del núcleo Linux, versión 0.02. Desde entonces muchos programadores han respondido a su llamado, y han ayudado a hacer del Linux el sistema operativo que es hoy. En el inicio era utilizado por programadores o sólo por quién tenía conocimientos, usaban líneas de mando. Hoy eso cambió, existen diversas empresas que crean los ambientes gráficos, las distribuciones cada vez más amigáveis de forma que una persona con pocos conocimientos consigue usar el Linux. Hoy el Linux es un sistema estable y consigue reconocer muchos periféricos sin la necesidad de instalarse los drivers de sonido, vídeo, modem, red, entre otros.
El término Linux se refiere al núcleo (en inglés: "kernel") del sistema operativo. El término también es usado por los medios de comunicación y usuarios para referirse a los sistemas operativos basados en el núcleo Linux acumulación a otros programas. Según Tanenbaum y Silberschatz, un núcleo puede ser considerado el propio sistema operativo, cuando este es definido como un gerenciador de recursos de hardware .
El Linux es un núcleo monolítico: las funciones del núcleo (decalaje de procesos, gestión de memoria, operaciones de entrada/salida , acceso al sistema de archivos) son ejecutadas en el espacio de núcleo. Una característica del núcleo Linux es que algunas de las funciones (drivers de dispositivos, soporte a la red, sistema de archivos, por ejemplo) pueden ser compiladas y ejecutadas como módulos (en inglés: LKM - loadable kernel modules), que son bibliotecas compiladas separadamente de la parte principal del núcleo y pueden ser cargadas y descargadas después del núcleo estar en ejecución.
Aunque Linus Torvalds no haya tenido como objetivo inicial hacer el Linux un sistema portável, él evolucionó en esa dirección. Linux es hoy uno de los núcleos de sistemas operativos más portabais, corriendo en sistemas desde el iPaq (un ordenador portátil) hasta lo IBM S/390 (un denso y altamente custoso mainframe).
Los esfuerzos de Linus fueron también dirigidos a un diferente tipo de portabilidad. Portabilidad, en consonancia con Linus, era la habilidad de fácilmente compilar aplicaciones de una variedad de código fuente en su sistema; consecuentemente, el Linux originalmente se hizo popular en parte debido al esfuerzo para que los códigos-fuente GPL u otros favoritos de todos corrieran en Linux.
El Linux hoy funciona en decenas de plataformas, desde mainframes hasta un reloj de pulso, pasando por varias arquitecturas: x86 (Intel, AMD), x86-64 (Intel EN64T, AMD64), ARM, PowerPC, Alpha, SPARC y etc, con grande penetração también en sistemas embarcados, como handhelds, PVR, consola de videojogos, celulares, TVs y centros multimedia, entre otros.
Inicialmente, Torvalds lanzó el Linux bajo una licencia de software que prohibía cualquier uso comercial. Eso fue cambiado de inmediato para la GNU General Public License. Esa licencia permite la distribución y aún la venta de versiones posiblemente modificadas del Linux pero requiere que todas las copias sean lanzadas dentro de la misma licencia y acompañadas del código fuente.
A pesar de algunos de los programadores que contribuyen para el núcleo permitan que su código sea licenciado con GPL versión 2 o posterior, gran parte del código (incluido las contribuciones de Torvalds) menciona sólo la GPL versión 2. Esto hace con que el núcleo como uno todo esté bajo la versión 2 exclusivamente, no siendo de prever la adopción de la nueva GPLv3.
El Linux posee soporte de lectura y escritura a varios sistema de archivos, de diversos sistemas operativos, además de algunos sistemas nativos. Por eso, cuando el Linux es instalado en dual boot con otros sistemas (Windows, por ejemplo) o aún funcionando cómo Live CD, él podrá leer y escribir en las particiones formateadas en FAT y NTFS . Por esto, Live CDs Linux son muy utilizados en el mantenimiento y recuperación de otros sistemas operativos.[5]
Entre los sistemas de ficheros soportados por el Linux, podemos citar FAT, NTFS, JFS, XFS, HPFS, Minix e ISO 9660 (sistema de ficheros usado en CD-ROMs), este último también con las extensiones RRIP (IEEE P1282) y ZISOFS[6]. Algunos sistemas de ficheros nativos son, de entre otros, Ext2, Ext3, Ext4, ReiserFS y Reiser4 .[7] Algunos sistemas de ficheros con características especiales son SWAP, UnionFS, SquashFS, Tmpfs, Aufs y NFS , de entre otros.
Luego que Linus Torvalds pasó la disponibilizar el Linux, o sea en su versión 0.01, ya había soporte al disco rígido, pantalla, teclado y puertas seriais, el sistema de archivos adoptaba el mismo esbozo del Minix (aunque no hubiera código del Minix en el Linux), había extensos tramos en assembly, y ella ya era capaz de rodar el bash y el gcc.
| La línea guía cuando implementé el Linux fue: hacerlo funcione rápido. Yo quería el núcleo simple, pero poderoso el suficiente para rodar la mayoría de los aplicativos Unix.[8] |
El propio usuario debería buscar los programas que dieran funcionalidad a su sistema, compilarlos y configurarlos. Tal vez por eso, el Linux haya cargado consigo la etiqueta de sistema operativo sólo para técnicos. Fue en este ambiente que surgió a MCC Interim Linux, de Manchester Computer Centre, la primera distribución Linux, desarrollada por Owen Le Blanc de la Universidad de Manchester, capaz de ser instalada independientemente en un ordenador. Fue una primera tentativa de facilitar la instalación del Linux.
Desde el comienzo, el núcleo Linux incluía un sistema básico para llamadas del sistema y acceso a los dispositivos del ordenador. El núcleo de un sistema operativo define entre varias operaciones, la gestión de la memoria, de procesos, de los dispositivos físicos en el ordenador y es una parte esencial de cualquier sistema operativo utilizable, pero para un sistema operativo adquirir funcionalidad son necesarios también varios otros aplicativos que determinan funciones específicas que aquel sistema será capaz de desarrollar, los aplicativos existentes en un sistema operativo con la única excepción del núcleo son determinados por el usuario del ordenador, como por ejemplo: interpretadores de mandos, gerenciadores de ventanas, que ofrecen respectivamente una interfaz para el usuario del ordenador, CLI o GUI, y otros aplicativos como editores de texto, editores de imagen, tocadores de sonido, y, pero no necesariamente, compiladores.
La mayoría de los sistemas incluye herramientas y utilitários basados en el BSD y típicamente usan XFree86 o X.Org para ofrecer la funcionalidad del sistemas de ventanas X — interfaz gráfica. Así como también ofrecen herramientas desarrolladas por el proyecto GNU.
En el momento del desarrollo del Linux, varios aplicativos ya venían siendo reunidos por el Proyecto GNU de la Free Software Foundation (‘Fundación Software Libre’), que hube embarcado en un subprojeto que aún continúa para obtener un núcleo, el GNU Hurd. Sin embargo debido a varias complicaciones el proyecto GNU y tarda en desarrollar el Hurd, Stallman acabó adoptando el núcleo Linux como base para distribuir los programas del proyecto GNU , no obstante diversas personas e instituciones tuvieron la misma idea y así varias distribuciones comenzaron a surgir basadas en el núcleo desarrollado inicialmente por Linus.
Actualmente, un Sistema operativo (en Portugal Sistema operativo) Linux o GNU/Linux completo (una "Lista de distribuciones de Linux o GNU/Linux") es una colección de software libre (y por veces no-libres) creados por individuos, grupos y organizaciones de todo el mundo, incluyendo el núcleo Linux. Compañías como la Red Hat, la SuSE , la Mandriva (unión de la Mandrake con la Conectiva) y la Canonical (desenvolvedora del Ubuntu Linux), así como proyectos de comunidades como el Debian o el Gentoo, compilan el software y suministran un sistema completo, pronto para instalación y uso. Patrick Volkerding también suministra una distribución Linux, el Slackware.
Las distribuciones del Linux o GNU/Linux comenzaron a recibir una popularidad limitada desde la segunda mitad de los años 90, como una alternativa libre para los sistemas operativos Microsoft Windows y Mac Los, principalmente por parte de personas acostumbradas con el Unix en la escuela y en el trabajo. El sistema se hizo popular en el mercado de Desktops y servidores , principalmente para la Web y servidores de bancos de datos.
En el transcurrir del tiempo, varias distribuciones surgieron y desaparecieron, cada cuál con su característica. Algunas distribuciones son mayores otras más pequeñas, dependiendo del número de aplicaciones y su finalidad. Algunas distribuciones de tamaños menores caben en un disquete con 1,44 MB, otras necesitan de varios CDs, existiendo hasta algunas versiones en DVD. Todas ellas tiene su público y su finalidad, las pequeñas (que ocupan pocos disquetes) son usadas para recuperación de sistemas dañar o en monitoramento de redes de ordenadores.
De entre las mayores, distribuidas en CDs, se pueden citar: Slackware, Debian, Suse, y Conectiva . Lo que hace la diferencia es como están organizadas y preconfiguradas las aplicaciones. La distribución Conectiva Linux, por ejemplo, tenía sus aplicaciones traducidas en portugués, lo que facilitó que usuarios que hablan la Lengua Portuguesa hayan adherido mejor a esta distribución. Hoy esta distribución fue incorporada a la Mandrake, lo que resultó en la Mandriva . Para el portugués, existe también la distribución brasileña Kurumin (Esa distribución fue descontinuada por su mantedor), construida sobre Knoppix y Debian , y la Caja Mágica, existente en las versiones 32 bits, 64 bits, Live CD 32 bits y Live CD 64 bits, y con varios programas open source: OpenOffice.org, Mozilla Firefox, entre otros.
Existen distribuciones con herramientas para configuración que facilitan la administración del sistema. Las principales diferencias entre las distribuciones están en sus sistemas de paquetes, en las estructuras de los directorios y en su biblioteca básica. Por más que la estructura de los directorios siga el mismo normalizado, el FSSTND es un patrón muy relajado, principalmente en archivos donde las configuraciones son diferentes entre las distribuciones. Entonces normalmente todos siguen el patrón FHS (File Hierarchy System), que es el patrón más nuevo. Vale acordar, sin embargo, que cualquier aplicativo o driver desarrollado para Linux puede ser compilado en cualquier distribución que va a funcionar de la misma manera.
En cuanto a la biblioteca, es usada la Biblioteca libc, conteniendo funciones básicas para el sistema operativo Linux. El problema está cuando del lanzamiento de una nueva versión de la Biblioteca libc, algunas de las distribuciones colocan inmediatamente la nueva versión, mientras otras aguardan un poco. Por eso, algunos programas funcionan en una distribución y noutras no. Existe un movimiento LSB (Linux Standard Base) que proporciona una mayor padronização. Auxilia principalmente vendedores de software que no liberan para distribución del código fuente, sin quitar características de las distribuciones. El sistemas de paquetes no es padronizado.
ArchLinux, Debian, Fedora, Mandriva, Mint, Opensuse, PCLinuxOS, Puppy, Sabayon, Slackware y Ubuntu son algunas de las distribuciones más utilizadas actualmente, listadas aquí por orden alfabética.
Un ejemplo de distribución que corre en un CD es el Kurumin Linux, creado por Carlos Eduardo Morimoto, basada en el Knoppix.
De entre las distribuciones consideradas más difíciles de gestionar (por preferir asegurar la estabilidad tecnológica en detrimento de la interfaz de utilizador), se destacan la Debian , Gentoo y Slackware .
Un programa, así como toda obraproducida actualmente, sea ella literaria, artística o tecnológica, posee un autor. Los Derechos sobre la idea u originalidade de la obra del autor, que incluyen esencialmente distribución, reproducción y uso es hecho en el caso de un programa a través de su licencia.
Existen dos movimientos que rigen el licenciamento de programas en el mundo libre, los programas de código abierto y los programas libres. Los dos representados respectivamente por la OSI y por la FSF ofrecen licencias para producción de software, siendo sus mayores representantes la licencia BSD y la GPL .
El Linux ofrece muchos aplicativos de open source, pero ni todos pueden ser considerados programas libres, dependiendo exclusivamente bajo cuál licencia estos programas son distribuidos. Los programas distribuidos bajo tales licencias poseen las más diversas funcionalidades, como desktops, oficina, edición de imagen e inclusive de otros sistemas operativos.
También existen organizaciones inclusive en el mundo libre como la organización Linux Simple para el Usuario Final (SEÚL) que tiene como objetivo adoptar la mayor gamma posible de aplicativos de alta calidad producidos sobre la GPL . ES un proyecto voluntario que actualmente se foca en el aprendizado de Linux, su uso en la ciencia y en documentos de advocacia, así como gestionar y coordinar proyectos de desarrollo de aplicativos.
Linux fue el nombre dado al núcleo de sistema operativo creado por Linus Torvalds. Por extensión, sistemas operativos que usan el núcleo Linux son llamados genéricamente de Linux. Sin embargo, la Free Software Foundation afirma tales sistemas operativos son, en la verdad, sistemas GNU, y el nombre más adecuado para tales sistemas es GNU/Linux, una vez que gran parte del código-fuente de los sistemas operativos basados en Linux son herramientas del proyecto GNU.[9]
Hay mucha controversia en cuanto al nombre. Eric Raymond afirma, en el Jargon File, que la propuesta de la FSF sólo consiguió la "aceptación de una minoría" y es resultado de una "disputa territorial".[10] Linus Torvalds afirma que consideraría "justo" que tal nombre fuera atribuido a una distribución del proyecto GNU, pero que llamar los sistemas operativos Linux como uno todo de GNU/Linux sería "ridículo".[11] Linus dije no le importar sobre cual el nombre usado, considera la propuesta de la GNU cómo "válida" ("ok") pero prefiere usar el término "Linux".[12]
El símbolo del software fue escogido por su creador, que halló la foto de un pinguim en internet. [13]
En 1996, muchos integrantes de la lista de discusión "Linux-Kernel" estaban discutiendo sobre la creación de un logotipo o de un mascote que representara el Linux. Muchas de las sugerencias eran parodias al logotipo de un sistema operativo concurrente y muy conocido. Otros eran monstruos o animales agresivos. Linus Torvalds acabó entrando en ese debate al afirmar en un mensaje que me gustaba mucho de pingüins. Eso fue el suficiente para dar fin a la discusión.
Tras eso, varias tentativas fueron hechas en una especie de concurso para que la imagen de un pingüim sirviera a los propósitos del Linux, hasta que alguien sugirió la figura de un "pingüim sosteniendo el mundo". En respuesta, Linus Torvalds declaró que hallaba interesante que ese pingüim tuviera una imagen simple: un pingüim "gordinho" y con expresión de satisfecho, como se hubiera acabado de comer una porción de peces. Torvalds tampoco hallaba atractivo la idea de algo agresivo, pero sí la idea de un pingüim simpático, del tipo en que los niños preguntan "mamá, puedo tener uno de esos también?". Aún, Torvalds también rizó que trabajando de esa forma, las personas podrían crear varias modificaciones de ese pingüim. Eso realmente acontece. Cuando cuestionado sobre el porquê de pingüins, Linus Torvalds respondió que no había una razón en especial, pero los hallaba engraçados y hasta citó que fue mordido por un "pingüim asesino" en la Australia y quedó impresionado como la mordida de un animal aparentemente tan inofensivo podía ser tan dolorosa.
ace:Linuxckb:گنو/لینوکس