Está en la página 1de 11

S.O.

Linux
El sistema operativo Linux se genera inspirndose en dos sistemas operativos, el sistema abierto UNIX creado en 1969 por Ken Thompson y Dennis Ritchie en los laboratorios de Bell. De este sistema se toman sus caractersticas, especificaciones y funcionamiento. Mas el sistema educativo Minix creado en 1987 por Andrew S. Tanenbaum del cual se toma la estructura y cdigo del ncleo. Con todo esto en 1991 Linus Torvalds crea Linuss Unix = Linux Kernel, esto es crea solo el nucleo del sistema sin la capa de servidores, manejadores, aplicaciones graficas, etc que seran creadas posteriormente por otros autores. El cdigo del ncleo lo podemos encontrar en la direccin (www.kernel.org). El ncleo actual tiene aproximadamente 1,5 millones de lneas de cdigo, y representa menos del 50 por ciento de todo el cdigo del sistema. En la comunidad de programadores se crea el proyecto GNU (Gnus Not Unix), proyecto para generar software libre, donde se generan editores Emacs, compiladores gcc, interprete de comandos bsh, sistema operativo Hurd, aplicaciones, etc., bajo la licencia publica general GPL (General Public License), usar, copiar, distribuir y modificar (con las mismas condiciones). Se conserva la firma del autor. Se puede cobrar. Linux se crea con esta filosofa de libre distribucin y el sistema operativo completo que se construye con este ncleo tambin. A todo el sistema se le da el nombre de GNU/Linux (distribucion completa del sistema operativo con Linux), que contiene el ncleo (1,5 millones de lneas de cdigo) ms las otras capas del sistema operativo y utilidades. Si bien muchas veces se denomina a todo el sistema simplemente LINUX. ARQUITECTURA Actualmente Linux es un ncleo monoltico hbrido. Los controladores de dispositivos y las extensiones del ncleo normalmente se ejecutan en un espacio privilegiado conocido como anillo 0 (ring 0), con acceso irrestricto al hardware, aunque algunos se ejecutan en espacio de usuario. A diferencia de los ncleos monolticos tradicionales, los controladores de dispositivos y las extensiones al ncleo se pueden cargar y descargar fcilmente como mdulos, mientras el sistema contina funcionando sin interrupciones. Tambin, a diferencia de los ncleos monolticos tradicionales, los controladores pueden ser pre volcados (detenidos momentneamente por actividades ms importantes) bajo ciertas condiciones. Esta habilidad fue agregada para gestionar correctamente interrupciones de hardware, y para mejorar el soporte de multiprocesamiento simtrico. El hecho de que Linux no fuera desarrollado siguiendo el diseo de un microncleo (diseo que, en aquella poca, era considerado el ms apropiado para un ncleo por muchos tericos informticos) fue asunto de una famosa y acalorada discusin entre Linus Torvalds y Andrew S. Tanenbaum.

LENGUAJES DE PROGRAMACIN Linux est escrito en el lenguaje de programacin C, en la variante utilizada por el compilador GCC (que ha introducido un nmero de extensiones y cambios al C estndar), junto a unas pequeas secciones de cdigo escritas con el lenguaje ensamblador. Por el uso de sus extensiones al lenguaje, GCC fue durante mucho tiempo el nico compilador capaz de construir correctamente Linux. Sin embargo, Intel afirm haber modificado su compilador C de forma que permitiera compilarlo correctamente. Asimismo se usan muchos otros lenguajes en alguna forma, bsicamente en la conexin con el proceso de construccin del ncleo (el mtodo a travs del cual las imgenes arrancables son creadas desde el cdigo fuente). Estos incluyen a Perl, Python y varios lenguajes shell scripting. Algunos drivers tambin pueden ser escritos en C++, Fortran, u otros lenguajes, pero esto no es aconsejable. El sistema de construccin de Linux oficialmente solo soporta GCC como ncleo y compilador de controlador. PORTABILIDAD An cuando Linus Torvalds no ide originalmente Linux como un ncleo portable, ha evolucionado en esa direccin. Linux es ahora de hecho, uno de los ncleos ms ampliamente portados, y funciona en sistemas muy diversos que van desde iPAQ (una handheld) hasta un zSeries (un mainframe masivo). Est planeado que Linux sea el sistema operativo principal de las nuevas supercomputadoras de IBM, Blue Gene cuando su desarrollo se complete.

