Sie sind auf Seite 1von 10

INTRODUCCIN

Linux es un sistema operativo, compatible Unix. Dos caractersticas muy peculiares lo diferencian del resto de sistemas que podemos encontrar en el mercado, la primera, es que es libre, esto significa que no tenemos que pagar ningun tipo de licencia a ninguna casa desarrolladora de software por el uso del mismo, la segunda, es que el sistema viene acompaado del cdigo fuente. El sistema lo forman el ncleo del sistema (kernel) ms un gran nmero de programas / bibliotecas que hacen posible su utilizacin. Muchos de estos programas y bibliotecas han sido posibles gracias al proyecto GNU, por esto mismo, muchos llaman a Linux, GNU/Linux, para resaltar que el sistema lo forman tanto el ncleo como gran parte del software producido por el proyecto GNU.

Linux se distribuye bajo la GNU General Public License por lo tanto, el cdigo fuente tiene que estar siempre accesible y cualquier modificacin trabajo derivado tiene que tener esta licencia.El sistema ha sido diseado y programado por multitud de programadores alrededor del mundo. El ncleo del sistema sigue en continuo desarrollo bajo la coordinacion de Linus Torvalds, la persona de la que partio la idea de este proyecto, a principios de la dcada de los noventa. Hoy en dia, grandes compaias, como IBM, SUN, HP, Novell y RedHat, entre otras muchas, aportan a Linux grandes ayudas tanto econmicas como de cdigo.

Dia a dia, ms y ms programas y aplicaciones estn disponibles para este sistema, y la calidad de los mismos aumenta de versin a versin. La gran mayora de los mismos vienen acompaados del cdigo fuente y se distribuyen generalmente bajo los terminos de licencia de la GNU General Public License. Ms y ms casas de software comercial distribuyen sus productos para Linux y la presencia del mismo en empresas aumenta constantemente por la excelente relacin calidad-precio que se consigue con Linux. Las arquitecturas en las que en un principio se puede utilizar Linux son Intel 386-, 486-, Pentium, Pentium Pro, Pentium II/III/IV, IA-64, Amd 5x86, Amd64, Cyrix y Motorola 68020,IBM S/390, zSeries, DEC Alpha, ARM, MIPS, PowerPC, SPARC y UltraSPARC. Adems no es dificil encontrar nuevos proyectos portando Linux a nuevas arquitexturas.

LINUX

Linux es un sistema operativo diseado por cientos de programadores de todo el planeta, aunque el principal responsable del proyecto es Linus Tovalds. Su objetivo inicial es propulsar el software de libre distribucin junto con su cdigo fuente para que pueda ser modificado por cualquier persona, dando rienda suelta a la creatividad. El hecho de que el sistema operativo incluya su propio cdigo fuente expande enormemente las posibilidades de este sistema. Este mtodo tambin es aplicado en numerosas ocasiones a los programas que corren en el sistema, lo que hace que podamos encontrar muchisimos programas tiles totalmente gratuitos y con su cdigo fuente. Y la cuestin es que, seores y seoras, Linux es un sistema operativo totalmente gratuito.

Caractersticas de Linux

Multitarea: La palabra multitarea describe la habilidad de ejecutar varios programas al mismo tiempo. LINUX utiliza la llamada multitarea preeventiva, la cual asegura que todos los programas que se estan utilizando en un momento dado seran ejecutados, siendo el sistema operativo el encargado de ceder tiempo de microprocesador a cada programa. Multiusuario: Muchos usuarios usando la misma maquina al mismo tiempo. Multiplataforma: Las plataformas en las que en un principio se puede utilizar Linux son 386-, 486-. Pentium, Pentium Pro, Pentium II,Amiga y Atari, tambien existen versiones para su utilizacion en otras plataformas, como Alpha, ARM,MIPS, PowerPC y SPARC.

Multiprocesador: Soporte para sistemas con mas de un procesador esta disponible para Intel y SPARC. Funciona en modo protegido 386. Proteccin de la memoria entre procesos, de manera que uno de ellos no pueda colgar el sistema. Carga de ejecutables por demanda: Linux slo lee del disco aquellas partes de un programa que estn siendo usadas actualmente. Poltica de copia en escritura para la comparticin de pginas entre ejecutables: esto significa que varios procesos pueden usar la misma zona de memoria para ejecutarse. Cuando alguno

