Sei sulla pagina 1di 22

UNIVERSIDAD NACIONAL DE SAN AGUSTN FACULTAD DE INGENIERA DE PRODUCCIN Y SERVICIOS ESCUELA PROFESIONAL DE INGENIERA ELECTRNICA

CURSO: LABORATORIO DE ARQUITECTURA DE COMPUTADORAS

LABORATORIO N3: Sistema Operativo MS DOS Windows y Sistema Operativo Linux UBUNTU DOCENTE: ING. ERASMO SULLA ESPINOZA

PRESENTADO POR: GALARZA LERMA DANIEL ALBERTO MAMANI ROQUE EDUARDO LUIS ANCO AGERO YAMIR CUI: CUI: CUI:

AREQUIPA- PER 15/05/2012

INDICE SISTEMA OPERATIVO 1. 2. 3. 4. 5. INTRODUCCION..3 HISTORIA DE LOS S.O3 DEFINICION..........5 CARACTERISTICAS5 CLASIFICACION..6 A. SISTEMAS OPERATIVOS POR LOS SERVICIOS QUE OFRECEN..6 B. SISTEMAS OPERATIVOS POR SU ESTRUCTURA (VISIN INTERNA)8 C. SISTEMAS OPERATIVOS POR LA FORMA EN QUE OFRECEN SUS SERVICIOS (VISIN EXTERNA)11 ORGANIZACIN DEL SISTEMA OPERATIVO12 MS DOS13 A. BREVE DESCRIPCIN DEL MS-DOS14 B. ESTRUCTURA DEL MS-DOS14 C. ESTRUCTURA BSICA DEL SISTEMA.....14 WINDOWS.15 A. BREVE DESCRIPCIN DEL S.O. WINDOWS..15 B. LAS UNIDADES DE DISCO...16 C. ORGANIZACIN DE LA INFORMACIN EN LAS UNIDADES DE DISCO...16 LINUX UBUNTU....18 A. BREVE DESCRIPCIN DEL S.O. LINUX..18 B. LAS PRINCIPALES METAS DEL PROYECTO GNU...18 C. LAS ETAPAS SIGNIFICATIVAS EN LA EVOLUCIN DE LINUX..19 D. DISTRIBUCIONES DE LINUX..19 E. ORGANIZACIN DE LINUX19 o EL KERNEL.19 o EL SHELL20 o HERRAMIENTAS Y APLICACIONES..20 F. CARACTERSTICAS DEL SISTEMA LINUX20 G. VENTAJAS21 H. DESVENTAJAS21 CUALES SON LAS VENTAJAS DE LINUX FRENTE A WINDOWS?, EN QU SE DIFERENCIAN?............................................................................................................21 CONCLUSIONES.22 BIBLIOGRAFIA22

6. 7.

8.

9.

10. 11. 12.

SISTEMA OPERATIVO 1. INTRODUCCION: Los sistemas operativos, han ido evolucionado una enormidad, desde su interfaz, hasta su programacin; debemos considerar, que antiguamente y actualmente, un sistema operativo, es algo muy difcil de programar, salvo algunas excepciones como LINUX que se describir ms adelante, todos estos sistemas, ha experimentado un cambio radical desde la aparicin de la Interfaz grfica, la cual tambin describiremos en el transcurso de este informe. 2. HISTORIA DE LOS S.O.: Antes que todo, debemos considerar que para poder entender las caractersticas de un Sistema Operativo, su funcionamiento, su ejecucin y entorno, debemos saber su historia y su evolucin por el tiempo. En los 40's, Fueron introducidos los programas BIT a BIT, por medio de interruptores mecnicos pasado esto se introdujo el lenguaje mquina que trabajaba por tarjetas perforadas. Con estas computadoras, el Programador u Operario, interactuaba directamente con el hardware de la maquina, esta situacin se daba desde finales de los 40 hasta mediados de los 50 sobre la base de esto podemos decir que en esta poca, no exista un software de Sistema operativo. Las primeras computadoras utilizaban Bulbos, las entradas y salidas de datos eran comprobadas mediante el encendido o apagadas de dichos bulbos. Durante los aos 50's y 60's, en esta poca, la desaparecida empresa General Motors (comprada por la FORD), creo un sistema operativo para su mquina IBM 170. Aparecen las tarjetas perforadas, que en dicho entonces eran los programas utilizados, los usuarios, que eran programadores, diseadores, capturistas etc., se encargaban de modificaban sus programas. Establecan o apartaban tiempo, introducan sus programas y depuraban o corregan sus programas al mismo tiempo, a esto se le llamaba Trabajo en serie. Esto acarreaba como consecuencia, demoras en la produccin, y demoras en los mismos programas. En los aos 60's y 70's, nace el circuito integrado, los trabajos se organizan y con esto se generan los procesos Batch (lote) esto es que en describir los procesos comunes y ejecutarlos todos de una sola vez. Tambin en esta poca, nacen las unidades de cinta y el cargador de programas, este es considerado el primer tipo de sistema operativo. En los 80's, nace la Internet en los EE.UU. de Norteamrica, en este punto de la historia, es cuando los sistemas operativos comienzan a evolucionar se van descubriendo cosas nuevas, lo que se conoce como multiprogramacin que es tener cargados en memoria varios programas. Este concepto, es el que mueve a los sistemas operativos actuales. Los 90's y el futuro, esta poca, es donde nace lo que tambin se conoce como computacin distribuida y multiprocesamiento a travs de mltiples redes de computadores, aprovechando el ciclo del procesador. Los sistemas operativos actuales tienen una configuracin dinmica con un reconocimiento inmediato de dispositivos y software que aada o elimine de las redes a travs de procesos de registro localizadores. La conectividad se hace ms fcil gracias a los protocolos o estndares (tema que se describe ms adelante), de sistemas abiertos por organizaciones como la Organizacin Interna de normas, fundacin de software abierto todo estar ms controlado por los protocolos de comunicacin OSI y por la red de Servicio digital ISDN. Etapas de los sistemas operativos:

1a. Etapa (1945-1955): Bulbos y conexiones: Luego de los infructuosos esfuerzos de Charles Babbage, hubo u dficit de construccin de computadoras digitales, esto ocurre hasta la segunda guerra mundial. A mitad de la dcada de los 40, Howard Aiken (Harvard), Jon Von Newman (Princeton), J.Prespe, R. Eckert y William Mauchley (Universidad de Pennsylvania), as como Conrad Zuse (Alemania) entre otros lograron construir maquinas de clculos mediante bulbos, estas maquinas eran enormes y llenaban piezas completas con una increble cantidad de bulbos pero eran mucho ms lenta que la computadora casera ms econmica en nuestros das. Toda la programacin se llevaba a cabo mediante lenguaje maquina absoluto y frecuentemente utilizaban conexiones para controlar las funciones bsicas de la maquina. La mayora de, los lenguajes de programacin eran desconocidos (incluso el ensamblador), no se oa de los sistemas Operativos el modo usual de operacin que consista en pegar una hoja en la pared de, iba al cuarto de mquina, insertaba una conexin a la computadora y pasaban unas horas esperando que ninguno de los 20,000 bulbos se quemara durante la ejecucin. La mayora de los problemas eran clculos numricos directos, por ejemplo el clculo de valores de senos y cosenos. A principio de la dcada de los 50 la rutina mejora un poco con la introduccin de las tarjetas perforadas. Fue posible entonces escribir los programas y leerlas en vez de insertar conexiones, por lo dems, el proceso era el mismo. 2a. Etapa. (1955-1965): Transistores y Sistemas de Procesamiento por lotes: La introduccin del transistor a mediados de los 50 modifica radicalmente el panorama, las computadoras se volvieron confiables de manera que podan fabricarse y venderse a clientes, con la esperanza de que ellos continuaran funcionando lo suficiente como para realizar un trabajo en forma. Debido a su alto costo, no debe sorprender el hecho de que las personas buscaran por vas rpidas reducir el tiempo invertido. La solucin que por lo general se adopto, fue el anteriormente mencionado proceso por lotes 3ra Etapa (1965-1980): Circuitos integrados y multiprogramacin: La maquina 360 de IBM fue la primera lnea principal que utilizo circuitos integrados, lo cual proporcion una gran ventaja en el precio y desempeo respecto de las maquinas de la segunda generacin, construidas a partir de transistores individuales. Se trabaj con un sistema operativo de la lnea IBM 360 y los sistemas operativos similares de esta generacin producidos por otros fabricantes de computadoras realmente pudieron satisfacer, en forma razonable a la mayora de los clientes. Tambin popularizaron tcnicas fundamentales, ausentes de los sistemas operativos de la segunda generacin de las cuales la ms importante era la Multiprogramacin. Otra de las caractersticas era la de leer trabajos de las tarjetas al disco, tan pronto como llegara al cuarto de computo. As, siempre que se concluyera un trabajo el sistema operativo poda cargar un nuevo trabajo al disco en la particin que quedara desocupado y ejecutarlo. 4ta Etapa (1980-Actualidad): Computadoras personales: A mediados de los 80 se vio un incremento las redes de computadoras personales con sistemas operativos de red y sistemas operativos distribuidos. En este tipo de sistemas, los de red, los usuarios estn concientes de la existencia de varias computadoras interconectadas, otras conectadas a maquinas remotas y realizar operaciones con archivos, ya sea copiar, mover desde una maquina a otra. Cada computadora ejecuta su sistema operativo local y tiene su propio usuario. Su contraparte, el sistema operativo distribuido, es aquel que aparece ante sus usuarios como un sistema tradicional de un solo procesador. Aun cuando este compuesto por varios procesadores. En un sistema

distribuido verdadero, los usuarios no deben ser concientes del lugar donde su programa se ejecute o del lugar donde se encuentran sus archivos; eso debe ser manejado de forma eficaz y automtica por el sistema operativo. Segn ISO (Organizacin Internacional de Normalizacin), se define un sistema informtico como el sistema compuesto de equipos y de personal pertinente, que realiza funciones de entrada, proceso, almacenamiento, salida y control con el fin de llevar a cabo una secuencia de operaciones con datos.

3. DEFINICIN: Respecto a los sistemas operativos, no hay una definicin exacta que indique que es un sistema operativo, en otras palabras, no hay un estndar que identifique a un sistema operativo, por esta razn, mostramos algunas de las definiciones ms conocidas: 1. - Se pueden imaginar un Sistema Operativo como los programas, instalados en el software o firmware, que hacen utilizable el hardware. El hardware proporciona la "capacidad bruta de cmputo"; los sistemas operativos ponen dicha capacidad de cmputo al alcance de los usuarios y administran cuidadosamente el hardware para lograr un buen rendimiento.

2. - Los Sistemas Operativos son ante todo administradores de recursos; el principal recurso que administran es el hardware del computador; adems de los procesadores, los medios de almacenamiento, los dispositivos de entrada/salida, los dispositivos de comunicacin y los datos. 3. - Un Sistema Operativo es un programa que acta como intermediario entre el usuario y el hardware del computador y su propsito es proporcionar el entorno en el cual el usuario pueda ejecutar programas. Entonces, el objetivo principal de un Sistema Operativo es, lograr que el sistema de computacin se use de manera cmoda, y el objetivo secundario es que el hardware del computador se emplee de manera eficiente. 4. - Un Sistema Operativo es un conjunto de programas que controla la ejecucin de programas de aplicacin y acta como una interfaz entre el usuario y el hardware de una computadora, esto es, un Sistema Operativo explota y administra los recursos de hardware de la computadora con el objeto de proporcionar un conjunto de servicios a los usuarios del sistema. En resumen, se podra decir que los Sistemas Operativos son un conjunto de programas que crean la interfaz del hardware con el usuario, y que tiene dos funciones primordiales, que son: Gestionar el hardware.- Se refiere al hecho de administrar de una forma ms eficiente los recursos de la mquina. Facilitar el trabajo al usuario. Permite una comunicacin con los dispositivos de la mquina. El Sistema Operativo se encuentra almacenado en la memoria secundaria. Primero se carga y ejecuta un pedazo de cdigo que se encuentra en el procesador, el cual carga el BIOS, y este a su vez carga el Sistema Operativo que carga todos los programas de aplicacin y software variado. 4. CARACTERISTICAS: Los sistemas operativos presentan caractersticas generales, que son: Conveniencia: Un Sistema Operativo hace ms conveniente el uso de una computadora. Eficiencia: Un Sistema Operativo permite que los recursos de la computadora se usen de la manera ms eficiente posible. Habilidad para evolucionar: Un Sistema Operativo deber construirse de manera que permita el desarrollo, prueba o introduccin efectiva de nuevas funciones del sistema sin interferir con el servicio.

Encargado de administrar el hardware: El Sistema Operativo se encarga de manejar de una mejor manera los recursos de la computadora en cuanto a hardware se refiere, esto es, asignar a cada proceso una parte del procesador para poder compartir los recursos. Relacionar dispositivos (gestionar a travs del kernel):El Sistema Operativo se debe encargar de comunicar a los dispositivos perifricos, cuando el usuario as lo requiera. Organizar datos: para acceso rpido y seguro. Manejar las comunicaciones en red: El Sistema Operativo permite al usuario manejar con alta facilidad todo lo referente a la instalacin y uso de las redes de computadoras. Procesamiento por bytes de flujo a travs del bus de datos: Facilitar las entradas y salidas. Un Sistema Operativo debe hacerle fcil al usuario el acceso y manejo de los dispositivos de Entrada / salida de la computadora. Tcnicas de recuperacin de errores: Evita que otros usuarios interfieran. El Sistema Operativo evita que los usuarios se bloqueen entre ellos, informndoles si esa aplicacin esta siendo ocupada por otro usuario. Generacin de estadsticas: Permite que se puedan compartir el hardware y los datos entre los usuarios.

El software de aplicacin son programas que se utilizan para disear, tal como el procesador de palabras, lenguajes de programacin, hojas de clculo, etc. El software de base sirve para interactuar el usuario con la mquina, son un conjunto de programas que facilitan el ambiente plataforma, y permite el diseo del mismo. El Software de base est compuesto por: Cargadores. Compiladores. Ensambladores. Macros. 5. CLASIFICACION Actualmente los sistemas operativos se clasifican en tres formas:

A. SISTEMAS OPERATIVOS POR LOS SERVICIOS QUE OFRECEN: Esta clasificacin es la ms comnmente usada y conocida desde el punto de vista del usuario final: Por Nmero de Usuarios: Sistema Operativo Monousuario: Los sistemas operativos monousuarios son aqullos que soportan a un usuario a la vez, sin importar el nmero de procesadores que tenga la computadora o el nmero de procesos o tareas que el usuario pueda ejecutar en un mismo instante de tiempo. Las computadoras personales tpicamente se han clasificado en este rengln. En otras palabras los sistemas monousuarios son aquellos que nada ms puede atender a un solo usuario, gracias a las limitaciones creadas por el hardware, los programas o el tipo de aplicacin que se est ejecutando. Sistema Operativo Multiusuario: Los sistemas operativos multiusuario son capaces de dar servicio a ms de un usuario a la vez, ya sea por medio de varias terminales conectadas a la computadora o por medio de sesiones remotas en una red de comunicaciones. No importa el nmero de procesadores en la mquina ni el nmero de procesos que cada usuario puede ejecutar simultneamente. En esta categora se encuentran todos los sistemas que cumplen simultneamente las necesidades de dos o ms usuarios, que comparten mismos recursos. Este tipo de sistemas se emplean especialmente en redes. En otras palabras consiste en el fraccionamiento del tiempo (timesharing). Por el Nmero de Tareas: Sistema Operativo Monotarea: Los sistemas monotarea son aquellos que slo permiten una tarea a la vez por usuario. Puede darse el caso de un sistema multiusuario y monotarea, en el cual se admiten varios usuarios al mismo tiempo pero cada uno de ellos puede estar haciendo solo una tarea a la vez. Los sistemas operativos monotareas son ms primitivos y, solo pueden manejar un proceso en cada momento o que solo puede ejecutar las tareas de una en una. Sistema Operativo Multitarea: Un sistema operativo multitarea es aqul que le permite al usuario estar realizando varias labores al mismo tiempo. Es el modo de funcionamiento disponible en algunos sistemas operativos, mediante el cual una computadora procesa varias tareas al mismo tiempo. Existen varios tipos de multitareas. La conmutacin de contextos es un tipo muy simple de multitarea en el que dos o ms aplicaciones se cargan al mismo tiempo, pero en el que solo se esta procesando la aplicacin que se encuentra en primer plano (la que ve el usuario). En la multitarea cooperativa, la que se utiliza en el sistema operativo Macintosh, las tareas en segundo plano reciben tiempo de procesado durante los tiempos muertos de la tarea que se encuentra en primer plano (por ejemplo, cuando esta aplicacin est esperando informacin del usuario. Un sistema operativo multitarea puede estar editando el cdigo fuente de un programa durante su depuracin mientras compila otro programa, a la vez que est recibiendo correo electrnico en un proceso en background. Es comn encontrar en ellos interfaces grficas orientadas al uso de mens y el ratn, lo cual permite un rpido intercambio entre las tareas para el usuario, mejorando su

productividad. Un sistema operativo multitarea se distingue por su capacidad para soportar la ejecucin concurrente de dos o ms procesos activos. Por el Nmero de Procesadores: Sistema Operativo de Uniproceso: Un sistema operativo uniproceso es aqul que es capaz de manejar solamente un procesador de la computadora, de manera que si la computadora tuviese ms de uno le sera intil. El ejemplo ms tpico de este tipo de sistemas es el DOS y MacOS. Sistema Operativo de Multiproceso: Un sistema operativo multiproceso se refiere al nmero de procesadores del sistema, que es ms de uno y ste es capaz de usarlos todos para distribuir su carga de trabajo. Generalmente estos sistemas trabajan de dos formas: simtrica o asimtricamente. Asimtrica: Cuando se trabaja de manera asimtrica, el sistema operativo selecciona a uno de los procesadores el cual jugar el papel de procesador maestro y servir como pivote para distribuir la carga a los dems procesadores, que reciben el nombre de esclavos. Simtrica: Cuando se trabaja de manera simtrica, los procesos o partes de ellos son enviados indistintamente a cual quiera de los procesadores disponibles, teniendo, tericamente, una mejor distribucin y equilibrio en la carga de trabajo bajo este esquema. Un aspecto importante a considerar en estos sistemas es la forma de crear aplicaciones para aprovechar los varios procesadores. Existen aplicaciones que fueron hechas para correr en sistemas monoproceso que no toman ninguna ventaja a menos que el sistema operativo o el compilador detecte secciones de cdigo paralelizable, los cuales son ejecutados al mismo tiempo en procesadores diferentes. Por otro lado, el programador puede modificar sus algoritmos y aprovechar por s mismo esta facilidad, pero esta ltima opcin las ms de las veces es costosa en horas hombre y muy tediosa, obligando al programador a ocupar tanto o ms tiempo a la paralelizacin que a elaborar el algoritmo inicial. B. SISTEMAS OPERATIVOS POR SU ESTRUCTURA (VISIN INTERNA): A continuacin se describen las distintas estructuras que presentan los actuales sistemas operativos para satisfacer las necesidades que de ellos se quieren obtener. Estructura Monoltica. Es la estructura de los primeros sistemas operativos constituidos fundamentalmente por un solo programa compuesto de un conjunto de rutinas entrelazadas de tal forma que cada una puede llamar a cualquier otra. Las caractersticas fundamentales de este tipo de estructura son: Construccin del programa final a base de mdulos compilados separadamente que se unen a travs del ligador. Buena definicin de parmetros de enlace entre las distintas rutinas existentes, que puede provocar mucho acoplamiento. Carecen de protecciones y privilegios al entrar a rutinas que manejan diferentes aspectos de los recursos de la computadora, como memoria, disco, etc. Generalmente estn hechos a medida, por lo que son eficientes y rpidos en su ejecucin y gestin, pero por lo mismo carecen de flexibilidad para soportar diferentes ambientes de trabajo o tipos de aplicaciones.

Estructura Jerrquica. A medida que fueron creciendo las necesidades de los usuarios y se perfeccionaron los sistemas, se hizo necesaria una mayor organizacin del software, del sistema operativo, donde una parte del sistema contena subpartes y esto organizado en forma de niveles. Se dividi el sistema operativo en pequeas partes, de tal forma que cada una de ellas estuviera perfectamente definida y con una claro interface con el resto de elementos. Se constituy una estructura jerrquica o de niveles en los sistemas operativos, el primero de los cuales fue denominado THE (Technische Hogeschool, Eindhoven), de Dijkstra, que se utiliz con fines didcticos. Se puede pensar tambin en estos sistemas como si fueran `multicapa'. Multics y Unix caen en esa categora.

En la estructura anterior se basan prcticamente la mayora de los sistemas operativos actuales. Otra forma de ver este tipo de sistema es la denominada de anillos concntricos o "rings". En el sistema de anillos, cada uno tiene una apertura, conocida como puerta o trampa (trap), por donde pueden entrar las llamadas de las capas inferiores. De esta forma, las zonas ms internas del sistema operativo o ncleo del sistema estarn ms protegidas de accesos indeseados desde las capas ms externas. Las capas ms internas sern, por tanto, ms privilegiadas que las externas.

Mquina Virtual. Se trata de un tipo de sistemas operativos que presentan una interface a cada proceso, mostrando una mquina que parece idntica a la mquina real subyacente. Estos sistemas operativos separan dos conceptos que suelen estar unidos en el resto de sistemas: la multiprogramacin y la mquina extendida. El objetivo de los sistemas operativos de mquina virtual es el de integrar distintos sistemas operativos dando la sensacin de ser varias mquinas diferentes. El ncleo de estos sistemas operativos se denomina monitor virtual y tiene como misin llevar a cabo la multiprogramacin, presentando a los niveles superiores tantas mquinas virtuales como se soliciten. Estas mquinas virtuales no son mquinas extendidas, sino una rplica de la mquina real, de manera que en cada una de ellas se pueda ejecutar un sistema operativo diferente, que ser el que ofrezca la mquina extendida al usuario

Cliente-Servidor. El tipo ms reciente de sistemas operativos es el denominado Cliente-servidor, que puede ser ejecutado en la mayora de las computadoras, ya sean grandes o pequeas. Este sistema sirve para toda clase de aplicaciones por tanto, es de propsito general y cumple con las mismas actividades que los sistemas operativos convencionales. El ncleo tiene como misin establecer la comunicacin entre los clientes y los servidores. Los procesos pueden ser tanto servidores como clientes. Por ejemplo, un programa de aplicacin normal es un cliente que llama al servidor correspondiente para acceder a un archivo o realizar una operacin de

10

entrada/salida sobre un dispositivo concreto. A su vez, un proceso cliente puede actuar como servidor para otro." Este paradigma ofrece gran flexibilidad en cuanto a los servicios posibles en el sistema final, ya que el ncleo provee solamente funciones muy bsicas de memoria, entrada/salida, archivos y procesos, dejando a los servidores proveer la mayora que el usuario final o programador puede usar. Estos servidores deben tener mecanismos de seguridad y proteccin que, a su vez, sern filtrados por el ncleo que controla el hardware. Actualmente se est trabajando en una versin de UNIX que contempla en su diseo este paradigma.

C. SISTEMAS OPERATIVOS POR LA FORMA EN QUE OFRECEN SUS SERVICIOS (VISIN EXTERNA): Esta clasificacin tambin se refiere a una visin externa, que en este caso se refiere a la del usuario, el cmo accesa a los servicios. Bajo esta clasificacin se pueden detectar dos tipos principales: sistemas operativos de red y sistemas operativos distribuidos. Sistema Operativo de Red. Los sistemas operativos de red se definen como aquellos que tiene la capacidad de interactuar con sistemas operativos en otras computadoras por medio de un medio de transmisin con el objeto de intercambiar informacin, transferir archivos, ejecutar comandos remotos y un sin fin de otras actividades. El punto crucial de estos sistemas es que el usuario debe saber la sintaxis de un conjunto de comandos o llamadas al sistema para ejecutar estas operaciones, adems de la ubicacin de los recursos que desee accesar. Por ejemplo, si un usuario en la computadora hidalgo necesita el archivo matriz.pas que se localiza en el directorio /software/cdigo en la computadora morelos bajo el sistema operativo UNIX, dicho usuario podra copiarlo a travs de la red con los comandos siguientes: hidalgo% hidalgo% rcp morelos:/software/cdigo/matriz.pas. hidalgo%. En este caso, el comando rcp que significa "remote copy" trae el archivo indicado de la computadora morelos y lo coloca en el directorio donde se ejecut el mencionado comando. Lo importante es hacer ver que el usuario puede accesar y compartir muchos recursos. Los Sistemas Operativos de red ms ampliamente usados son: Novell NetWare, Personal NetWare, LAN Manager, Windows NT Server, UNIX, LANtastic. Sistemas Operativos Distribuidos. Los sistemas operativos distribuidos abarcan los servicios de los de red, logrando integrar recursos (impresoras, unidades de respaldo, memoria, procesos, unidades centrales de proceso) en una sola mquina virtual que el usuario accesa en forma transparente. Es decir, ahora el usuario ya no necesita saber la ubicacin de los recursos, sino que los conoce por nombre y simplemente los usa como si todos ellos fuesen locales a su lugar de trabajo habitual. Todo lo anterior es el marco terico de lo que se deseara tener como sistema operativo distribuido, pero en la realidad no se ha conseguido crear uno del todo, por la complejidad que suponen: distribuir los procesos en las varias unidades de procesamiento, reintegrar sub-resultados, resolver problemas de concurrencia y paralelismo, recuperarse de fallas de algunos recursos distribuidos y consolidar la proteccin y seguridad entre los diferentes componentes del sistema y los usuarios. Los avances tecnolgicos en las redes de rea local y la creacin de microprocesadores de 32 y 64 bits lograron que computadoras ms o menos baratas tuvieran el suficiente poder en forma autnoma para desafiar en cierto grado a los mainframes, y a la vez se dio la posibilidad de intercomunicarlas, sugiriendo la oportunidad de partir procesos muy pesados en clculo en unidades ms pequeas y distribuirlas en los varios microprocesadores para luego reunir los subresultados, creando as una mquina virtual en la red que exceda en poder a un mainframe. El sistema integrador de los microprocesadores que hacer ver a las varias memorias, procesadores, y todos los dems recursos como una sola entidad en forma transparente se le llama sistema operativo distribuido. Las razones para crear o adoptar sistemas distribuidos se dan por dos razones principales: por necesidad ( debido a que los problemas a resolver son inherentemente distribuidos ) o porque se desea tener ms confiabilidad y disponibilidad de recursos. En el primer caso tenemos, por ejemplo, el control de los cajeros automticos en diferentes estados de la repblica. Ah no es posible ni eficiente mantener un control centralizado, es ms, no existe capacidad de cmputo y de entrada/salida para dar servicio a los millones de operaciones por minuto. En el segundo caso, supngase que se tienen en una gran empresa

11

varios grupos de trabajo, cada uno necesita almacenar grandes cantidades de informacin en disco duro con una alta confiabilidad y disponibilidad. La solucin puede ser que para cada grupo de trabajo se asigne una particin de disco duro en servidores diferentes, de manera que si uno de los servidores falla, no se deje dar el servicio a todos, sino slo a unos cuantos y, ms an, se podra tener un sistema con discos en espejo ( mirror ) a travs de la red, de manera que si un servidor se cae, el servidor en espejo contina trabajando y el usuario ni cuenta se da de estas fallas, es decir, obtiene acceso a recursos en forma transparente. Los sistemas distribuidos deben de ser muy confiables, ya que si un componente del sistema se compone otro componente debe de ser capaz de reemplazarlo. Entre los diferentes Sistemas Operativos distribuidos que existen tenemos los siguientes: Sprite, Solaris-MC, Mach, Chorus, Spring, Amoeba, Taos, etc. 6. ORGANIZACIN DEL SISTEMA OPERATIVO: Por lo general consta de 4 niveles. En el primer nivel y ms bajo, se encuentra el ncleo [kernel], que es el que tiene contacto directo con los circuitos electrnicos. En el segundo se encuentran las rutinas que implementan los servicios que ofrece el Sistema Operativo, como el manejo de los discos, el monitor, teclado y la gestin de los procesos. En el tercero se encuentran el gestor de la memoria y de archivos. Por ltimo, en el cuarto, estn los procesos que permiten la comunicacin del usuario con el Sistema Operativo: el caparazn [shell] y las rdenes propias del Sistema Operativo. La comunicacin slo es posible entre los niveles inmediatamente superior e inferior. ESTRUCTURA BSICA DE UN SISTEMA OPERATIVO Nivel 4Caparazn, Interfase Grfica, Procesos del Sistema Nivel 3Gestores de Memoria y Archivos Nivel 2Controladores de Dispositivos y Gestor de Tareas Nivel 1Ncleo Nivel 0 Circuitos Electrnicos Por ejemplo, cuando se teclea la orden "DIR A:" del MS-DOS, que corresponde a una tarea de nivel 4, esta se comunicar con el gestor de archivos (nivel 3), para pedirle la informacin deseada. El gestor de archivos llamar a las tareas del nivel 2 encargadas del manejo de la unidad de disco requerida, para que lean la informacin del directorio. Estas, a su vez, y a travs del ncleo, se comunicarn con el controlador fsico de la unidad de disquetes para que se active y lea el sector en el que se encuentra grabado el contenido del directorio. Una vez conseguida la informacin, desde el nivel 3 se llamar a las tareas que se encargan del monitor para que escriba en pantalla el directorio, y al igual que antes, se pondrn en contacto con el controlador del Vector video Grfico [Video Graphics Array] para que escriba los datos enviados. Si no existiera el Sistema Operativo el programador tendra que perder su tiempo programando todo lo anterior en vez de dedicarse a crear nuevas y mejores aplicaciones. Los Sistemas Operativos son los programas ms caros y difciles de desarrollar. Esto es as porque se les exige un funcionamiento sin errores, ya que depende de ellos la ejecucin de todas las aplicaciones. Sistemas Monolticos. Este tipo de organizacin es con mucho la ms comn; bien podra recibir el subttulo de "El Gran Embrollo". La estructura consiste en que no existe estructura alguna. El sistema operativo se escribe como una coleccin de procedimientos, cada uno de los cuales puede llamar a los dems cada vez que as lo requiera. Cuando se usa esta tcnica, cada procedimiento del sistema tiene una interface bien definida en trminos de parmetros y resultados, y cada uno de ellos es libre de llamar a cualquier otro, si este ltimo proporciona cierto clculo til para el primero. Para construir el programa objeto real del sistema operativo mediante este punto de vista, uno compila en forma individual los procedimientos o los archivos que contienen los procedimientos y despus los enlaza en un solo archivo objeto con el ligador. En trminos del ocultamiento de la informacin, esta es prcticamente nula: cada procedimiento es visible a los dems (en contraste con una estructura en mdulos o paquetes, en la que la mayora de la informacin es local de un mdulo y donde slo los datos sealados de forma expresa pueden ser llamados desde el exterior del mdulo).

12

Sin embargo, incluso en los sistemas monolticos es posible tener al menos algo de estructura. Los servicios llamadas al sistema que proporciona el sistema operativo se solicitan colocando los parmetros en lugares bien definidos, como en los registros o en la pila, para despus ejecutar una instruccin especial de trampa de nombre llamada al ncleo o llamada al supervisor. Esta instruccin cambia la mquina del modo usuario al modo ncleo tambin conocido como modo supervisor y transfiere el control al sistema operativo. (La mayora de las UCP tiene dos modos: el modo ncleo para el sistema operativo, en el que se permite todas las instrucciones; el modo usuario, para los programas del usuario, en donde se permiten E/S y ciertas instrucciones ms). El sistema operativo examina entonces los parmetros de la llamada, para determinar cul de ellas se desea realizar. A continuacin, el sistema operativo analiza una tabla que contiene en la entrada k un apuntador al procedimiento que realiza la k-sima llamada al sistema. Esta operacin, identifica el procedimiento de servicio, al cual se le llama. Por ltimo, la llamada al sistema termina y el control regresa al programa del usuario. Esta organizacin sugiere una estructura bsica del sistema operativo: Un programa principal que llama al procedimiento del servicio solicitado. Un conjunto de procedimientos de servicio que llevan a cabo las llamadas al sistema. Un conjunto de procedimientos unitarios que ayudan al procedimiento de servicio. 7. MS DOS: MS-DOS (Micro Soft Disk Operating System - Sistema Operativo en Disco) es un sistema patentado por Microsoft Corporation para ordenadores personales PC's. El Sistema Operativo ms difundido con diferencia es MS-DOS, este al estar diseado para 16 bits y con la reciente aparicin de Windows 95 de Microsoft, de 32 bits y con posibilidades de multitarea, ve peligrar su supremaca como rey indiscutible del entorno PC. Aunque la creencia general es que el sistema fue creado por Microsoft Corporation, esto no es cierto ya que el verdadero creador de este sistema fue Tim Paterson, un empleado de Seattle Computer Products. A partir de la aparicin en 1981 del IBM-PC de 16 bits en el bus de direcciones, MS-DOS es el Sistema Operativo ms difundido, ya que hay millones de microordenadores PC's distribuidos por el mundo, convirtindose en un sistema operativo estndar para este tipo de ordenadores; esta primera versin funcionaba sobre un equipo que dispona de 64 Kb. de memoria y dos disqueteras de 5,25 pulgadas de una cara y con una capacidad de 160 Kb., la CPU del ordenador era un modelo 8088 de 8 bits y con una velocidad de 4,7 Mhz. Este sistema operativo fue patentado por las empresas Microsoft Corporation e IBM, utilizndose dos versiones similares (una de cada empresa) llamadas MS-DOS y PC-DOS. A MS-DOS le acompaan unos nmeros que indican la versin. Si la diferencia entre dos versiones es la ltima cifra representa pequeas variaciones. Sin embargo, si es en la primera cifra representa cambios fundamentales. Las versiones comenzaron a numerar por 1.0 en agosto de 1981. En mayo de 1982 se lanz la versin 1.1 con soporte de disquetes de dos caras. La versin 2.0 se cre en marzo de 1983 para gestionar el PC-XT, que incorporaba disco duro de 10 Mb, siendo su principal novedad el soporte de estructura de directorios y subdirectorios. En agosto de 1984, con la aparicin de los ordenadores del tipo AT, que empleaban un procesador 80286, funcionaban a 8 MHz de velocidad y tenan soporte de disquetes de 5 y cuarto de alta densidad (HD 1,2 Mb), MS-DOS evolucion hacia la versin 3.0; esta versin poda ser instalada en ordenadores ms antiguos, pero no se poda realizar la operacin a la inversa. La versin 3.2 se lanz en diciembre de 1985, para admitir unidades de disquete de 3 1/2 (DD 720 Kb y HD 1,44 Mb). La versin 3.3 se lanz en abril de 1987 con posibilidades de crear mltiples particiones en discos duro.

13

La versin 4.0 apareci en noviembre de 1988 y gestiona discos duros de particiones de ms de 32 MB (hasta 512 MB). Adems dispone de una nueva interface grfica y soporte de memoria expandida, esta versin permite adems el empleo de la memoria expandida del ordenador (anteriormente slo se podan emplear 640 Kb de memoria RAM). Actualizar a la versin 4.0 desde una versin anterior puede traer dificultades ya que habr que reformatear el disco duro bajo la nueva versin y es posible que algunos programas necesiten funciones de DOS que ya no estn disponibles. La versin 5.0 se lanz en junio de 1991, y proporciona drivers para gestionar ampliaciones de memoria y se incorpora un editor de pantalla y un shell bastante potente, adems de poder instalarse independientemente de la versin anterior de sistema operativo. La versin 6.0 se lanz en abril de 1993 y como contena abundantes errores fue sustituida el mismo ao por la versin 6.2. Las mejoras de la versin 6.0 incluyen: herramientas de compresin de discos, antivirus, programas de copias de seguridad por men, desfragmentador de disco y otras utilidades, como por ejemplo un administrador de memoria ampliada, denominado MemMaker. A finales de 1993 se lanz la versin 6.2 con mejoras en el duplicador de espacio en disco y la posibilidad de borrar un directorio independientemente de su contenido entre otras ventajas. A. BREVE DESCRIPCIN DEL MS-DOS: El MS-DOS es un sistema operativo monousuario y monotarea. Al cumplir las dos condiciones arriba mencionadas el procesador est en cada momento est dedicado en exclusividad a la ejecucin de un proceso, por lo que la planificacin del procesador es simple y se dedica al nico proceso activo que pueda existir en un momento dado. Instalacin. Para instalar MS-DOS bastar con ejecutar el programa de instalacin que est situado en el disquete nmero uno de MS-DOS. No es posible ejecutar MS-DOS desde los disquetes de instalacin ya que dichos archivos estn comprimidos. Instalar detecta el tipo de hardware y de software que contiene el PC y le comunica a este si no cumple con los requisitos mnimos o si existen caractersticas incompatibles con MS-DOS. B. ESTRUCTURA DEL MS-DOS: El sistema operativo MS-DOS tiene una estructura arborescente donde existen unidades, dentro de ellas directorios y a su vez dentro de ellos tenemos los ficheros. Las unidades son las disqueteras y los discos duros. Los directorios son, dentro de las unidades, carpetas donde se guardan los ficheros. Los ficheros son conjuntos de datos y programas. El DOS tiene unos cien comandos, que para poder ser ejecutados necesitan tres ficheros: - IBMBIOS.COM - IBMDOS.COM - COMMAND.COM El IBMBIOS.COM se encarga de las comunicaciones de entrada y salida. El IBMDOS.COM es el centro de los servicios del ordenador, es conocido tambin como kernel o ncleo. El COMMAND.COM carga y permite ejecutar todos los comandos. C. ESTRUCTURA BSICA DEL SISTEMA: El MS-DOS contiene cinco elementos fundamentales: - La ROM-BIOS.- Programas de gestin de entrada y salida entre el Sistema Operativo y los dispositivos bsicos del ordenador.

14

-La IO.SYS.- Son un conjunto de instrucciones para la transferencia de entrada/salida desde perifricos a memoria. Prepara el sistema en el arranque y contiene drivers de dispositivo residentes. - MSDOS.SYS.- Es el kernel de MS-DOS, en que figuran instrucciones para control de los disquetes. Es un programa que gestiona los archivos, directorios, memoria y entornos. - DBLSPACE.BIN.- Es el controlador del Kernel del compresor del disco duro que sirve para aumentar la capacidad de almacenamiento del disco, disponible a partir de la versin 6 del MS-DOS. Este controlador se ocupa de toda la compresin y descompresin de ficheros y se puede trasladar desde la memoria convencional a la memoria superior. - COMMAND.COM.- Es el intrprete de comandos, mediante los cuales el usuario se comunica con el ordenador, a travs del prompt \>. Interpreta los comandos tecleados y contiene los comandos internos de MS-DOS que no se visualizan en el directorio del sistema. Los ficheros IO.SYS, MSDOS.SYS y DBLSPACE.BIN son ocultos, es decir, no se ven al listar el directorio, y se cargan desde el disco a la memoria del ordenador al arrancar ste. 8. WINDOWS:

A. BREVE DESCRIPCIN DEL S.O. WINDOWS: Es el sistema operativo de mayor difusin entre computadores personales, y servidores pequeos y medianos. Fue desarrollado por Microsoft, aunque muchas de sus ideas bsicas provinieron del sistema operativo Mac OS, de los equipos Macintosh. Las primeras versiones del Sistema Operativo de Microsoft recibieron la denominacin de DOS (Disk Operating System Sistema Operativo de Disco), software que trabajaba en ambiente de texto, es decir que las instrucciones o comandos deban ser escritas desde teclado. La primera versin grfica exitosa del Sistema Operativo de Microsoft fue Windows 3.1 para equipos stand alone (aislados), que en realidad era un ambiente grfico que trabajaba sobre DOS (era una interfaz grfica para DOS). Recibi el nombre de Windows pues la informacin se presentaba dentro de espacios rectangulares de la pantalla, con bordes, a modo de ventanas. Posteriormente apareci una versin mejorada de Windows, identificada como Windows 3.11, que bsicamente tena la misma funcionalidad que Windows 3.1, pero permita trabajar al equipo en esquemas bsicos de red, por lo que la identificacin formal utilizada para describirlo fue Windows para Trabajo en Grupo.

15

El primer Sistema Operativo Grfico de Microsoft para estaciones de trabajo (clientes dentro de una red) fue Windows 95, que ya no requera de DOS para su funcionamiento, aunque estaba en capacidad de reconocer y ejecutar un gran nmero de comandos del viejo DOS. Adems fue el primer sistema operativo de 32 bits para clientes tipo PC. La siguiente versin del Sistema Operativo de Microsoft para estaciones de trabajo fue Windows 98, luego apareci Windows 2000, y actualmente se encuentran vigentes Windows XP y Windows 2003. Las versiones correspondientes de sistema operativo para servidores son Windows NT, Windows 2000 Server, Windows XP Server y Windows 2003 Server. Cada nueva versin del sistema operativo presenta ms funcionalidades que la versin previa, y generalmente es compatible con la versin anterior (las aplicaciones que funcionaban en la versin antigua tambin funcionan en la versin nueva). B. LAS UNIDADES DE DISCO

La memoria RAM de los computadores (donde se almacenan las instrucciones y los datos para el procesamiento) es voltil ya que, cuando se suspende el abastecimiento de energa elctrica, pierde toda informacin. Es necesario, por tanto, utilizar unidades de memoria auxiliar como los discos duros, los discos flexibles o los discos pticos, para el almacenamiento temporal o permanente de la informacin. En los discos duros y discos flexibles se graba y se lee magnticamente la informacin (el proceso es similar al de la grabacin y reproduccin de msica en un cassette tradicional, guardando las respectivas distancias), por lo que se los suele llamar unidades de memoria magntica; mientras que en los discos pticos (CDs y DVDs) se graba y se lee mediante el uso de rayos lser (funcionan de manera parecida a los discos compactos de msica), por lo que se los describe como unidades de memoria ptica. Si bien el acceso a la informacin en las unidades de disco es mucho ms lento que el acceso a la memoria RAM, el costo de la memoria auxiliar de disco duro es mucho menor que el costo de una cantidad equivalente de memoria RAM. Se requiere aproximadamente de 7x10-8 seg. para acceder a memoria RAM; se necesita alrededor de 10-2 seg. para acceder aleatoriamente a disco duro y 10-5 seg. para acceder secuencialmente a disco duro. Por otro lado, el costo de 1 Gbyte de memoria RAM es de aproximadamente 300 US dlares, mientras 1 Gbyte de memoria de disco duro puede costar menos de 1 US dlar (300 veces menos). El resultado es que la capacidad real y la posibilidad de crecimiento de memoria en disco duro es mucho mayor que la capacidad real y la posibilidad de crecimiento de memoria RAM (rara vez se sobrepasa de 2 Gbytes de memoria RAM en microcomputadores, pero es relativamente frecuente encontrar discos duros de ms de 100 Gbytes de capacidad). En las unidades de disco se almacena casi la totalidad de la informacin que manejan los computadores; solamente una mnima fraccin se guarda en memoria ROM. Cuando la memoria RAM requiere informacin, la toma de las unidades de disco y de la memoria ROM, y los resultados del procesamiento los almacena en las unidades de disco. C. ORGANIZACIN DE LA INFORMACIN EN LAS UNIDADES DE DISCO

16

Dada la gran cantidad y variedad de informacin que se guarda en las unidades de disco, es indispensable la correcta organizacin de la misma, para poderla utilizar con facilidad y eficiencia. Cada unidad de disco duro, de discos flexibles y de discos pticos, se identifica mediante una de las letras del alfabeto, seguida del smbolo [:], v.g.r., a:, b:, c:, etc. Si la configuracin del sistema corresponde a un microcomputador con dos unidades de discos flexibles, dichas unidades se identifican como a: y b:. Solamente los equipos muy antiguos tienen este tipo de configuracin, pues los computadores modernos disponen de una sola unidad de diskettes, y la tendencia es hacia su desaparicin. La unidad de disco duro se identifica como c:, y la unidad de CDs se identifica como d:. Los microcomputadores pueden tener unidades de disco duro adicionales a c:, otras unidades de discos pticos, discos magneto-pticos, o particiones (divisiones lgicas) dentro de un mismo disco duro, que se identifican secuencialmente como e:, f:, g:, etc. Los discos magneto-pticos funcionan parcialmente como discos duros y parcialmente como discos pticos. Se tienen adicionalmente las memorias flas porttiles, las unidades zip, etc., que a pesar de utilizar otras tecnologas resultan transparentes para el usuario pues el sistema operativo las trata como unidades de disco adicionales. La informacin existente en los discos duros y discos flexibles es fcilmente alterable. Por su parte, los discos pticos ms utilizados con informacin y aplicaciones comerciales, que son los discos compactos pregrabados CD-ROM, no pueden ser modificados. La superficie de los CDs grabables (CD-R) pueden ser quemada una sola vez, y la de los CDs regrabables CD-RW puede ser modificada muchas veces. Tanto los discos duros como los discos flexibles, los CDs, las memorias flash porttiles y las unidades zip tienen una estructura arborescente, cuya raz o carpeta principal es la letra de identificacin del disco o dispositivo de almacenamiento (a:, b:, c:, etc.). En cada uno de los niveles en los cuales se producen ramificaciones, es posible tener tanto subcarpetas como archivos. El rbol de ramificaciones se lo suele representar con sus componentes invertidos; es decir, la raz en la parte superior y las ramificaciones hacia abajo. Las carpetas y subcarpetas son solamente etiquetas que permiten organizar y clasificar la informacin, mientras que los archivos son espacios de las unidades de disco en los que se guarda la informacin utilizable. La identificacin del archivo Deber 1 requiere especificar todas las ramificaciones del camino para localizarlo y sera: c:\Usuarios\Pedro\Matemticas \Deber 1 Si se creara una analoga entre una unidad de disco y una biblioteca (se hace esta comparacin por que tanto un disco como una biblioteca sirven para almacenar informacin), las carpetas y subcarpetas del disco seran equivalentes a los letreros de clasificacin que aparecen identificando las reas y los estantes de la biblioteca (matemticas, ciencias sociales, ciencias naturales, economa, jardinera, etc.), mientras los archivos del disco, que se colocan dentro de los directorios, seran equivalentes a los libros que se encuentran en los estantes. A nadie le parecera razonable que los libros existentes en una biblioteca simplemente estuvieran organizados de acuerdo a su fecha de ingreso, sin presentar ningn tipo de ordenamiento temtico. Dependiendo de la cantidad de informacin existente, y de sus caractersticas, es necesaria la presencia de clasificaciones y subclasificaciones (matemticas puras, matemticas aplicadas, matemticas bsicas, matemticas avanzadas, etc.) hasta distintos niveles de detalle (matemticas aplicadas a la ingeniera, matemticas aplicadas a la administracin, matemticas aplicadas a las ciencias fsicas, etc.). De un modo similar, en una unidad de disco, debido a la gran cantidad de informacin almacenada (en un disco duro de 100 Gbytes de capacidad podra guardarse informacin en forma de texto equivalente a 2000 libros de 300 pginas, con grficos incluidos), se pueden requerir diferentes niveles de clasificacin de la informacin, para lo que se utilizan diferentes niveles de subdirectorios o carpetas.

17

Es muy frecuente encontrar entre dos y cinco niveles de ramificaciones, en la mayor parte de la informacin existente en los discos duros. A continuacin se presenta un ejemplo de una posible estructura ramificada (estructura arborescente) de una unidad de disco duro, que incluye archivos y subcarpetas presentes en distintos niveles de ramificacin. Los nombres que identifican los archivos y subcarpetas del ejemplo han sido escogidos nicamente para simbolizar la funcin que cumplen dentro de la organizacin del disco, y de ninguna manera es obligatoria la utilizacin de este tipo de nombres. Al contrario, se recomienda utilizar nombres descriptivos que guarden relacin con los contenidos de las carpetas y de los archivos. Es importante mencionar que en un mismo nivel de ramificaciones es posible tener simultneamente subcarpetas y archivos (v.g.r., subcarp1, arch1, subcarp2, arch2, subcarp3). As mismo se debe observar que bajo un directorio o carpeta pueden existir ramificaciones, pero bajo un archivo no pueden existir. Las carpetas o directorios son unidades intermedias y los archivos constituyen unidades terminales en la estructura arborescente de disco. Los nombres bsicos de los archivos y subcarpetas que reconoce el Sistema Operativo, son secuencias de letras, nmeros y smbolos, que pueden tener una longitud de hasta 256 caracteres consecutivos (pueden incluirse espacios en blanco). Es posible incorporar al nombre una extensin adicional (debe incluirse en los 256 caracteres) que, en los archivos, se utiliza para identificar el tipo de datos que contiene y el tipo de aplicacin que lo gener. 9. LINUX UBUNTU:

A. BREVE DESCRIPCIN DEL S.O. LINUX: Linux es un sistema operativo distribuido gratuitamente basado en el sistema operativo UNIX. Fue desarrollado originalmente por Linus Torvalds, quin empez a trabajar sobre Linux en 1991 siendo estudiante de la Universidad de Helsinki en Finlandia. Luego, miles de programadores contribuyeron a su desarrollo y fue distribuido gratuitamente sobre la Internet. Por los 1980s, los sistemas operativos eran bsicamente propietarios, lo que significaba que uno tena que usar slo el sistema operativo proporcionado para una plataforma especfica. El Proyecto GNU fue fundado por Richard Stallman. Stallman fue el fundador de Free Software Foundation (FSF), autor del GNU GPL (General Public License) y el desarrollador original de algunos programas de software GNU (por ejemplo, el compilador gcc y el editor de texto Emacs). B. LAS PRINCIPALES METAS DEL PROYECTO GNU:

18

Desarrollar un sistema operativo compatible con UNIX Soportar diferentes arquitecturas de hardware Hacer que el sistema operativo estuviese disponible libre de costo para asegurar que los usuarios pudiesen redistribuir todo el sistema y cambiar o contribuir a alguna parte de l. Por 1990, la mayora de piezas de software del sistema operativo basado en GNU se haban escrito, excepto la ms importante, el kemel. El kernel es el ncleo del sistema operativo. Ms tarde, el kernel gratuito basado en UNIX desarrollado por Linus Torvalds fue combinado con el sistema GNU. As naci un sistema operativo, el sistema GNU basado en Linux. C. LAS ETAPAS SIGNIFICATIVAS EN LA EVOLUCIN DE LINUX: En 1991, Linus Torvalds desarroll Linux con el soporte de desarrolladores a lo largo del mundo y lo llam Linux. l lanz la Versin 0.02 de Linux en 1991. En 1994, fue lanzada la Versin 1.0 de Linux. La versin 2.6 actual, completa fue lanzada en Diciembre 2003. Sin embargo, su desarrollo an contina D. DISTRIBUCIONES DE LINUX: Como el cdigo fuente para Linux est siendo distribuido gratuitamente, diferentes compaas han desarrollado sus propias versiones o distribuciones de Linux. Cada una de estas variedades tiene su propio conjunto de caractersticas, tales como procedimientos de instalacin y administracin, paquetes de software, y configuraciones. Muchas de ellas estn configuradas para un tipo especfico de computadora. Las 10 distribuciones principales se listan a continuacin: Mandrake Linux, desarrollado por MandrakeSoft. Red Hat Linux, desarrollado por Red Hat. Debian GNU/Linux, desarrollado por Debian. SuSE Linux, desarrollado por SuSE, Inc. Gentoo Linux, desarrollado por Gentoo Technologies, Inc. El Proyecto Slackware Linux, desarrollado por Slackware Linux, Inc. Lycoris Desktop/LX, desarrollado por Lycoris. Beehive Linux, desarrollado por el Equipo Beehive. E. ORGANIZACIN DE LINUX: El sistema operativo Linux est organizado funcionalmente en los siguientes tres niveles: o o o Kernel (Ncleo). Shell (Intrprete de Comandos). Herramientas y aplicaciones.

La representacin esquemtica de las tres partes principales del sistema operativo se presenta en la siguiente figura: o EL KERNEL

19

El kernel es el ncleo de un sistema operativo, as como la CPU es el ncleo de un sistema de computadora. El kernel es una coleccin de programas, la mayora escritos en C, y slo existe un kernel para cualquier sistema operativo. ste se comunica directamente con el hardware y, sin un kernel un sistema operativo no puede interactuar con el hardware. Algunas de las tareas importantes del kernel son: Verificar si el usuario es un usuario autorizado. Hacer seguimiento de los diferentes programas que se estn ejecutando y asignar un tiempo especfico a cada programa. Asignar espacio de almacenamiento para los archivos en el sistema. Ejecutar el programa shell. Manejar la transferencia de informacin entre la computadora y los terminales. En un sistema multiusuario, a cada terminal se le asigna un nmero y los usuarios trabajan en terminales conectadas a la computadora principal. El sistema operativo se comunica con la terminal a travs de los nmeros de terminal. o EL SHELL

El shell es el programa que toma comandos y, ya sea ejecuta el programa apropiado, o los traduce en instrucciones que el kernel entiende. Por ejemplo, un comando tal como chdir ser traducido por el shell a un formato entendible por el kernel, mientras que un comando tal como 1 s ser ejecutado por el shell como un programa en el directorio /usr /bin/ls. El shell es una interfaz basada en texto para el sistema operativo Linux. En Linux, las interfaces grficas tales como el Sistema X Window (similar al presentado por Windows NT y Windows 2000, que permite al usuario ejecutar comandos usando el ratn y el teclado) tambin pueden ser usadas. El shell por defecto en Linux es bash (Bourne Again SHell). Otros tipos de shell disponibles en Linux son: csh (C SHell). ksh (Korn SHell). sh (SHell). tcsh (enhanced C SHell). Boume SHell y el C SHell son los que se usan comnmente. Ambos son controlados por comandos. El Kom SHell es el menos usado. Todos los shells sirven para el mismo propsito, pero tienen diferentes caractersticas y sintaxis. o HERRAMIENTAS Y APLICACIONES

En el sistema Linux existe un cierto nmero de herramientas disponibles. Las herramientas son programas de usuario que pueden ser escritos por terceros para determinados tipos de aplicaciones. Tpicamente, las herramientas se agrupan por realizar ciertas funciones tales como programacin, aplicaciones de negocio, y procesamiento qe texto. A continuacin se aprender acerca de la organizacin del sistema de archivos en el sistema operativo Linux. F. CARACTERSTICAS DEL SISTEMA LINUX El sistema Linux ofrece las siguientes caractersticas: Estabilidad: Tiene proteccin de la memoria entre procesos, de manera que uno de ellos no pueda colgar el sistema. Multitarea: Varios programas (realmente procesos) ejecutndose al mismo tiempo.

20

Multiusuario: Varios usuarios en la misma mquina al mismo tiempo (y sin licencias para todos). Multiplataforma: Se ejecuta en muchos tipos de CPU, no slo Intel. Manejo de la Memoria: 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 ste puede a su vez ser reducido cuando se ejecuten grandes programas. Interfaz Grfica de Usuario: KDE, GNOME. Desarrollo de Software: KDevelop (Lenguaje C, C++, Java, PHP, Perl, Phyton, entre otros). Trabajo de redes: TCP/IP, incluyendo ftp, telnet, NFS, Wreless, etc. Disponibilidad del Cdigo Fuente: Todo el cdigo fuente est disponible, incluyendo el ncleo completo, todos los drivers, las herramientas de desarrollo y todos los programas de usuario; adems est disponible libremente.

G. VENTAJAS Es totalmente Gratuito y aunque posea versiones de paga (con soporte tcnico) es aun ms barato que comprar Windows. Las distribuciones importantes tienen muchos programas muy tiles y que lo puedes encontrar muy fcilmente en internet. Un punto muy importante es la seguridad, los Hackers y/o creadores de virus rara vez atacan a Software de Linux. Como se puede observar en muchas webs, existe infinidad de Informacin tecnica que te servira de ayuda (Podramos incluir este Post). Se lleva bien en el arranque en conjunto con Windows. Carga y realiza tareas con mayor eficiencia que Windows. La constante actualizacin y nuevas versiones es asombrosa. Existen infinidades de Distribuciones de Linux. Y como no nombrar a TUX, una mascota querida por todos. H. DESVENTAJAS: El origen tcnico de Linux an se percibe; antes de que puedas creerlo, estars abriendo una Terminal de Linux y escribiendo comandos. Algo que nunca haras con Windows. No es muy comn su uso en Compaas, por lo que generalmente se usa para trabajar desde Casa, as que debes hacer ajustes laboriosos. A la hora de trabajar con documentos de Windows complejos, se podra convertir en una tareas difcil o casi imposible debido a la poca compatibilidad para importar desde Windows para Linux. Instalar controladores de Hardware y programas resulta ser mas complicado que en Windows. Esto debido a que las empresas creadoras de controladores crean sus productos en base a Windows, el sistema operativo ms usado a nivel mundial. Muchos juegos no se ejecutan en Linux as que olvdate de grandes Grficos y poner a trabajar tu tarjeta de video al mximo.Claro existen sus excepciones.

10. CUALES SON LAS VENTAJAS DE LINUX FRENTE A WINDOWS?, EN QU SE DIFERENCIAN?

21

En Linux a pesar de todos los esfuerzos la instalacin no resulta sencilla siempre, pero te permite personalizar totalmente los paquetes que quieras instalar. En Windows la instalacin es mnimamente configurarle aunque es muy sencilla. La compatibilidad: Ninguno de los dos sistemas operativos son totalmente compatibles con el Hardware, a pesar de que Windows se acerca ms, los dos estn cerca de conseguirlo. Aunque Linux no est detrs de ninguna casa comercial gracias a su elevada popularidad ofrece una alta compatibilidad ofreciendo, adems, actualizaciones frecuentes. Windows al ser parte de Microsoft intenta ofrecer una gran cantidad de drivers ya que su gran poder econmico hace que las empresas mismas de hardware creen sus propios drivers. Software: Linux al tener menos software en algunos campos sufre una menor aceptacin por parte de las empresas, aunque gracias a los apoyos de empresas como Sun Microsystems o IBM se ha logrado muchos avances. Windows al ser el ms fcil de usar en las empresas, posee una gran cantidad de software. Robustez: Linux se ha caracterizado siempre por la robustez de su sistema ya que pueden pasar meses e incluso aos sin la necesidad de apagar o reiniciar el equipo, tambin si una aplicacin falla simplemente no bloquea totalmente al equipo. En Windows siempre hay que reiniciar cuando se cambia la configuracin del sistema, se bloquea fcilmente cuando ejecuta operaciones aparentemente simples por lo que hay que reiniciar el equipo. 11. CONCLUSIN: Tanto Windows como Linux tienen sus ventajas e inconvenientes, aunque desde un punto de vista ms tcnico Linux sale ganando.

12. BIBLIOGRAFIA: INFORMTICA BSICA, Marcelo Romo Proao, M.Sc. Escuela Politcnica del Ejrcito Ecuador Francisco Yuste Garca, Consejera de Innovacin, Ciencia y Empresa de la Junta de Andaluca CENTRO NACIONAL DE INFORMACIN Y COMUNICACIN EDUCATIVA, TORRELAGUNA, 28027 MADRID Introduccin a MsDos. Por Nacho Cabanes, Nov. 2002 Prcticas de Introduccin al uso de Computadores Curso 2001 2002 INFORMATICA I, UNIVERSITAT DE VALNCIA, DPTO. DE INFORMTICA, 2004 C.F. Administracin de Sistemas Informticos. I.E.S. Florencio Pintado

22

Potrebbero piacerti anche