De todos modos, es importante notar que los esfuerzos de Torvalds tambin estaban dirigidos a un tipo diferente de portabilidad. Segn su punto de vista, la portabilidad es la habilidad de compilar fcilmente en un sistema aplicaciones de los orgenes ms diversos; as, la popularidad original de Linux se debi en parte al poco esfuerzo necesario para tener funcionando las aplicaciones favoritas de todos, ya sean GPL o de Cdigo abierto. Las arquitecturas principales soportadas por Linux son DEC Alpha, ARM, AVR32, Blackfin, ETRAX CRIS, FR-V, H8, IA64, M32R, m68k, MicroBlaze, MIPS, MN10300, PA-RISC, PowerPC, System/390, SuperH, SPARC, x86, x86 64 y Xtensa.

ARQUITECTURA DE MQUINA VIRTUAL El ncleo Linux puede correr sobre muchas arquitecturas de mquina virtual, tanto como host del sistema operativo o como cliente. La mquina virtual usualmente emula la familia de procesadores Intel x86, aunque en algunos casos tambin son emulados procesadores de PowerPC o ARM. FORMATOS BINARIOS SOPORTADOS Linux 1.0 admita slo el formato binario a.out. La siguiente serie estable (Linux 1.2) agreg la utilizacin del formato ELF, el cual simplifica la creacin de bibliotecas compartidas (usadas de forma extensa por los actuales ambientes de escritorio como GNOME y KDE). ELF es el formato usado de forma predeterminada por el GCC desde alrededor de la versin 2.6.0. El formato a.out actualmente no es usado, convirtiendo a ELF en el formato binario utilizado por Linux en la actualidad. Linux tiene la capacidad de permitir al usuario aadir el manejo de otros formatos binarios. Tambin binfmt_misc permite correr el programa asociado a un archivo de datos. VERSIONES Ms all de haber desarrollado su propio cdigo y de integrar los cambios realizados por otros programas, Linus Torvalds continua lanzando nuevas versiones del ncleo Linux. Estos son llamados ncleos vanilla, lo que significa que no han sido modificados por nadie. NUMERACIN La versin del ncleo Linux original constaba de cuatro nmeros. Por ejemplo, asumamos que el nmero de la versin est compuesta de esta forma: A.B.C[.D] (ej.: 2.2.1, 2.4.13 2.6.12.3). El nmero A denota la versin del ncleo. Es el que cambia con menor frecuencia y solo lo hace cuando se produce un gran cambio en el cdigo o en el concepto del ncleo. Histricamente slo ha sido modificado tres veces: en 1994 (versin 1.0), en 1996 (versin 2.0) y en 2011 (versin 3.0). El nmero B denota la subversin del ncleo. Antes de la serie de Linux 2.6.x, los nmeros pares indicaban la versin estable lanzada. Por ejemplo una para uso de fabricacin, como el 1.2, 2.4 2.6. Los nmeros impares, en cambio, como la serie 2.5.x, son versiones de desarrollo, es decir que no son consideradas de produccin. Comenzando con la serie Linux 2.6.x, no hay gran diferencia entre los nmeros pares o impares con respecto a las nuevas herramientas desarrolladas en la misma serie del ncleo. Linus Torvalds dictamin que este ser el modelo en el futuro. El nmero C indica una revisin mayor en el ncleo. En la forma anterior de versiones con tres nmeros, esto fue cambiado cuando se implementaron en el ncleo los parches de seguridad, bugfixes, nuevas caractersticas o drivers. Con la nueva poltica, solo es cambiado cuando se introducen nuevos drivers o caractersticas; cambios menores se reflejan en el nmero D. El nmero D se produjo cuando un grave error, que requiere de un arreglo inmediato, se encontr en el cdigo NFS de la versin 2.6.8. Sin embargo, no haba otros cambios como para lanzar una nueva revisin (la cual hubiera sido 2.6.9). Entonces se lanz la versin 2.6.8.1, con el error arreglado como nico cambio. Con 2.6.11, esto fue adoptado como la nueva poltica de versiones. Bug-fixes y parches de seguridad son actualmente manejados por el cuarto nmero dejando los cambios mayores para el nmero C.