intenta escribir en esa memoria, la pgina (4Kb de memoria) se copia a otro lugar. Esta poltica de copia en escritura tiene dos beneficios: aumenta la velocidad y reduce el uso de memoria. Memoria virtual usando paginacin (sin intercambio de procesos completos) a disco: A una particin o un archivo en el sistema de archivos, o ambos, con la posibilidad de aadir ms reas de intercambio sobre la marcha Un total de 16 zonas de intercambio de 128Mb de tamao mximo pueden ser usadas en un momento dado con un lmite terico de 2Gb para intercambio. Este limite se puede aumentar facilmente con el cambio de unas cuantas lineas en el codigo fuente. La memoria se gestiona como un recurso unificado para los programas de usuario y para el cach de disco, de tal forma que toda la memoria libre puede ser usada para cach y sta puede a su vez ser reducida cuando se ejecuten grandes programas. Libreras compartidas de carga dinmica (DLL's) y libreras estticas. Se realizan volcados de estado (core dumps) para posibilitar los anlisis post-mortem, permitiendo el uso de depuradores sobre los programas no slo en ejecucin sino tambin tras abortar stos por cualquier motivo. Compatible con POSIX, System V y BSD a nivel fuente. Emulacin de iBCS2, casi completamente compatible con SCO, SVR3 y SVR4 a nivel binario. Todo el cdigo fuente est disponible, incluyendo el ncleo completo y todos los drivers, las herramientas de desarrollo y todos los programas de usuario; adems todo ello se puede distribuir libremente. Hay algunos programas comerciales que estn siendo ofrecidos para Linux actualmente sin cdigo fuente, pero todo lo que ha sido gratuito sigue siendo gratuito. Control de tareas POSIX. Pseudo-terminales (pty's). Emulacin de 387 en el ncleo, de tal forma que los programas no tengan que hacer su propia emulacin matemtica. Cualquier mquina que ejecute Linux parecer dotada de coprocesador matemtico. Por supuesto, si el ordenador ya tiene una FPU (unidad de coma flotante), esta ser usada en lugar de la emulacin, pudiendo incluso compilar tu propio kernel sin la emulacin matemtica y conseguir un pequeo ahorro de memoria. Soporte para muchos teclados nacionales o adaptados y es bastante fcil aadir nuevos dinmicamente. Consolas virtuales mltiples: varias sesiones de login a travs de la consola entre las que se puede cambiar con las combinaciones adecuadas de teclas (totalmente independiente del hardware de video). Se crean dinmicamente y puedes tener hasta 64. Soporte para varios sistemas de archivo comunes, incluyendo minix-1, Xenix y todos los sistemas de archivo tpicos de System V, y tiene un avanzado sistema de archivos propio con una capacidad de hasta 4 Tb y nombres de archivos de hasta 255 caracteres de longitud.

Acceso transparente a particiones MS-DOS (o a particiones OS/2 FAT) mediante un sistema de archivos especial: no es necesario ningn comando especial para usar la particin MS-DOS, esta parece un sistema de archivos normal de Unix (excepto por algunas restricciones en los nombres de archivo, permisos, y esas cosas). Las particiones comprimidas de MS-DOS 6 no son accesibles en este momento, y no se espera que lo sean en el futuro. El soporte para VFAT (WNT, Windows 95) ha sido aadido al ncleo de desarrollo y estar en la prxima versin estable. Un sistema de archivos especial llamado UMSDOS que permite que Linux sea instalado en un sistema de archivos DOS. Soporte en slo lectura de HPFS-2 del OS/2 2.1 Sistema de archivos de CD-ROM que lee todos los formatos estndar de CD-ROM. TCP/IP, incluyendo ftp, telnet, NFS, etc. Appletalk. Software cliente y servidor Netware. Lan Manager / Windows Native (SMB), software cliente y servidor. Diversos protocolos de red incluidos en el kernel: TCP, IPv4, IPv6, AX.25, X.25, IPX, DDP, Netrom, etc

Estructura Bsica

De la misma manera que el Unix, el Linux se puede dividir generalmente en cuatro componentes principales: el ncleo(kernel), el shell, el sistema de archivos y las utilidades. El ncleo es el programa medular que ejecuta programas y gestiona dispositivos de hardware tales como los discos y las impresoras. El shell proporciona una interfaz para el usuario. Recibe rdenes del usuario y las enva al ncleo para ser ejecutadas. El sistema de archivos, organiza la forma en que se almacenan los archivos en dispositivos de almacenamiento tales como los discos. Los archivos estn organizados en directorios. Cada directorio puede contener un nmero cualquiera de subdirectorios, cada uno de los cuales puede a su vez, contener otros archivos. El ncleo, el shell y el sistema de archivos forman en conjunto la estructura bsica del sistema operativo. Con estos tres elementos puede ejecutar programas, gestionar archivos e interactuar con el sistema. Adems, Linux cuenta con unos programas de software llamados utilidades que han pasado a ser considerados como caractersticas estndar del sistema. Las utilidades son programas especializados, tales como editores, compiladores y programas de comunicaciones, que realizan operaciones de computacin estndar. Incluso uno mismo puede crear sus propias utilidades

