SOLinux
SOLinux
Presentado por: Jos Luis Condori Murillo C.I. III Noche. 110080
A Albert Einstein porque fue un cientfico que marc pautas en la historia con sus aportes a las ciencias.
Al profesor porque a pesar de todo confi en nosotros y nos dio la oportunidad de seguir en nuestro camino hacia el xito.
RESUMEN El presente documento est orientado para el conocimiento general sobre la Evolucin del Sistema Operativo Linux a travs de la historia, sus orgenes y el proceso de desarrollo a travs de los aos. Tambin conoceremos las distribuciones ms populares que se utilizan en la actualidad y algunas sentencias de comandos ms utilizadas e indispensables para el uso del mismo. El proyecto GNU fue iniciado por Richard Stallman con el objetivo de crear un sistema operativo completamente libre: el sistema GNU. La creciente popularidad de GNU/Linux se debe, entre otras razones, a su estabilidad, al acceso al cdigo fuente (lo que permite personalizar el funcionamiento y auditar la seguridad y privacidad de los datos tratados), a la independencia de proveedor, a la seguridad, a la rapidez con que incorpora los nuevos adelantos tecnolgicos.
ABSTRACT This document is intended for general knowledge on the Linux Operating System evolution through history, its origins and development process through the years. We also visit the most popular distributions that are used today and some more command statements used and indispensable to the use thereof. The GNU project was started by Richard Stallman with the goal of creating a completely free operating system: the GNU system. The growing popularity of GNU / Linux is, among other reasons, stability, access to source code (which allows you to customize the performance and audit the security and privacy of data processed), vendor independence, the safety, quickly incorporating new technological developments.
INTRODUCCIN GNU/Linux es uno de los trminos empleados para referirse a la combinacin del ncleo o kernel libre similar a Unix denominado Linux, que es usado con herramientas de sistema GNU. Su desarrollo es uno de los ejemplos ms prominentes de software libre; todo su cdigo fuente puede ser utilizado, modificado y redistribuido libremente por cualquiera bajo los trminos de la GPL (Licencia Pblica General de GNU, en ingls: General Public License) y otra serie de licencias libres. A pesar de que Linux es, en sentido estricto, el sistema operativo, parte fundamental de la interaccin entre el ncleo y el usuario (o los programas de aplicacin) se maneja usualmente con las herramientas del proyecto GNU o de otros proyectos como GNOME. Sin embargo, una parte significativa de la comunidad, as como muchos medios generales y especializados, prefieren utilizar el trmino Linux para referirse a la unin de ambos proyectos. A las variantes de esta unin de programas y tecnologas, a las que se les adicionan diversos programas de aplicacin de propsitos especficos o generales se las denomina distribuciones. Su objetivo consiste en ofrecer ediciones que cumplan con las necesidades de un determinado grupo de usuarios. Algunas de ellas son especialmente conocidas por su uso en servidores y supercomputadoras, donde tiene la cuota ms importante del mercado. Segn un informe de IDC, GNU/Linux es utilizado por el 78% de los principales 500 servidores del mundo, otro informe le da una cuota de mercado de 89% en los 500 mayores supercomputadores. Con menor cuota de mercado el sistema GNU/Linux tambin es usado en el segmento de las computadoras de escritorio, porttiles, computadoras de bolsillo, telfonos mviles, sistemas embebidos, videoconsolas y otros dispositivos.
OBJETIVOS General Promover el uso del software libre, como lo es el sistema operativo Linux, en el Instituto Superior Tecnolgico Francisco de Paula Gonzales Vigil. Especficos Evaluar el uso del S.O. Linux y elaborar un manual del mismo para los estudiantes y dems personas interesadas.
INDICE Dedicatoria.......................................................................................................03 Agradecimiento................................................................................................04 Resumen......................................................................................................... 05 Abstract............................................................................................................ 06 Introduccin.....................................................................................................07 Objetivos.......................................................................................................... 08 CAPTULO 1 El origen de Linux......................................................................09 Historia de Linux...................................................................................09 Unix y su historia..................................................................................11 BSD y su historia..................................................................................15 GNU y su historia.................................................................................19 Primeras distribuciones........................................................................22
CAPTULO 2 Distribuciones ms populares....................................................24 Distribuciones ms importantes............................................................24 Red Hat................................................................................................25 Debian..................................................................................................25 Slackware.............................................................................................26 Distribuciones ms importantes en la actualidad..................................27
CAPTULO 3 Comandos y Aplicaciones..........................................................31 Lista de comandos ms utilizados........................................................31 Aplicaciones de Linux y equivalencias en Windows.............................34
10
Proyecto GNU gradualmente se desarrollaba pero, este careca de un bien formado ncleo UNIX. Esto dej un nicho crtico abierto, que Linux llenara muy pronto
http://www.neoteo.com/la-historia-de-unix
11
como acrnimo Uniplexed Information and Computing System, pues slo prestaba servicios a dos usuarios (de acuerdo con Andrew Tanenbaum, era slo a un usuario). La autora de esta sigla se le atribuye a Brian Kernighan, ya que era un hack de Multics. Dada la popularidad que tuvo un juego de palabras que consideraba a UNICS un sistema MULTICS castrado (pues eunuchs, en ingls, es un homfono de UNICS), se cambi el nombre a UNIX, dando origen al legado que llega hasta nuestros das. Hasta ese instante, no haba existido apoyo econmico por parte de los laboratorios Bell, pero eso cambi cuando el Grupo de Investigacin en Ciencias de la Computacin decidi utilizar UNIX en una mquina superior a la PDP-7. Thompson y Ritchie lograron cumplir con la solicitud de agregar herramientas que permitieran el procesamiento de textos a UNIX en una mquina PDP-11/20, y como consecuencia de ello consiguieron el apoyo econmico de los laboratorios Bell. Fue as como por vez primera, en 1970, se habla oficialmente del sistema operativo UNIX ejecutado en una PDP-11/20. Se inclua en l un programa para dar formato a textos (runoff) y un editor de texto. Tanto el sistema operativo como los programas fueron escritos en el lenguaje ensamblador de la PDP-11/20. Este "sistema de procesamiento de texto" inicial, compuesto tanto por el sistema operativo como de runoff y el editor de texto, fue utilizado en los laboratorios Bell para procesar las solicitudes de patentes que ellos reciban. Pronto, runoff evolucion hasta convertirse en troff, el primer programa de edicin electrnica que permita realizar composicin tipogrfica. El 3 de noviembre de 1971 Thomson y Ritchie publicaron un manual de programacin de UNIX (ttulo original en ingls: "UNIX Programmer's Manual"). En 1972 se tom la decisin de escribir nuevamente UNIX, pero esta vez en el lenguaje de programacin C. Este cambio significaba que UNIX podra ser fcilmente modificado para funcionar en otras computadoras (de esta manera, se volva portable) y as otras variaciones podan ser desarrolladas por otros programadores. Ahora,
12
el cdigo era ms conciso y compacto, lo que se tradujo en un aumento en la velocidad de desarrollo de UNIX. AT&T puso a UNIX a disposicin de universidades y compaas, tambin al gobierno de los Estados Unidos, a travs de licencias. Una de estas licencias fue otorgada al Departamento de Computacin de la Universidad de California, con sede en Berkeley. En 1975 esta institucin desarroll y public su propio sucedneo de UNIX, conocida como Berkeley Software Distribution (BSD), que se convirti en una fuerte competencia para la familia UNIX de AT&T. Mientras tanto, AT&T cre una divisin comercial denominada Unix Systems Laboratories para la explotacin comercial del sistema operativo. El desarrollo prosigui, con la entrega de las versiones 4, 5 y 6 en el transcurso de 1975. Estas versiones incluan los pipes o tuberas, lo que permiti dar al desarrollo una orientacin modular respecto a la base del cdigo, consiguiendo aumentar an ms la velocidad de desarrollo. Ya en 1978, cerca de 600 o ms mquinas estaban ejecutndose con alguna de las distintas encarnaciones de UNIX. La versin 7, la ltima versin del UNIX original con amplia distribucin, entr en circulacin en 1979. Las versiones 8, 9 y 10 se desarrollaron durante la dcada de 1980, pero su circulacin se limit a unas cuantas universidades, a pesar de que se publicaron los informes que describan el nuevo trabajo. Los resultados de esta investigacin sirvieron de base para la creacin de Plan 9 from Bell Labs, un nuevo sistema operativo portable y distribuido, diseado para ser el sucesor de UNIX en investigacin por los Laboratorios Bell. AT&T entonces inici el desarrollo de UNIX System III, basado en la versin 7, como una variante de tinte comercial y as venda el producto de manera directa. La primera versin se lanz en 1981. A pesar de lo anterior, la empresa subsidiaria Western Electric segua vendiendo versiones antiguas de Unix basadas en las distintas versiones hasta la
13
sptima. Para finalizar con la confusin con todas las versiones divergentes, AT&T decidi combinar varias versiones desarrolladas en distintas universidades y empresas, dando origen en 1983 al Unix System V Release 1. Esta versin present caractersticas tales como el editor Vi y la biblioteca curses, desarrolladas por Berkeley Software Distribution en la Universidad de California, Berkeley. Tambin contaba con compatibilidad con las mquinas VAX de la compaa DEC. Hacia 1991, un estudiante de ciencias de la computacin de la Universidad de Helsinki, llamado Linus Torvalds desarroll un ncleo para computadoras con arquitectura x86 de Intel que emulaba muchas de las funcionalidades de UNIX y lo lanz en forma de cdigo abierto en 1991, bajo el nombre de Linux. En 1992, el Proyecto GNU comenz a utilizar el ncleo Linux junto a sus programas. En 1993, la compaa Novell adquiri la divisin Unix Systems Laboratories de AT&T junto con su propiedad intelectual. Esto ocurri en un momento delicado en el que Unix Systems Laboratories disputaba una demanda en los tribunales contra BSD por infraccin de los derechos de copyright, revelacin de secretos y violacin de marca de mercado. Aunque BSD gan el juicio, Novell descubri que gran parte del cdigo de BSD fue copiada ilegalmente en UNIX System V. En realidad, la propiedad intelectual de Novell se reduca a unos cuantos archivos fuente. La correspondiente contra-demanda acab en un acuerdo extrajudicial cuyos trminos permanecen bajo secreto a peticin de Novell. En 1995, Novell vendi su divisin UNIX comercial (es decir, la antigua Unix Systems Laboratories) aparentemente, a Santa Cruz Operation de (SCO) reservndose, algunos derechos propiedad
intelectual sobre el software. SCO contina la comercializacin de System V en su producto UnixWare, que durante cierto tiempo pas a
14
1.1.2. BSD y su historia4. Las primeras distribuciones de Unix de los laboratorios Bell en los aos 70 incluan el cdigo fuente del sistema operativo, permitiendo a los desarrolladores de las universidades modificar y extender Unix. El primer sistema Unix de Berkeley fue el PDP-11, que fue instalado en 1974, y fue utilizado desde entonces por el departamento de ciencia computacional para sus investigaciones. Otras universidades empezaron a interesarse en el software de Berkeley, y por ello en 1977 Bill Joy, entonces un estudiante de grado en Berkeley, grab y envi cintas del primer Berkeley Software Distribution (BSD). BSD 1 era un aadido a la sexta edicin Unix, ms que un sistema operativo completo. Estaba compuesto principalmente de un compilador Pascal y un editor de texto creado por el propio Joy llamado "ex". BSD 2 fue lanzada en 1978, inclua versiones actualizadas de 1BSD y adems dos nuevos programas creados por Joy que perduran en los sistemas Unix hasta hoy da. El editor de textos vi y el shell de C. Las siguientes versiones de BSD 2 contenan adaptaciones de las distribuciones de BSD basadas en la arquitectura VAX, para hacerlos compatibles con la arquitectura PDP-11. BSD 2.9 desde 1983 incluye cdigo de BDS 4.1c y fue la primera distribucin considerada como un sistema operativo completo (Una modificacin de Unix 7). La distribucin ms reciente, la BSD 2.11 fue lanzada en 1992, y con la ayuda de voluntarios continu actualizndose hasta 2003. a) Versiones VAX
4
http://es.wikipedia.org/wiki/Berkeley_Software_Distribution
15
En 1978 fue instalado en Berkeley un computador VAX, pero la adaptacin de Unix a la arquitectura VAX, el UNIX/32V, no aprovechaba la capacidad de memoria virtual esta arquitectura. El kernel de 32V fue prcticamente reescrito por los estudiantes de Berkeley para aprovechar la memoria virtual, y finalmente, a finales de 1979, se lanz el 3BSD, que inclua un nuevo kernel, adaptaciones de 2BSD a la arquitectura VAX, y las utilidades del 32V. BSD 3 tambin se llam Virtual VAX/UNIX o VMUNIX (Virtual Memory Unix), y las imgenes del kernel BSD /vmunix hasta el BSD. El logro conseguido con BSD 3 fue un factor decisivo para que el (Defense Advanced Projects Agency) (DARPA), que quera desarrollar una plataforma Unix estndar para sus investigaciones en el proyecto VLSI, fundara el Berkeleys Computer System Research Group(CSRG). b) BSD 4 Lanzado en noviembre de 1980, ofreca muchas mejoras sobre el BSD 3, incluyendo sobre todo en el trabajo de control de la anterior versin del csh, delivermail (el presente de sendmail), seales confiables, y la librera de programacin Curses. BSD 4.1, lanzado en junio de 1981, fue la respuesta a las crticas hacia BSD en comparacin con el sistema operativo dominante para la arquitectura VAX, el VMS. BSD 4.1 fue mejorado por Bill Joy hasta que consigui las mismas prestaciones que el VMS. La distribucin iba a llamarse en un principio BSD 5, pero fue cambiado para evitar posibles confusiones con el lanzamiento del Unix System V de AT&T. BSD 4.2 tom dos aos para su implementacin, y contena grandes mejoras. Antes de su lanzamiento oficial aparecieron tres versiones intermedias 4.1a incorpor una versin modificada de la puesta en prctica preliminar del TCP/IP de
16
BBN. 4.1b incluy el nuevo Berkeley Fast File System, implementado por Marshall Kira McKusick, y la 4.1c era una versin a nivel interno que se utiliz durante los ltimos meses del desarrollo del BSD 4.2. La distribucin oficial de BSD 4.2 se lanz en agosto de 1983. Fue la primera distribucin de BSD desde que Bill Joy se fuera y co-fundara Sun Microsystems. Mike Karels y Marshall Kira MacKusick tomaron el control del proyecto desde ese momento. En una nota, se remarca el debut del demonio y mascota de BSD, mediante dibujo hecho por McKusick que apareca en las portadas de los manuales impresos distribuidos por USENIX. BSD4.3 fue lanzado en junio de 1986. Sus principales cambios eran la mejora de muchas de las nuevas contribuciones hechas por BSD 4.2 que no fueron mejoradas como lo fue el cdigo del BSD4.3. Antes de su lanzamiento, la implementacin TCP/IP que contena BSD diverga considerablemente de la oficial realizada por BBN. Es por ello que despus de muchas pruebas realizadas por DARPA, ste concluy que la versin incluida en BSD 4.2 era superior a la nueva, y que por ello debera mantenerse en la nueva distribucin. Despus de la versin 4.3, se determin que las futuras versiones deberan ser construidas basndose en otra arquitectura diferente de la ya entonces vieja VAX. En aquel momento, Power 6/32, desarrollada por Computer Consoles Inc, pareca una plataforma con ms futuro, aunque fue abandonada por sus desarrolladores al poco tiempo. No obstante, la adaptacin a esta plataforma realizada por BSD, el BSD 4.3-Tahoe prob la vala de la separacin entre el cdigo dependiente de la mquina y el cdigo independiente, lo que permita una futura portabilidad. Hasta este momento, todas la versiones de BSD haba incorporado cdigo propietario de AT&T, lo que requera licencias para su uso. stas comenzaron a ser muy caras, por lo
17
que muchas entidades externas expresaron su inters en una distribucin separada del cdigo de red propietario desarrollado por AT&T, para que no estuviera sujeto al pago de esas licencias. Esto se consigui con Network Tape 1 (Net/1), lanzada en 1989 y creada sin cdigo propietario de AT&T que fue libremente distribuida sobre los trminos de la permisiva licencia BSD. BSD 4.3-Reno se lanz en 1990. Era una versin para uso interno utilizada durante la construccin de BSD 4.4. Esta distribucin se mova claramente hacia la compatibilidad con POSIX, y, segn alguno, lejos de la filosofa de BSD, ya que POSIX se basa en el sistema V. c) Net/2 y los problemas legales Despus de Net/1, Keith Bostic propuso que ms secciones de BSD no relacionadas con AT&T fueran lanzadas con la misma licencia de Net/1. Con esta intencin empez un proyecto que tena como fin implementar muchas de las utilidades estndar de Unix sin cdigo de AT&T. En un plazo de 18 meses, todas la utilidades propietarias de AT&T fueron reemplazadas, y tan slo quedaron unos pocos archivos propietarios en el kernel. Estos ficheros fueron finalmente eliminados, dando lugar a Net/2, prcticamente un sistema operativo completo y adems, libremente distribuible. Net/2 fue la base para dos adaptaciones independientes de BSD para la arquitectura 80386 de Intel, el 386BSD de William Jolliz y el propietario BSD/386 (renombrado posteriormente como BSD/OS) de Berkeley Software Design( BSDi). 386BSD tuvo poca vida, pero fue el punto de partida de FreeBSD y NetBSD. BSDi tuvo al poco tiempo un problema legal con AT&T, propietarios de los derechos de System V y la marca Unix. El pleito fue archivado en 1992, bajo la prescripcin de no distribuir Net/2 hasta
18
que la validez de las demandas pudiera ser determinada. El pleito ralentiz el desarrollo de los descendientes libres de BSD durante cerca de dos aos durante los cuales su status legal estuvo en cuestin, y a causa de esto, los sistemas basados mayor relevancia. Linux y 386BSD empezaron su desarrollo al mismo tiempo, e incluso Linus Torvalds dijo que si hubiera habido un sistema operativo basado en Unix libre para la arquitectura 386, probablemente no hubiera creado Linux. Aunque es debatible qu efecto hubiera tenido en el campo del software, es seguro que hubiera sido sustancial. d) 4.4BSD y descendientes. El pleito finaliz en enero de 1994 a favor de Berkeley. De los 18000 archivos que contena la distribucin, tan slo tres fueron eliminados y 70 modificados para que mostraran los derechos propietarios de AT&T. En junio de 1994 se lanz BSD 4.4 con dos versiones: una libremente distribuible llamada BSD 4.4-Lite, sin cdigo propietario, y la BSD 4.4-Encumbered, solamente para los concesionarios de AT&T. La ltima distribucin creada por Berkeley fue el BSD 4.4-Lite Release 2, lanzado en 1995, despus de que el CSRG fuera disuelto y el desarrollo de BSD en Berkeley fuera cesado. Desde entonces han aparecido muchas distribuciones basadas en BSD 4.4, tales como FreeBSD, OpenBSD y NetBSD. Adems, la licencia permisiva de BSD ha permitido que otros sistemas operativos, tanto libres como propietarios incorporaran cdigo BSD. Por ejemplo, Microsoft Windows ha utilizado cdigo derivado de BSD en su implementacin de TCP/IP, y utiliza versiones recompiladas de la lnea de comandos BSD para las
19
herramientas de redes. Tambin Darwin, el sistema en el cual est construido Mac OS X, el sistema operativo de Apple, est derivado en parte de FreeBSD 5. Otros sistemas basados en Unix comerciales como Solaris tambin utilizan cdigo BSD.
http://es.wikipedia.org/wiki/Proyecto_GNU
20
En 1990, el sistema GNU ya tena un editor de texto llamado Emacs, un exitoso compilador (GCC), y la mayor parte de las bibliotecas y utilidades que componen un sistema operativo UNIX tpico. Pero faltaba un componente clave llamado ncleo (kernel en ingls). En el manifiesto GNU, Stallman mencion que "un ncleo inicial existe, pero se necesitan muchos otros programas para emular Unix". l se refera a TRIX, que es un ncleo de llamadas remotas a procedimientos, desarrollado por el MIT y cuyos autores decidieron que fuera libremente distribuido; TRIX era totalmente compatible con UNIX versin 7. En diciembre de 1986 ya se haba trabajado para modificar este ncleo. Sin embargo, los programadores decidieron que no era inicialmente utilizable, debido a que solamente funcionaba en "algunos equipos sumamente complicados y caros" razn por la cual debera ser portado a otras arquitecturas antes de que se pudiera utilizar. Finalmente, en 1988, se decidi utilizar como base el ncleo Mach desarrollado en la CMU. Inicialmente, el ncleo recibi el nombre de Alix (as se llamaba una novia de Stallman), pero por decisin del programador Michael Bushnell fue renombrado a Hurd. Desafortunadamente, debido a razones tcnicas y conflictos personales entre los programadores originales, el desarrollo de Hurd acab estancndose. En 1991, Linus Torvalds empez a escribir el ncleo Linux y decidi distribuirlo bajo la licencia GPL. Rpidamente, mltiples programadores se unieron a Linus en el desarrollo, colaborando a travs de Internet y consiguiendo paulatinamente que Linux llegase a ser un ncleo compatible con UNIX. En 1992, el ncleo Linux fue combinado con el sistema GNU, resultando en un sistema operativo libre y completamente funcional. El Sistema Operativo formado por esta combinacin es usualmente conocido como "GNU/Linux" o como una "distribucin Linux" y existen diversas variantes.
21
Tambin es frecuente hallar componentes de GNU instalados en un sistema UNIX no libre, en lugar de los programas originales para UNIX. Esto se debe a que muchos de los programas escritos por el proyecto GNU han demostrado ser de mayor calidad que sus versiones equivalentes de UNIX. A menudo, estos componentes se conocen colectivamente como "herramientas GNU". Muchos de los programas GNU han sido tambin transportados a otros sistemas operativos como Microsoft Windows y Mac OS X. 1.2 Primeras distribuciones.6 Antes de que surgieran las primeras distribuciones, un usuario de Linux deba ser algo experto en Unix; no solo deba conocer qu bibliotecas y ejecutables necesitaba para iniciar el sistema y que funcionase, sino tambin los detalles importantes que se requieren en la instalacin y configuracin de los archivos en el sistema. Las distribuciones Linux comenzaron a surgir poco despus de que el ncleo Linux fuera utilizado por otros programadores adems de los creadores originales. Exista mayor inters en desarrollar un sistema operativo que en desarrollar aplicaciones, interfaces para los usuarios o un paquete de software conveniente. Entre las distribuciones ms antiguas se incluan: Dos discos denominados H J Lu's Boot-root con el ncleo y un mnimo de herramientas para utilizar. MCC Interim Linux, que se poda descargar en un servidor pblico FTP de la Universidad de Mnchester en febrero de 1992. TAMU, creado por entusiastas de la Universidad de Texas A&M al mismo tiempo que SLS SLS (Softlanding Linux System). Yggdrasil Linux cre el primer CD-ROM de una distribucin Linux.
http://es.wikipedia.org/wiki/Distribuci%C3%B3n_Linux
22
distribucin basada en SLS a la que llam Slackware; lanzada el 16 de julio de 1993.1 Esta es la distribucin ms antigua que est en desarrollo activo. Los usuarios vieron en Linux una alternativa a los sistemas operativos DOS, Microsoft Windows en la plataforma PC, Mac OS en Apple Macintosh y las versiones de uso bajo licencia (de pago) de UNIX. La mayora de estos primeros usuarios se haban familiarizado con el entorno UNIX en sus trabajos o centros de estudios. Estos adoptaron GNU/Linux por su estabilidad, reducido (o nulo) coste y por la disponibilidad del cdigo fuente del software incluido. Las distribuciones eran originalmente una cuestin de comodidad para el usuario medio, evitndole la instalacin (y en muchos casos compilacin) por separado de paquetes de uso comn, pero hoy se han popularizado incluso entre los expertos en ste tipo de sistemas operativos (UNIX/Linux). Si bien, histricamente, Linux estuvo mejor posicionado en el mercado de los servidores, distribuciones centradas en la facilidad de instalacin y uso, tales como Fedora, Mandriva, OpenSuSE, Knoppix y Ubuntu, entre otras, han logrado una mayor aceptacin en el mercado domstico.
23
24
Existen distribuciones que estn soportadas comercialmente, como Fedora (Red Hat), openSUSE (Novell), Ubuntu (Canonical Ltd.), Mandriva, y distribuciones mantenidas por la comunidad como Debian y Gentoo. Aunque hay otras distribuciones que no estn relacionadas con alguna empresa o comunidad, como es el caso de Slackware. A continuacin mencionaremos las distribuciones mas antiguas en las cuales se basan la mayora de Sistemas Operativos Linux que existen hoy en la actualidad.7 2.1.1. Red Hat Red Hat es una distribucin Linux creada por Red Hat, que fue una de las ms populares en los entornos de usuarios domsticos. Es una de las distribuciones Linux de "mediana edad". La versin 1.0 fue presentada el 3 de noviembre de 1994. No es tan antigua como la distribucin Slackware, pero ciertamente es ms antigua que muchas otras. Fue la primera distribucin que us RPM como su formato de paquete, y en un cierto plazo ha servido como el punto de partida para varias otras distribuciones, tales como la orientada hacia PC de escritorio Mandrake Linux (originalmente Red Hat Linux con KDE), Yellow Dog Linux, la cual se inici desde Red Hat Linux con soporte para PowerPC, y ASPLinux (Red Hat Linux con mejor soporte para caracteres no-Latinos). Desde el 2003, Red Hat ha desplazado su enfoque hacia el mercado de los negocios con la distribucin Red Hat Enterprise Linux y la versin no comercial Fedora Core. Red Hat Linux 9, la versin final, lleg oficialmente al final de su vida til el pasado 30 de abril de 2004, aunque el proyecto Fedora Legacy continu publicando actualizaciones, hasta ser abandonado dicho proyecto a finales de 2006.
http://upload.wikimedia.org/wikipedia/commons/8/8c/Gldt.svg
25
2.1.2. Debian Debian o Proyecto Debian (en ingls Debian Project) es una comunidad conformada por desarrolladores y usuarios, que mantiene un sistema operativo GNU basado en software libre. El sistema se encuentra precompilado, empaquetado y en un formato deb para mltiples arquitecturas de computador y para varios ncleos. Naci como una apuesta por separar en sus versiones el software libre del software no libre. El modelo de desarrollo del proyecto es ajeno a motivos empresariales o comerciales, siendo llevado adelante por los propios usuarios, aunque cuenta con el apoyo de varias empresas en forma de infraestructuras. Debian no vende directamente su software, lo pone a disposicin de cualquiera en Internet, aunque s permite a personas o empresas distribuirlo comercialmente mientras se respete su licencia. La comunidad de desarrolladores del proyecto cuenta con la representacin de Software in the Public Interest, una organizacin sin nimo de lucro que da cobertura legal a varios proyectos de software libre. La primera adaptacin del sistema Debian, siendo tambin la ms desarrollada, es Debian GNU/Linux, basada en el ncleo Linux, y como siempre utilizando herramientas de GNU. Existen tambin otras adaptaciones con diversos ncleos: Hurd (Debian GNU/Hurd); NetBSD (Debian GNU/NetBSD) y FreeBSD (Debian GNU/kFreeBSD). 2.1.3. Slackware Slackware Linux es la distribucin Linux ms antigua que tiene vigencia. En su ltima versin, la 13.37, Slackware incluye la versin del ncleo Linux 2.6.37.6 y Glibc 2.11.1. Contiene un programa de instalacin sencillo de utilizar aunque puede ser compleja para los nuevos en sistemas linux, extensa documentacin aunque poca en espaol, y un sistema de gestin de paquetes basado en menes.
26
Una instalacin completa incluye una implementacin de X Window System para el sistema de ventanas (X.Org ; entornos de escritorio como KDE (4.5.5) (hasta la versin 10.1 estuvo incluido GNOME) y XFce (4.6.2); entornos de desarrollo para C/C++, Perl, Python, Java, LISP y Ruby; utilidades de red, servidores de correo, de noticias (INN), HTTP (Apache) o FTP; programas de diseo grfico como The GIMP; navegadores web como Konqueror, Firefox y Mozilla SeaMonkey, entre otras muchas aplicaciones. 2.2 Distribuciones ms populares en la actualidad.8 Entre las distribuciones Linux ms populares se incluyen: Arch Linux, una distribucin basada en el principio KISS, con un sistema de desarrollo continuo entre cada versin (no es necesario volver a instalar todo el sistema para actualizarlo). CentOS, una distribucin creada a partir del mismo cdigo del sistema Red Hat pero mantenida por una comunidad de desarrolladores voluntarios. Debian, una distribucin mantenida por una red de desarrolladores voluntarios con un gran compromiso por los principios del software libre. Fedora, una distribucin lanzada por Red Hat para la comunidad. Gentoo, una distribucin orientada a usuarios avanzados, conocida por la similitud en su sistema de paquetes con el FreeBSD Ports, un sistema que automatiza la compilacin de aplicaciones desde su cdigo fuente. gOS, una distribucin basada en Ubuntu para netbooks. Creada por Google. Knoppix, la primera distribucin live en correr completamente desde un medio extrable. Est basada en Debian. Kubuntu, la versin en KDE de Ubuntu. Kurisu OS,sistema basado en Open Suse y desarrollado por Kurisu Electronics Systems cuya funcin principal es la mxima compatibilidad con aplicaciones de la plataforma Windows y de Mac OS.
8
http://www.linux-es.org/distribuciones
27
Mandriva, mantenida por la compaa francesa del mismo nombre, es un sistema popular en Francia y Brasil. Est basada en Red Hat. openSUSE, originalmente basada en Slackware es patrocinada
actualmente por la compaa Novell. PCLinuxOS, derivada de Mandriva, paso de ser un pequeo proyecto a una popular distribucin con una gran comunidad de desarrolladores. Puppy Linux, versin para equipos antiguos o con pocos recursos que pesa 130 MiB. Red Hat Enterprise Linux, derivada de Fedora, es mantenida y soportada comercialmente por Red Hat. Slackware, una de las primeras distribuciones Linux y la ms antigua en funcionamiento. Fue fundada en 1993 y desde entonces ha sido mantenida activamente por Patrick J. Volkerding. Slax, es un sistema Linux pequeo, moderno, rpido y portable orientado a la modularidad. Est basado en Slackware. Ubuntu, una popular distribucin para escritorio basada en Debian y mantenida por Canonical. Dragora y Trisquel, que van adquiriendo importancia entre las distribuciones que solo contienen software libre. Canaima, es un proyecto socio-tecnolgico abierto, construido de forma colaborativa, desarrollado en Venezuela y basado en Debian. El sitio web DistroWatch ofrece una lista de las distribuciones ms populares; la lista est basada principalmente en el nmero de visitas, por lo que no ofrece resultados muy confiables acerca de la popularidad de las distribuciones. Cabe Mencionar que existe software diseado exclusivamente para
dispositivos mviles, que basan su software en el ncleo de Linux. El ejemplo ms claro seria el Sistema Operativo Android. Android,9 es un sistema operativo basado en el ncleo Linux diseado originalmente para dispositivos mviles, tales como telfonos inteligentes, pero que posteriormente se expandi su desarrollo para soportar otros
9
http://es.wikipedia.org/wiki/Android
28
dispositivos tales como tablet, reproductores MP3, netbook, PC, televisores, lectores de e-book e incluso, se han llegado a ver en el CES, microondas y lavadoras. Fue desarrollado inicialmente por Android Inc., una firma comprada por Google en 2005. Es el principal producto de la Open Handset Alliance, un conglomerado de fabricantes y desarrolladores de hardware, software y operadores de servicio. Las unidades vendidas de telfonos inteligentes con Android se ubican en el primer puesto en los Estados Unidos, en el segundo y tercer trimestres de 2010, con una cuota de mercado de 43,6% en el tercer trimestre. Tiene una gran comunidad de desarrolladores escribiendo aplicaciones para extender la funcionalidad de los dispositivos. A la fecha, se han sobrepasado las 250.000 aplicaciones disponibles para la tienda de aplicaciones oficial de Android: Android Market, sin tener en cuenta aplicaciones de otras tiendas no oficiales para Android, como pueden ser la App Store de Amazon o la tienda de aplicaciones de Samsung. Android Market es la tienda de aplicaciones en lnea administrada por Google, aunque existe la posibilidad de obtener software externamente. Los programas estn escritos en el lenguaje de programacin Java. No obstante, no es un sistema operativo libre de malware, aunque la mayora de ello es descargado de sitios de terceros. El anuncio del sistema Android se realiz el 5 de noviembre de 2007 junto con la creacin de la Open Handset Alliance, un consorcio de 78 compaas de hardware, software y telecomunicaciones dedicadas al desarrollo de estndares abiertos para dispositivos mviles. Google liber la mayora del cdigo de Android bajo la licencia Apache, una licencia libre y de cdigo abierto. Actualmente Android posee aproximadamente el 32,9% de cuota de mercado a escala mundial de los telfonos inteligentes, por delante de Symbian OS que posee una cuota aproximada del 30,6%. En tercer lugar se sita iOS con una cuota de mercado del 16%.
29
La estructura del sistema operativo Android10 se compone de aplicaciones que se ejecutan en un framework Java de aplicaciones orientadas a objetos sobre el ncleo de las bibliotecas de Java en una mquina virtual Dalvik con compilacin en tiempo de ejecucin. Las bibliotecas escritas en lenguaje C incluyen un administrador de interfaz grfica (surface manager), un framework OpenCore, una base de datos relacional SQLite, una API grfica OpenGL ES 2.0 3D, un motor de renderizado WebKit, un motor grfico SGL, SSL y una biblioteca estndar de C Bionic. El sistema operativo est compuesto por 12 millones de lneas de cdigo, incluyendo 3 millones de lneas de XML, 2,8 millones de lneas de lenguaje C, 2,1 millones de lneas de Java y 1,75 millones de lneas de C++.
10
http://www.android.com/
30
reboot, Reinicia el Sistema. halt o poweroff, Apaga el sistema. man, Muestra las pginas man de cada comando, por ejemplo: man ls who, Muestra quienes son los usuarios conectados al Sistema, por ejemplo whoami, indica quien soy. Otra opcin es el comando w, que cumple la misma funcin pero indica informacin algo mas detallada. date, Indica la fecha y hora del Sistema. init, Inicia los procesos de control segn el argumento dado, por ejemplo: /sbin/init 3
31
pidof, Indica el nmero de proceso, si se colgara un proceso se hace pidof <nombre<, y da un nmero ese es el pid. kill, Mata el proceso, se indica kill <n del pidof> del proceso.
pwd, Indicar el directorio donde se est ubicado. cd, Cambia el directorio, hay varias opciones, cd .. cambiar al directorio superior, si se hace cd yo, ir al directorio dentro del actual llamado yo, si se hace cd /home ir al directorio /home, independientemente de donde se encuentre. mkdir, Crea directorios. rmdir, Borra directorios. cat, Encadena e imprime el contenido de un archivo. more, Exhibe el contenido de un archivo detenindose en cada pantalla. head, Exhibe el inicio de un archivo. tail, Exhibe el final de un archivo. wc, Cuenta lneas, palabras y caracteres de un archivo. Dentro de los comandos para manejar archivos encontramos: cp, Copia archivos. mv, Mueve archivos o bien los renombra, es importante indicar el nombre del archivo destino. Por ejemplo: si hago mv /root/texto /home/texto lo muevo. Si
32
hago /root/texto /root/prueba-texto, lo renombro. rm, Elimina archivos. Para la cantidad de opciones, recomiendo man rm. ln, Crea links hacia otros archivos se usa: ln -s <archivo-origen> <archivodestino> file, Determina el tipo de archivo. type, Ensea la ubicacin de un archivo. diff, Compara dos archivos en formato texto lnea por lnea. find, Busca algn archivo y ejecuta alguna accin con estos archivos. locate, Lista archivos asociados al patrn dado. tar, Empaqueta o desempaqueta un conjunto de archivos o directorios. Ver man para opciones. zip, Comprime o descomprime archivos. gzip, Comprime o descomprime archivos, usando el compresor Gunzip. bzip2, Formato de compresin ms nuevo que los anteriores, permite mayor compresin de los datos. chgrp, Cambia el grupo del dueo de los archivos o directorios. chown, Cambia el dueo del archivo o directorio. chmod, Cambia los permisos de un archivo o directorio. ps, Relata el estado de los procesos en ejecucin.
33
mount, Monta sistemas de archivos. umount, Desmonta sistemas de archivos. su, Permite realizar tareas de superusuario estando logueado como usuario normal. df, Permite ver el uso de los discos que se encuentran montados. Tamao de lo usado. Du, Permite ver el tamao de los directorios, se puede definir en qu unidad de medida. 3.2 Aplicaciones de Linux y equivalentes en Windows. Linux al igual que Windows posea infinidad de aplicaciones para lo que es desarrollo de software, software multimedia, produccin de videos, aplicaciones de oficina, etc. La mayora de estas aplicaciones se encuentran en los servidores de descarga de las diferentes distribuciones de Linux, cabe decir que para instalarlas, solo es necesario ingresar un par de comandos en el terminal para instalar las aplicaciones necesarias. Otra manera ms sencilla es buscar en los repositorios de nuestro sistema operativo e instalar. Grficos. Creacin y retoque de imgenes Krita The GIMP Adobe Photoshop
Comics
34
Pencil
3.2.1. Grficos vectoriales. Inkscape GNU Paint OpenOffice.org Draw Xara Xtreme Adobe Illustrator - Corel Draw
3.2.2. Internet. Clientes P2P Bittorrent Azureus Bittornado BitTorrent Deluge KTorrent Transmission GTK Bittorrent
35
Mensajera instantnea aMSN emesene KMess Kopete Mercury Messenger Monkey Messenger Windows Live Messenger Windows Live Messenger Windows Live Messenger Trillian Windows Live Messenger Windows Live Messenger
36
Pidgin
Trillian
Navegadores Arora Dillo Epiphany Flock Konqueror Netscape Navigator Opera SeaMonkey Google Chrome Internet Explorer, Firefox Internet Explorer
Autora de CD/DVD Permiten crear estructuras y men de DVD. Devede Dvdauthor DVDStyler QDVDAuthor
37
Arista Transcoder
Edicin de vdeo Avidemux Mencoder LIVE GMencoder OpenShot S.U.P.E.R. OpenShot VirtualDub
Grabacin de CD/DVD Brasero GnomeBaker Graveman K3b Xfburn Nautilus-cd-burner Nero Linux
Reproduccin de msica Amarok Audacious Beep Media Player Exaile Listen Rhythmbox VLC iTunes Winamp Winamp
38
XMMS
Winamp
3.2.4. Ofimtica. AbiWord Gnome Office KOffice OpenOffice.org Microsoft Word Microsoft Office Microsoft Office Microsoft Office
3.2.5. Programacin. Diseo web Bluefish Quanta Nvu KompoZer Aptana (sobre Eclipse) Mozilla Composer DreamWeaver, Frontpage DreamWeaver, Frontpage DreamWeaver, Frontpage Notepad ++
Clientes SVN
39
Rapid SVN
Tortoise SVN
Estas son algunas de las aplicaciones ms comunes que podemos encontrar en Linux, cabe decir que existen muchas ms que estn colgadas en internet y que se pueden descargar desde los repositorios de Linux.
40
CONCLUSIONES En base al documento realizado lo que se quiere conseguir es dar a conocer y considerar como alternativa, el uso del sistema operativo Linux en las instalaciones del IESTP Francisco de Paula Gonsalez Vigil y dar a conocer las aplicaciones compatibles con las mismas.
41
RECOMENDACIONES Para entender mejor el funcionamiento de Linux podemos probar el sistema operativo sin necesidad de instalar, ya que la mayora de distribuciones de Linux incluyen en sus CDs la funcin Live CD el cual nos permite iniciar Linux desde el mismo CD. Para mayor entendimiento existe video tutoriales en internet sobre la instalacin y manejo de Linux, en este trabajo se presentara alguno de estos para dar conocimiento.
42
BIBLIOGRAFA a) Bibliografa Juan Cherre Arguedas Ttulo: Domine Linux paso a paso 1ra. Edicin Editorial Macro Lima Per 2001 Hctor Facundo Arena Ttulo: La Biblia de Linux 1ra. Edicin Editorial: MP Ediciones Buenos Aires Argentina 2003 b) Webgrafa
http://es.wikipedia.org/wiki/GNU/Linux http://es.wikipedia.org/wiki/Unix http://es.wikipedia.org/wiki/Berkeley_Software_Distribution http://es.wikipedia.org/wiki/GNU http://es.wikipedia.org/wiki/Historia_de_Linux http://es.wikipedia.org/wiki/Red_Hat_Linux http://es.wikipedia.org/wiki/Slackware http://es.wikipedia.org/wiki/Debian http://es.wikipedia.org/wiki/Android http://usuarios.multimania.es/patriciospac/comandos.htm http://120linux.com/distribuciones/ http://es.wikipedia.org/wiki/Distribuci %C3%B3n_Linux#Im.C3.A1genes_de_distribuciones_comunes http://www.linux-es.org/files/distribuciones_en_el_tiempo.png http://ganimides.ucm.cl/haraya/doc/GuiaLinux.pd f 43
http://doc.ubuntu-es.org/Aplicaciones_y_equivalencias
44