Tambin, algunas veces luego de las versiones puede haber algunas letras como rc1 o mm2. El rc se refiere a release candidate e indica un lanzamiento no oficial. Otras letras usualmente (pero no siempre) hacen referencia a las iniciales de la persona. Esto indica una bifurcacin en el desarrollo del ncleo realizado por esa persona, por ejemplo ck se refiere a Con Kolivas, ac a Alan Cox, mientras que mm se refiere a Andrew Morton. El modelo de desarrollo para Linux 2.6 fue un cambio significativo desde el modelo de desarrollo de Linux 2.5. Previamente exista una rama estable (2.4) donde se haban producido cambios menores y seguros, y una rama inestable (2.5) donde estaban permitidos cambios mayores. Esto signific que los usuarios siempre tenan una versin 2.4 a prueba de fallos y con lo ltimo en seguridad y casi libre de errores, aunque tuvieran que esperar por las caractersticas de la rama 2.5. La rama 2.5 fue eventualmente declarada estable y renombrada como 2.6. Pero en vez de abrir una rama 2.7 inestable, los desarrolladores de ncleos eligieron continuar agregando los cambios en la rama estable 2.6. De esta forma no haba que seguir manteniendo una rama vieja pero estable y se poda hacer que las nuevas caractersticas estuvieran rpidamente disponibles y se pudieran realizar ms pruebas con el ltimo cdigo. Sin embargo, el modelo de desarrollo del nuevo 2.6 tambin signific que no haba una rama estable para aquellos que esperaban seguridad y bug fixes sin necesitar las ltimas caractersticas. Los arreglos solo estaban en la ltima versin, as que si un usuario quera una versin con todos los bug fixed conocidos tambin tendra las ltimas caractersticas, las cuales no haban sido bien probadas. Una solucin parcial para esto fue la versin ya mencionada de cuatro nmeros (y en 2.6.x.y), la cual significaba lanzamientos puntuales creados por el equipo estable (Greg Kroah-Hartman, Chris Wright, y quizs otros). El equipo estable solo lanzaba actualizaciones para el ncleo ms reciente, sin embargo esto no solucion el problema del faltante de una serie estable de ncleo. Distribuidores de Linux, como Red Hat y Debian, mantienen los ncleos que salen con sus lanzamientos, de forma que una solucin para algunas personas es seguir el ncleo de una distribucin. Como respuesta a la falta de un ncleo estable y de gente que coordinara la coleccin de correccin de errores, en diciembre de 2005 Adrian Bunk anunci que continuara lanzando ncleos 2.6.16 aun cuando el equipo estable lanzara 2.6.17. Adems pens en incluir actualizaciones de controladores, haciendo que el mantenimiento de la serie 2.6.16 sea muy parecido a las viejas reglas de mantenimiento para las serie estables como 2.4. El ncleo 2.6.16 ser reemplazado prximamente por el 2.6.27 como ncleo estable en mantenimiento durante varios aos. Dado el nuevo modelo de desarrollo, que mantiene fija la subversin de 2.6, tras durante el Linux Kernel Summit de ese ao, Linus Torvalds decidi modificar el sistema de numeracin, sustituyendo los dos primeros nmeros por una nica cifra, de forma que Linux 2.6.39 fue seguida por Linux 3.0 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 organizados 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 pblica 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.