Linux contiene un gran nmero de utilidades. Algunas efectan operaciones sencillas: otras son programas complejos con sus propios juegos de rdenes. Para empezar, muchas utilidades de pueden clasificar en tres amplias categoras: editores, filtros y programas de comunicaciones. Tambin hay utilidades que efectan operaciones con archivos y administracin de programas. Como una alternativa a la interfaz de la lnea de ordenes, Linux proporciona una interfaz grfica de usuario (GUI) llamada X-Windows que cuenta con varios administradores de ventana que puede utilizar. Un administrador de ventana trabaja de forma muy parecida a los GUI de Windows y del Mac, posee ventanas iconos y mens, todos ellos gestionados por medio del ratn. Dos de los administradores de programas ms populares son el Free Virtual Window Manager y el Open Look Window Managger, adems de los administradores de ventanas X-Windows tambin utiliza un administrador de archivos y uno de programas. El sistema de archivos de Linux organiza los archivos en directorios, de forma similar al DOS. Todo el sistema de archivos de Linux es un gran conjunto interconectado de directorios que estn organizado en una estructura jerrquica de rbol. Linux posee un gran nmero de utilidades que se pueden clasificar en tres categoras: editores, filtros y programas de comunicaciones. Y a diferencia de otros sistemas operativos se distribuye de forma gratuita bajo una licencia publica de GNU de la Free Software Foundation (Fundacin de programas libres) lo que bsicamente significa que puede ser copiado libremente, cambiado y distribuido dejando siempre disponible el cdigo fuente. El software de Linux es frecuentemente desarrollado por varios usuarios que deciden trabajar conjuntamente en un proyecto. Una vez que se ha completado se instala en una localizacin ftp de Internet. Cualquier usuario de Linux puede acceder a la localizacin y descargar el software

Linux y sus Shells

Cada usuario de un sistema Linux tiene su propia interfaz de usuario o Shell. Los usuarios pueden personalizar sus shells adecundolos a sus propias necesidades especficas. En este sentido, el Shell de un usuario funciona ms como un entorno operativo que el usuario puede controlar. Linux permite la utilizacin de distintos tipos de shell programables. Para aquellos que se pregunten qu es un shell es como el command.com de ms-dos, es decir, un intrprete de comandos. Es bsicamente la interfaz, el modo de comunicacin, entre el usuario y el sistema. Cada shell tiene sus caractersticas propias. La principal diferencia que existe entre los distintos tipos de shell radica en la sintxis de la linea de comandos. No es necesario aprender a programar con todos los tipos de shell ya que sabiendo uno los conocemos todos, as que es mucho ms sencillo de lo que parece. Concluyendo podemos decir que un shell conecta las

ordenes de un usuario con el Kernel de Linux (el ncleo del sistema), y al ser programables se puede modificar para adaptarlo a tus necesidades.

Ventaja de GNU/Linux

La ventaja de GNU/Linux es que pertenece al desarrollo del software libre. El software libre, a diferencia del software propietario, es desarrollado bajo la premisa de que los programas son una forma de expresin de ideas y que las ideas, como en la ciencia, son propiedad de la humanidad y deben ser compartidas con todo el mundo (como ya se expuso en la licencia del pblico en general del GNU). Para lograr esto, el software libre expone el cdigo fuente de sus programas a quien desee verlo, modificarlo o copiarlo.

El software propietario no permite que nadie vea el cdigo fuente de sus programas, porque eso sera exponer la manera en que estos funcionan. Las empresas creen que si la gente pudiera ver cmo est construido su software, entonces no habra necesidad de comprarlo, ya que la gente construira el propio - o la competencia se robara sus ideas. Tambin, al tratar de cubrir el mercado ms amplio posible, ignoran las necesidades particulares de las minoras. Con el software libre, la gente no compite entre s, sino que se ayudan mejorando los programas que ya existen y adaptando el software a sus necesidades, sin importar cun especficas sean estas

Aplicaciones -Redes

Linux realiza acciones de enrutamiento de datos, conexin simultnea con redes de diversa naturaleza as como pared de seguridad para redes locales. Su computadora deja de ser un simple cliente y se transforma en un poderoso servidor de Internet: pginas web, correo electrnico, File Transfer Protocol, UUCP, Usenet news server... an cuando usted use una simple lnea telefnica. Adems que puede resguardar a su red local de posibles ataques externos Linux se autoprotege; NO existen virus para Linux. Puede ejecutar simultneamente aplicaciones UNIX/Linux, MS Windows, MS-DOS, Amiga, Macintosh, 68K, Atari, Commodore hasta Nintendo en un mismo escritorio. Todo esto bajo el soporte de Linux. No se requiere reinicializar el sistema apagndolo y encendindolo de nuevo cada vez que se realice una modificacin por muy compleja que sta sea. Los servidores Linux pueden trabajar encendidos durante aos sin requerir una reinicializacin.