Qu es LINUX? Estructura Bsica - El Shell El shell proporciona una interfaz entre el ncleo y el usuario. Se puede describir como un intrprete: interpreta las rdenes que introduce el usuario y las enva al ncleo. La interfaz del shell es muy sencilla. Normalmente consiste en un inductor desde el que se teclea una orden y despus se pulsa enter. En cierta forma, se est tecleando una orden en una lnea. A menudo, esta lnea se conoce como la lnea de rdenes. Como una alternativa a la interfaz de la lnea de rdenes, Linux proporciona una interfaz grfica de usuario (GUI) llamada X-Windows, que cuenta con varios administradores de ventanas que puede utilizar. Dos de los administradores de ventanas ms populares son el Free Virtual Window Manager (fvwm) y el Open Look Window Manager (olwm). Aunque un administrador de ventanas constituye una interfaz flexible y vistosa, hay que tener presente que tan solo es un aadido al shell. El administrador de ventanas simplemente le pasa al shell las rdenes que recibe, ste las interpreta y las enva de nuevo al ncleo, para ser ejecutadas. A lo largo de los aos se han hido desarrollando varios tipos de diferentes de shell. En la actualidad, hay tres shells principales: Bourne, Korn y C-shell. El shell Bourne fue desarrollado en el Laboratorio Bell para el sistemaV. El C-shell fue desarrollado para la versin BSD del Unix. El shell Korn es una mejora y ampliacin del shell Bourne. Linux usa versiones mejoradas o de dominio pblico de estos shells: el shell Bourne Again, el TC-shell y el shell Korn. Una ves que inicie su sistema Linux, se encontrar en el shell Bourne Again; donde se podr acceder a los dems. QU ES LINUX? - ESTRUCTURA BSICA - SISTEMA DE ARCHIVOS Los directorios estn organizados en una estructura jerrquica de rbol, que empieza en un directorio raz (root) inicial. Todos los dems directorios se derivan, en ltima instancia, de este primer directorio raz.

Caractersticas Multitarea: La palabra multitarea describe la habilidad de ejecutar varios programas al mismo tiempo. LINUX utiliza la llamada multitarea preventiva, la cual asegura que todos los programas que se estn utilizando en un momento dado sern 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 lmite se puede aumentar fcilmente con el cambio de unas cuantas lneas en el cdigo 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. 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. 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. 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. Sistema de archivos de CD-ROM que lee todos los formatos estndar de CD-ROM. TCP/IP, incluyendo ftp, telnet, NFS, etc. Diversos protocolos de red incluidos en el kernel: TCP, IPv4, IPv6, AX.25, X.25, IPX, DDP, Netrom, etc.