Linux es un sistema dedicado para las comunicaciones en redes y de ptimo intercambio de informacin. Al instalar Linux usted es capaz de mantener el control del flujo de sus datos as como las operaciones realizadas por todos y cada uno de sus usuarios, creando un centro de control de trabajo y desarrollo completos

CONCLUSIN

Linux es un sistema operativo similar a los sistemas UNIX que puede ejecutarse en diferentes plataformas de hardware: x86 (es decir, plataformas basadas en Intel, AMD, etc.), Sparc, PowerPC, Alpha, ARM, etc. El sistema Linux tambin funciona en equipos personales y en consolas de juegos o en asistentes personales. Por lo tanto, Linux es un sistema con plataformas mltiples. Tambin admite mltiples usuarios (diversos usuarios pueden trabajar en el mismo equipo al mismo tiempo), tareas mltiples (se pueden ejecutar diferentes aplicaciones al mismo tiempo sin interferencias entre ellas) y procesadores mltiples. A Linux se lo considera un sistema fiable, slido y potente. Incluso puede ejecutarse con muy pocos recursos en equipos de muy bajo rendimiento Una de las ms importantes es que Linux es una excelente eleccin para trabajar con UNIX a nivel personal. Linux permite desarrollar y probar el software UNIX en su PC, incluyendo aplicaciones de bases de datos y X Windows. Con Linux, se puede correr un sistema UNIX y adaptarlo a las necesidades. La instalacin y uso de Linux es tambin una excelente manera de aprender UNIX si no se tiene acceso a otras mquinas UNIX. Linux no es solo para los usuarios personales de UNIX. Es robusto y suficientemente completo para manejar grandes tareas, as como necesidades de cmputo distribuidas. Muchos negocios especialmente los pequeos se estn cambiando a Linux en lugar de otros entornos de estacin de trabajo basados en UNIX. Grandes vendedores de software comercial se estn dando cuenta de las oportunidades que puede brindar un sistema operativo gratuito. Linux es, propiamente, el ncleo de un sistema operativo. Es decir, el conjunto de programas que controla los aspectos ms bsicos del funcionamiento de un ordenador. Su desarrollo lo inici en 1991 Linus Tovalds, entonces estudiante en la Universidad de Helsinki, en Finlandia, y se complet con miles de aportaciones a travs de Internet. La importancia de LINUX radica en que ste es parte importante de la corriente de la informtica que se conoce como FREEWARE, que es cuando las licencias de software son gratis, siempre y cuando se adquiera el compromiso de que si uno logra mejorarla en algn aspecto este software, se compartirn estos cambios para obtener el beneficio comn

BIBLIOGRAFA

http://ns.intertux.com.mx/linux.html http://www.marqueze.net/linux/explica.htm http://www.fut.es/~sblanco/linux.html http://www.internet.ve/asic/qlinux.html http://www.nyx.net/~sgjoen/disk.html http://linux-es.uio.no/docs/HOWTO/mini/Partition. http://metalab.unc.edu/LDP/ ftp://ftp.kernel.org/pub/linux/kernel/ ftp://ftp.cs.helsinki.fi/pub/Software/Linux/Kernel/ ftp://ftp.funet.fi/pub/Linux/PEOPLE/Linus/ ftp://sunsite.unc.edu/pub/Linux/kernel/ ftp://tsx-11.mit.edu/pub/linux/sources/system/edu/LDP/ ftp://ftp.kernel.org/pub/linux/kernel/ ftp://ftp.cs.helsinki.fi/pub/Software/Linux/Kernel/ ftp://ftp.funet.fi/pub/Linux/PEOPLE/Linus/ FAQ sobre Linux - es.comp.os.linux.* Rafael Martnez, rafael[arroba]viewpoint.no A. Gustavo Gonzalez, agonzale[arroba]cica.es Mario Teijeiro Otero, asimovi[arroba]teleline.es Manuel Constantino, constan[arroba]bart.us.es Santiago Romero Iglesias, sromero@unix-shells.com Csar Ballardini/Hispafuentes cballard[arroba]santafe.com.ar Ignacio Arenaza inaki.arenaza[arroba]jet.es

INDICE

Introduccin LINUX Caractersticas de Linux Estructura Bsica Linux y sus Shells Ventaja de GNU/Linux Aplicaciones Redes Conclusin Bibliografa

03 04 04 06 07 08 08 10 11