INSTALACIN Hardware requerido El Linux funciona correctamente en un 386 SX con 4 Mb de memoria. Pero se deber tener en cuenta que aquellas aplicaciones con fuerte requerimiento de memoria y carga de la CPU (por ejemplo, las X Windows) irn sumamente lentas. Una configuracin mucho ms utilizable sera la siguiente: 486 DX 33 MHz o superior, con 8 Mb de memoria RAM y con tarjeta de vdeo VGA o superior. Unidad de CD-ROM es altamente recomendable. Casi mejor habra que decir que imprescindible, dado que las distribuciones vienen en ese formato. En la actualidad, la mayora de ellas estn soportadas por el Linux. Asimismo tiene soporte para mdem y tarjeta de sonido. Linux corre tambien en Laptops o Notebooks 386 o superior, pudiendo correr tambin X-Windows en la mayora de ellos. Existe una pgina donde se puede encontrar informacin: Linux Laptop. En cuanto al espacio en disco duro, depender en gran medida de lo que se pretenda hacer desde Linux. Con 100 Mb resulta espacio suficiente para un Linux completo, incluidas las X Windows. A partir de ah, lo que cada uno considere. CMO INSTALAR LINUX? Para instalar Linux y hacer algo bueno, es recomendable 500 MB de espacio libre en el disco rgido. En todas las distribuciones de Linux viene un programa llamado FIPS, que se encarga de rearmar la tabla de particiones de nuestro disco para crear una nueva particin para albergar a Linux. Antes de utilizar FIPS, tenemos que defragmentar el disco, para tener toda la informacin junta y que nada se borre con FIPS. Luego, pasamos a crear 2 particiones: una para albergar a Linux, y una del mismo tamao que la memoria, que servir de swap (memoria virtual). Ahora con el CD de la distribucin creamos los discos de inicio que contienen el programa de instalacin. Esto depende de cada distribucin. Metemos los discos de inicio y reiniciamos el sistema para arrancar el programa de instalacin. Una vez tenemos Linux instalado en nuestra mquina, siempre surjen dudas sobre su manejo o configuracin; o problemas que resolver. Es muy posible que exista un manual o un HOWTO (pequeo

documento que trata sobre un tema muy concreto) o mini-HOWTO que te sea til. En LuCAS puedes encontrar los que ya estn traducidos al castellano. En todo caso, la comunidad Linux no te abandona: existen listas de distribucin y grupos de noticias en los que otros linuxuarios ms expertos te pueden echar una mano. Revisa las preguntas ms frecuentes de SLUG y R34.LINUX, quiz te encuentres con que tu duda ya ha sido resuelta antes. Otro buen documento para consultar es la Gua del enROOTador para Linux. Tambin con los comandos man y help podes obtener la ayuda que necesites Caractersticas - Comparacin con otros Sist. Operativos Linux es un sistema operativo totalmente independiente, similar a Unix, y no tiene nada que envidiar a otros famosos como Windows 95/98, Windows NT, Macintosh o Novell. A continuacin algunas caractersticas de Linux y sus homlogos de otros sistemas. LINUX no no US$ 0.si si DOS no si no no Windows 95/98 si si US$ 60.no no Windows NT si si US$ 3000.si no Novell si si US$ 2500.si no

Requiere Hardware mnimo Virus Precio Redes Servidor de Internet

Linux desarrolla la mente de sus usuarios. Linux no se sujeta a la imposicin y restricciones del software comercial. Cada uno de los miles de programas y aplicaciones son completamente gratuitos y estn acompaados con el cdigo fuente escrito por los programadores quienes crearon el sistema. Si algo no le agrada o si Ud. se ingenia una mejora puede aportar su idea al mundo Linux. He aqu algunas comparaciones con DOS, sistema operativo con el cual la mayora de nosotros empezamos a conocer la computadora y que conforma el esqueleto de Windows: No existe el concepto de unidad de disco. Todas las unidades en Linux se 'montan' (se crean) como si fueran un subdirectorio ms. No existe el concepto de extensin del nombre de un fichero. Los ficheros pueden tener nombres de hasta 256 caracteres. Los puntos estn permitidos en el nombre de un fichero. As, un fichero se podr llamar: DOSEMU-HOWTO.espaol.tar.gz por poner un ejemplo. Los subdirectorios no se separan con el carcter '\', como en DOS, sino con el carcter '/'. Ejemplo: /usr/src/linux-1.2.13/Makefile Existe diferencia entre maysculas y minsculas. Por ejemplo, no es lo mismo 'dir' que 'DIR' que 'Dir'... IMPORTANTE: Un sistema Linux NUNCA se puede apagar por las buenas. Antes le hemos de advertir al S.O. de que vamos a apagarlo (o reiniciarlo). La razn de que esto deba ser as es para que al sistema le d tiempo de escribir en disco todos los datos que tuviera pendientes de escribir, salir ordenadamente de todas las aplicaciones que tuviera arrancadas y desmontar todas las unidades que tuviera montadas. Antes que nada conviene aclarar que Linux puede convivir con otros sistemas operativos en la misma mquina, es decir, puede correr Windows o DOS juntamente con Linux. LINUX Vs. WINDOWS Por qu la gente usa Windows? Cul es la verdadera razn que encierra al masivo uso del Windows como sistema operativo? Seguro que nadie va a elogiar su estabilidad, ya que son bien conocidos sus problemas y limitaciones. Sin embargo, no se puede dejar de admitir su masivo uso, alrededor del 90% a nivel mundial. Lo que s se acepta sin discusin es su facilidad de manejo (totalmente indiscutido). S, es un sistema operativo muy sencillo de usar, casi cualquiera se puede manejar perfectamente sin problemas, y todo gracias a su entorno grfico. Sin embargo las interfaces grficas requieren de mayor mquina y de video (en definitiva, necesita ms hardware) lo cual oblig a muchos usuarios a tirar sus mquinas viejas, que MicroSoft deca que eran obsoletas, al querer instalar el Windows 95. Windows es bueno en algunos aspectos, en especial para los usuarios no experimentados, ya que les resulta fcil moverse por el sistema.

Pero, debera un usuario experimentado, con grandes conocimientos en el ramo de la computacin usar un sistema operativo Windows o debera optar por un sistema alternativo del tipo Unix u OS/2, mucho ms eficiente y que no se va a colgar por alguna razn desconocida. Otro motivo es que la mayora de los usuarios de PC's tienen un escaso o ningn conocimiento sobre Linux u otro sistema operativo. En sntesis, el verdadero secreto del xito de Windows, es el marketing que tuvo detrs, que lo llevo a ser lo que es hoy. Aplicaciones - Internet Como servidor Puede configurar su sistema Linux para que funcione como servidor, proporcionando as diversos servicios Internet; todo lo que necesita es el software de servidor adecuado y una organizacin de directorios segura. El software de servidor ftp, Web, Gopher y WAIS puede conseguirse gratis; Caldera Network Desktop instala automticamente los servidores Web y ftp, de modo que inmediatamente puede empezar a funcionar como localizador de Web y ftp. Puede hacer que todos los servidores Internet se ejecuten simultneamente; funcionan como programas demonio, esperando a recibir solicitudes de sus servicios por parte de usuarios remotos y de forma que, al recibirse una peticin, la atender al servidor correspondiente. As un usuario remoto podra conectarse a su servidor ftp y descargar archivos, al mismo tiempo que otro usuario est conectado a su servidor Web, viendo sus pginas Web. Dependiendo de la frecuencia con que sean solicitados los servicios de cualquiera de estos servidores, convendr ejecutarlos directamente o bajo el control del programa demonio inetd para que sean llamados nicamente cuando se reciban solicitudes de servicios. En el primer caso, sencillamente hay que invocar al programa servidor mientras que, para utilizar inetd, hay que aadir los elementos apropiados a los archivos /etc/services y /etc/inetd.conf y entonces ejecutar el programa demonio inetd. Mediante las utilidades de correo electrnico, puede enviar mensajes a otros usuarios de su sistema. El nombre de un usuario forma parte de su direccin. Ahora hablaremos de dos utilidades con interfaces muy diferentes: Mail y Elm Mail es la utilidad estndar de correo electrnico que se encuentra en la mayora de los sistemas Linux. Esta utilidad tiene una sencilla interfaz de lnea de rdenes con su propio juego de rdenes que trabaja en un shell propio de Mail. Se puede pensar que las diferentes ordenes de Mail que sirven para enviar y recibir mensajes define las operaciones bsicas de correo electrnico que estn presentes en la mayora de las utilidades de correo. Al enviar un mensaje mediante Mail, puede efectuar operaciones tales como volver a ver el mensaje que este escribiendo, guardarlo en un archivo o invocar al editor Vi para editar el mensaje. Tambin puede crear un mensaje en un editor, guardarlo en un archivo y enviar despus el contenido del archivo como un mensaje. Para recibir mensajes se invoca a la utilidad mediante la orden mail. En primer lugar se le proporciona una lista de cabeceras. Cada cabecera proporciona informacin sobre un mensaje, en la que se incluye la persona que lo ha enviado y el asunto del mensaje. Existen rdenes de Mail para leer, imprimir, guardar o eliminar un mensaje. Incluso puede contestar a un mensaje enviando una respuesta de inmediato. La utilidad Elm usa una interfaz de pantalla completa con ordenes de una sola tecla, que sirven para realizar las mismas operaciones de enviar, recibir y guardar mensajes. A menudo, la interfaz de pantalla completa de Elm hace que sea mucho mas fcil de utilizar que Mail. Las ordenes write y talk sirven para establecer una comunicacin directa con otro usuario que actualmente este dentro del sistema. En realidad no se enva ningn mensaje, sino que todo lo que teclea aparece de inmediato en el terminal del otro usuario. La orden write es como una comunicacin por radio, en la que un usuario habla y queda a la espera de la respuesta del otro. La orden talk es como una conversacin telefnica en la que ambos usuarios pueden hablar simultneamente. Aplicaciones - Redes Al instalar Linux su computadora se convierte al instante en un poderoso servidor de aplicaciones y operaciones. 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 re inicializacin. 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 Administracin de recursos va local y remota. Maneja RPC para llamadas a procesos remotos. Manejo de mltiples tarjetas de red y modems simultneos. Una sola estacin Linux provee recursos de perifricos (CDROMs, modems, impresoras, multimedios, drives, interfaces\dots) de todas y a todas las computadoras de una red. Alta seguridad. Nada se realiza sin que usted no se entere. Adems de mantener una estricta auditora de la informacin almacenada. Las aplicaciones grficas pueden ser ejecutadas va remota usando el poderoso X11R6 Window System, el sistema de interface grfico padre de todos los sistemas de ventanas, sin importar si se conecta a desde estaciones basadas en UNIX System V y BSD como Silicon Graphics, Sun, Next, SCO, HP/UX, Ultrix, UNICOS, Alpha Digital UNIX, IBM AIX, supercmputo CRAY y ambientes basados en OSF/Motif. Comparte sistemas de archivos de variada naturaleza as como NFS (Net File System) que le permite utilizar y manipular archivos y directorios remotos como si estuvieran instalados fsicamente en su propio servidor. Algunas de las bases de datos con las que cuenta Linux fueron creadas por universidades, por la Armada y la Defensa de los Estados Unidos. Desempeo altamente superior ante servidores de bajo desempeo tales como MS-Windows 95/NT y Novell NetWare/IntraNetWare. Tiene a su disposicin durante la instalacin, software de la ms alta calidad mundial creada por miles de instituciones de investigacin cientfica y tecnolgica y compaas del mundo como la NASA, el Massachusetts Institute of Technology, Univ. De Harvard, AT&T, UNAM, Univ. Stanford, CERN, CIA. Si usted es programador sus creaciones pueden ser parte de Linux otorgndole sus debidos crditos. Puede tener Linux corriendo en una PC basada en Intel, adems en computadoras basadas en procesadores Motorola, RISC, MIPS como en Mac, Silicon Graphics, Sun, estaciones Alpha, siendo uno de los sistemas ms transportables del mundo. No se requiere gastar altas sumas de dinero para crear una estacin UNIX/Linux. Un servidor mnimo completo puede trabajar bajo una x386 y desde 4 Mb de memoria, Linux revive su equipo, nunca lo deja obsoleto.

ANEXO
Lnea de tiempo del Linux

BIBLIOGRAFIA
https://www.google.com http://exa.unne.edu.ar/depar/areas/informatica/SistemasOperativos/MonogSO /LINUX99.htm http://es.wikipedia.org/wiki/N%C3%BAcleo_Linux http://stone-head.org/talks/2006/SENCICO-Soltech-SistemaOperativo_Rudy.pdf http://sopa.dis.ulpgc.es/iidso/leclinux/introduccion/estkernel/LEC1_INTRODUCCION.pdf http://www.monografias.com/trabajos10/linux/linux.shtml

También podría gustarte