Vous êtes sur la page 1sur 66

LOGO

Evaluacin:
Exmenes Lecciones Deberes Participacin en Clase Proyecto Talleres

50%

20%

15%

5%

10%

Bibliografa Recomendada:

CARRETERO Jess, GARCA Flix Miguel, PEREZ Fernando, SISTEMAS OPERATIVOS: UNA VISIN APLICADA, McGraw Hill, 2001. STALLINGS William, SISTEMAS OPERATIVOS, 5ta. Edicin, Ed. Prentice-Hall, 2005. TANENBAUM Andrew S., WOODHULL Albert S., SISTEMAS OPERATIVOS: DISEO E IMPLEMENTACIN, 2da. Edicin, Prentice Hall, 1997. TANENBAUM Andrew S., SISTEMAS OPERATIVOS MODERNOS, 2da. Edicin, Ed. Pearson Education Mxico, 2003. TANENBAUM Andrew S., SISTEMAS OPERATIVOS MODERNOS, 3ra. Edicin en espaol, Ed. Prentice-Hall, 2006.

6 7

LOGO

Bibliografa Recomendada (Continuacin):

BAIG V. Roger, AUL Francesc, SISTEMA OPERATIVO GNU/LINUX BSICO, 1era. Edicin, Ed. Eureca Media, 2003 GMEZ LPEZ Julio, PADILLA SORIANO Nicols, ADMINISTRACIN DE SISTEMAS OPERATIVOS WINDOWS Y LINUX: UN ENFOQUE PRCTICO. SILBERSCHATZ Abraham, SISTEMAS OPERATIVOS, 5ta. Edicin. MILENKOVIC Milan, SISTEMAS OPERATIVOS: CONCEPTOS Y DISEO, Ed. McGraw Hill. DEITEL Harvey M., SISTEMAS OPERATIVOS: UNIX OS/2 MS-DOS MACINTOSH VM MVS SISTEMAS ABIERTOS, 2da. Edicin.

6 7

LOGO

Al finalizar el curso los estudiantes estarn en capacidad de: Definir los conceptos bsicos de Sistemas Operativos, Equipos Servidores y Redes Informticas. Identificar tipos de Sistemas Operativos, su aplicacin en Sistemas Informticos y Redes. Describir de forma general las formas de gestin de los recursos: Hardware y Software. Demostrar habilidades en la Administracin de Sistemas de Archivos. Instalar Sistemas Operativos de uso comercial, de uso libre y sobre Mquinas Virtuales. Instalar software de uso especfico sobre Sistemas Operativos. Explicar de forma general, la relacin entre un Sistema Operativo y una Red Informtica. Realizar transferencia de archivos entre Sistemas Operativos. Inducir a la investigacin sobre la materia por parte de los estudiantes.

6 7

LOGO

CONTENIDOS 1.1. Conceptos y procesos de arranque de la computadora. 1.2. Objetivos, funciones y caractersticas de los Sistemas Operativos. 1.3. Evolucin de los Sistemas Operativos. 1.4. Fabricantes y Costos de los SO. 1.5. Interfaces de usuarios y modalidades. 1.6. Tipos de SO por sus Servicios. 1.7. Tipos de SO por su Estructura.

LOGO

Qu es un Sistema Operativo? Un Sistema Operativo (SO) es el software bsico y el ms importante de una computadora, que provee una interfaz entre el resto de programas del ordenador, los dispositivos Hardware y el Usuario. Las funciones bsicas del SO son administrar los recursos de la mquina, coordinar el Hardware, organizar archivos y directorios en dispositivos de almacenamiento. Los SO ms utilizados son: DOS, Windows, Linux y Mac. Algunos SO ya vienen con un Navegador o Browser integrado, como Windows que trae el navegador Internet Explorer.
1.1. Conceptos y procesos de arranque de la computadora.

LOGO
Es el ms importante de un ordenador, para que funcionen los otros programas, cada ordenador de uso general debe tener un sistema operativo. Los sistemas operativos realizan tareas bsicas, tales como reconocimiento de la conexin del teclado, enviar la informacin a la pantalla, no perder de vista archivos y directorios en el disco, y controlar los dispositivos perifricos tales como impresoras, escner, etc. En sistemas grandes, el sistema operativo tiene incluso mayor responsabilidad y poder, se asegura de que los programas y usuarios que estn funcionando al mismo tiempo no interfieran entre ellos. El sistema operativo tambin es responsable de la seguridad, asegurndose de que los usuarios no autorizados no tengan acceso al sistema.

LOGO

Un sistema operativo explota los recursos de hardware de uno o ms procesadores para ofrecer un conjunto de servicios a los usuarios del sistema. El sistema operativo tambin gestiona la memoria secundaria y los dispositivos de entrada/salida (E/S) en nombre de los usuarios.

LOGO

En un alto nivel, el sistema informtico consta de: Procesador Memoria Principal Componentes de E/S Interconexin de Componentes o Sistemas Estos componentes estn interconectados de alguna forma para llevar a cabo la funcin principal del computador, que es ejecutar programas, teniendo los 4 elementos estructurales principales descritos anteriormente.

LOGO

Procesador: Controla la operacin del computador y lleva a cabo las funciones de procesamiento de datos. Cuando hay un solo procesador, se suele denominar Unidad Central de Procesamiento (CPU, Central Processing Unit). Memoria Principal: Almacena los datos y los programas, esta memoria es normalmente voltil; tambin se la conoce como Memoria Real o Memoria Primaria. Componentes de E/S: Transportan los datos entre el procesador y su entorno exterior. El entorno exterior consta de una variedad de dispositivos externos, incluyendo los dispositivos de memoria secundaria, los equipos de comunicacin y los terminales. Interconexin de Componentes: Son ciertos mecanismos y estructuras que permiten la comunicacin entre procesadores, memoria principal y los mdulos de E/S.

LOGO Procesador

LOGO Memoria Principal

LOGO Componentes de E/S

LOGO Interconexin de Componentes

LOGO
El Procesador es normalmente quien lleva el control, una de sus funciones es intercambiar los datos con la memoria, para este propsito, hace uso de unos registros internos (al procesador): 1) MAR (Memory Address Register) Registro de direcciones de memoria, el cual especifica la direccin en memoria de la prxima lectura o escritura. 2) MBR (Memory Buffer Register) Registro intermedio de memoria, que contiene los datos que van a ser escritos a memoria o que fueron ledos de la misma. 3) IOAR (Input/Output Address Register) Registro de direcciones de E/S, el cual especifica un dispositivo particular de E/S. 4) IOBR (Input/Output Buffer Register) Registro intermedio de E/S, el cual se utiliza para intercambiar datos entre un mdulo de E/S y el procesador.

LOGO

LOGO

1) Multiusuario: Permite que dos o ms usuarios utilicen sus programas al mismo tiempo. Algunos sistemas operativos permiten a centenares o millares de usuarios al mismo tiempo. 2) Multiprocesador: Soporta el abrir un mismo programa en ms de una CPU. 3) Multitarea: Permite que varios programas se ejecuten al mismo tiempo. 4) Multitramo: Permite que diversas partes de un solo programa funcionen al mismo tiempo. 5) Tiempo Real: Responde a las entradas inmediatamente. Los sistemas operativos como DOS y UNIX, no funcionan en tiempo real.

LOGO

1) Multiusuario

2) Multiprocesador

LOGO

3) Multitarea

4) Multitramo

5) Tiempo Real (Simuladores de Juegos)

LOGO

Los sistemas operativos proporcionan una plataforma de software encima de la cual otros programas, llamados aplicaciones, puedan funcionar. Las aplicaciones se programan para que funcionen encima de un sistema operativo particular, por tanto, la eleccin del sistema operativo determina en gran medida las aplicaciones que puedes utilizar. Los sistemas operativos ms utilizados en las PC son DOS, OS/2 y Windows, pero hay otros que tambin se utilizan, como por ejemplo Linux y Macintosh(Mac OS).

LOGO Un usuario normalmente interacta con el sistema operativo a travs de un sistema de comandos, por ejemplo, el sistema operativo DOS contiene comandos como copiar y pegar para copiar y pegar archivos respectivamente. Los comandos son aceptados y ejecutados por una parte del sistema operativo llamada procesador de comandos o intrprete de la lnea de comandos. Las interfaces grficas permiten que utilices los comandos sealando y pinchando en objetos que aparecen en la pantalla.

LOGO
Familia Windows Windows 95 Windows 98 Windows 98 Second Edition Windows Me (Millenium Edition) Windows NT Windows 2000 Windows 2000 Server Windows XP Windows Server 2003 Windows CE Windows Mobile Windows Vista (Longhorn) Windows 7 (Seven) Windows 8 (Eight)

Familia MAC Operating System) Mac OS 7 Mac OS 8 Mac OS 9 Mac OS X Linux Linux Red Hat 8.5 Linux Red Hat 9.0 Linux Suse Linux Famelix Linux Ubuntu Linux Fedora Linux Fedora Core Debian Centos

(Macintosh

LOGO

Familia Symbian (Mviles) Symbian Unix AIX AMIX GNU/Linux GNU/Hurd HP-UX Irix Minix System V Solaris UnixWare

LOGO

Un computador se compone de uno o ms procesadores o CPUs, Memoria Principal o RAM, Memoria Secundaria (Discos), Tarjetas de Expansin (tarjetas de red, mdems y otros), monitor, teclado, mouse y otros dispositivos, es decir, es un sistema complejo. Como Mquina Virtual, puede verse como una capa de software que maneja todas las partes del sistema, hace de intermediario entre el Hardware y los Programas del usuario. El sistema operativo presenta, de esta manera, una interfaz o mquina virtual que es ms fcil de entender y de programar que la mquina "pura". Adems, para una misma familia de mquinas, aunque tengan componentes diferentes (por ejemplo, monitores de distinta resolucin o discos duros de diversos fabricantes), la mquina virtual puede ser idntica: el programador ve exactamente la misma interfaz.

LOGO

La otra tarea de un sistema operativo consiste en administrar los recursos de un computador cuando hay dos o ms programas que ejecutan simultneamente y requieren usar el mismo recurso (como tiempo de CPU, memoria o impresora). Adems, en un sistema multiusuario, suele ser necesario o conveniente compartir, adems de dispositivos fsicos, informacin. Al mismo tiempo, debe tenerse en cuenta consideraciones de seguridad: por ejemplo, la informacin confidencial slo debe ser accesada por usuarios autorizados, un usuario cualquiera no debera ser capaz de sobrescribir reas crticas del sistema, etc. (En este caso, un usuario puede ser una persona, un programa, u otro computador). En resumen, el sistema operativo debe llevar la cuenta acerca de quin est usando qu recursos; otorgar recursos a quienes los solicitan (siempre que el solicitante tenga derechos adecuados sobre el recurso); e intervenir en caso de solicitudes conflictivas.

LOGO

Un sistema operativo est formado por varios programas que en conjunto presentan al usuario una vista integrada del sistema, los componentes principales de un sistema operativo son los siguientes mdulos: -Manejo de Procesos. -Manejo de E/S. -Manejo de Memoria. -Manejo del Sistema de Archivos.

LOGO

El sistema operativo indica a la computadora la manera de utilizar otros programas de software y administra todo el hardware, tanto el interno como el externo, que est instalado en la computadora. Los sistemas operativos pueden ser basados en caracteres o grficos. Un sistema operativo basado en caracteres, tal como MS-DOS, le permite escribir comandos en un indicador para controlar la computadora. Un interfaz grfico del usuario, o GUI, le permite enviar comandos a la computadora al hacer clic en iconos o al seleccionar elementos en los mens. Windows 95 cuenta con un GUI. La mayora de los sistemas operativos pueden manejar programas de 16 32 bits, o ambos. Microsoft Windows 3.x ejecuta nicamente los programas de 16 bits; Windows 95 de Microsoft puede ejecutar ambos programas de 16 32 bits.

LOGO

Hacer posible el uso eficiente de los recursos del sistema: Acta coordinando las diferentes velocidades de funcionamiento de los dispositivos (Ms velocidad de procesadores, ms lentitud de perifricos) Simplificar la operacin de trabajo con el Hardware: Generan una Mquina Virtual: ordenador simplificado en el que el Sistema Operativo carga con el trabajo de acercamiento al Hardware.

1.2. Objetivos, funciones y caractersticas de los SO.

LOGO

Vigilar el funcionamiento general del sistema y de los dispositivos que lo componen para mantener la operatividad del mismo. Controlar los dispositivos y gestionar los conflictos que se produzcan entre stos. Administrar los recursos del ordenador y controlar el flujo de la informacin que circula por el sistema y la ejecucin de todos los procesos encomendados. Ejecutar el Software de Aplicacin y realizar la conversin de los datos y programas de aplicacin a formatos pertinentes.

LOGO

Realizar el interfaz sistema-usuario. Compartir los recursos de Hardware entre los usuarios. Prevenir que las actividades de un usuario no interfieran en las de los dems usuarios. Calendarizar los recursos de los usuarios. Facilitar el acceso a los dispositivos de E/S. Recuperarse de fallas o errores. Llevar el control sobre el uso de los recursos. Carga en memoria RAM otros programas para su ejecucin. Administra el almacenamiento de informacin, permitiendo que los usuarios compartan sus datos entre ellos.

LOGO

Interfaz de Usuario: Es la forma como el Sistema Operativo posibilita la comunicacin entre el ordenador y quien lo usa. Puede ser de 2 tipos: Interfaz Grfica (GUI: Graphics User Interface). Ejemplos: Ventanas, Iconos, Mens, etc. Interfaz por Lneas de Comandos

LOGO

LOGO

Abrir Archivo 1 de SlideShare.net Abrir Archivo 2 de SlideShare.net http://es.wikipedia.org/wiki/Historia_de_los_sistemas_o perativos http://www.mitecnologico.com/Main/HistoriaEvolucionSis temaOperativo http://wwwdi.ujaen.es/~lina/TemasSO/INTRODUCCION /2Evoluciondelossistemasoperativos.htm http://www.taringa.net/posts/info/919699/Evolucion-delos-sistemas-operativos.html

1.3. Evolucin de los SO.

LOGO

FABRICANTES SISTEMAS OPERATIVOS Microsoft Windows Apple Mac OS Sun Microsystems Solaris Linux Torvalds Linux Unix Unix Novell Novell NetWare http://es.wikipedia.org/wiki/Anexo:Comparaci%C3%B3n_de _sistemas_operativos

1.4. Fabricantes y Costos de los SO.

LOGO

COSTOS Enlaces:

http://latam.preciomania.com/home_catpage.php/catzero=35?site_version= es http://www.buscape.com.mx/sistemas-operativos.html http://www.shopmania.com.mx/sistemas-operativos/filtra-fabricantemicrosoft http://www.ciao.es/Utilidades_y_seguridad_325453_2sistemas_operativos http://www.ciao.es/sr/q-costos+de+sistema+operativos+de+red (Servidores) http://computacion.mercadolibre.com.mx/software-sistemas-operativos/ http://navegante2.elmundo.es/navegante/2009/08/25/gadgetoblog/125120 6702.html http://articulo.mercadolibre.com.mx/MLM-81545155-paquete-de-6distribuciones-ubuntu-1204-todas-las-versiones-_JM

LOGO

Interfaz de Usuario: La interfaz de usuario es el medio con que el usuario puede comunicarse con una mquina, un equipo o una computadora, y comprende todos los puntos de contacto entre el usuario y el equipo, normalmente suelen ser fciles de entender y fciles de accionar. Las interfaces bsicas de usuario son aquellas que incluyen elementos como: mens, ventanas, teclado, ratn, los beeps y algunos otros sonidos que la computadora hace, y en general, todos aquellos canales por los cuales se permite la comunicacin entre el ser humano y la computadora. La mejor interaccin humano-mquina a travs de una adecuada interfaz (Interfaz de usuario), que le brinde tanta comodidad, como eficiencia.
1.5. Interfaces de Usuarios y Modalidades

LOGO

Tipos de Interfaces de Usuario: a) Interfaz de Hardware: A nivel de los dispositivos utilizados para ingresar, procesar y entregar los datos: teclado, ratn y pantalla visualizadora. b) Interfaz de Software: Destinada a entregar informacin acerca de los procesos y herramientas de control, a travs de lo que el usuario observa habitualmente en la pantalla. c) Interfaz de Hardware Software: Que establece un puente entre la mquina y las personas, permite a la mquina entender la instruccin y al hombre entender el cdigo binario traducido a informacin legible.

LOGO

Funciones Principales: Puesta en marcha y apagado. Control de las funciones manipulables del equipo. Manipulacin de archivos y directorios. Herramientas de desarrollo de aplicaciones. Comunicacin con otros sistemas. Informacin de estado. Configuracin de la propia interfaz y entorno. Intercambio de datos entre aplicaciones. Control de acceso. Sistema de ayuda interactivo.

LOGO

Clasificacin de las Interfaces de Usuario: Segn la forma de interactuar del usuario: Atendiendo a como el usuario puede interactuar con una interfaz, nos encontramos con varios tipos de interfaces de usuario: Interfaces Alfanumricas (intrpretes de comandos), que solo presentan texto. Interfaces Grficas de Usuario (GUI, Graphics User Interfaces), las que permiten comunicarse con el ordenador de una forma muy rpida e intuitiva representando grficamente los elementos de control y medida. Interfaces Tctiles, que representan grficamente un "panel de control" en una pantalla sensible que permite interactuar con el dedo de forma similar a si se accionara un control fsico.

LOGO

Segn su construccin: Pueden ser de Hardware o de Software: Interfaces de Hardware: Se trata de un conjunto de controles o dispositivos que permiten que el usuario intercambie datos con la mquina, ya sea introducindolos (pulsadores, botones, teclas, reguladores, palancas, manivelas, perillas) o leyndolos (pantallas, diales, medidores, marcadores, instrumentos). Interfaces de Software: Son programas o parte de ellos, que permiten expresar nuestros deseos al ordenador o visualizar su respuesta.

LOGO

El principal objetivo de una interfaz de usuario es que ste se pueda comunicar a travs de ella con algn tipo de dispositivo. Conseguida esta comunicacin, el segundo objetivo que se debera perseguir es el de que dicha comunicacin se pueda desarrollar de la forma ms fcil y cmoda posible para el usuario. Sin embargo, las interfaces no siempre son intuitivas, tal como es el caso de las interfaces de lnea de rdenes (CLI), que se encuentran por ejemplo en algunos sistemas operativos como los NOS de los Routers o algunos Shell de Unix, DOS, etc. Estas interfaces son las primeras que utilizaron los ordenadores y estn anticuadas, aunque los nostlgicos las siguen prefiriendo debido a que han memorizado sus comandos.

LOGO Tambin es importante reconocer las interfaces de lnea de comandos, como el mejor medio para que el administrador del sistema pueda llevar a cabo tareas complejas; de ah que se sigan utilizando y que todo sistema operativo disponga de un intrprete de comandos (Shell en Unix, consola o smbolo del sistema en Windows) como parte fundamental de la interfaz del usuario. Si se toma como ejemplo la creacin de un usuario en un sistema, se dispone de un programa que se activar con un doble clic del ratn, para luego llenar una serie de datos en una ventana de dilogo. Por otro lado, si es el administrador de un sistema quien debe crear 200 usuarios, no es difcil imaginar lo complicado de la operacin. Esto se soluciona creando lo que se llaman "scripts" (termino comnmente utilizado para referirse a aquellos programas simples y que poseen pocas lneas, usualmente escritos para realizar una tarea en concreto que posiblemente solo se pretenda ejecutar una vez) que realizan tareas en un sistema operativo.

LOGO

Son ficheros BAT en Windows y Shell scripts en Unix/Linux. Estos scripts utilizan el conjunto de comandos que ofrece el sistema. Adems, no todo se puede hacer a travs de la interfaz grfica: hay ciertas funciones para usuarios avanzados y administradores a las que slo es posible realizarlas mediante comandos. El diseo de la interfaz es crtico para el manejo del equipo: hay algunas muy bien diseadas que incorporan controles intuitivos y de fcil manejo, en cambio existen otras que no se entienden bien y el usuario no acierta a manejarlas correctamente sin estudiar un manual o recibir formacin del experto.

LOGO

Los Sistemas Operativos se clasifican en 3 tipos: Sistemas Operativos por los Servicios que ofrecen (Visin Externa). Sistemas Operativos por la Forma en que ofrecen sus Servicios (Visin Externa). Sistemas Operativos por su Estructura (Visin Interna).

1.6. y 1.7. Tipos de Sistemas Operativos por sus Servicios y Estructura

LOGO

Por el nmero de usuarios: Sistema Operativo Monousuario: Los sistemas operativos monousuarios son aquellos que soportan a un usuario a la vez, sin importar el nmero de procesadores que tenga el ordenador o el nmero de procesos o tareas que el usuario pueda ejecutar en un mismo instante de tiempo. En otras palabras, los sistemas monousuarios son aquellos que nada ms pueden atender a un solo usuario, gracias a las limitaciones creadas por el hardware, los programas o el tipo de aplicacin que se est ejecutando.

1.6. Tipos de Sistemas Operativos por sus Servicios

LOGO

Sistema Operativo Multiusuario: Son capaces de dar servicio a ms de un usuario a la vez, ya sea por medio de varias terminales conectadas al ordenador 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 los mismos recursos. Este tipo de sistemas se emplean especialmente en redes. En otras palabras consiste en el fraccionamiento del tiempo (Timesharing).

LOGO

Por el nmero de tareas: Sistema Operativo 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 aquel 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 un ordenador procesa varias tareas al mismo tiempo.

LOGO

Son aquellos que slo permiten una tarea a la vez por usuario, puede darse que existen varios tipos de multitareas. La conmutacin de contextos (Context Switching) 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 esta esperando informacin del usuario), y siempre que esta aplicacin lo permita. En los sistemas multitarea de tiempo compartido, como OS/2, cada tarea recibe la atencin del microprocesador durante una fraccin de segundo.

LOGO 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. La multitarea se implementa generalmente manteniendo el cdigo y los datos de varios procesos simultneamente en memoria y multiplexando el procesador y los dispositivos de E/S entre ellos. La multitarea suele asociarse con soporte hardware y software para proteccin de memoria con el fin de evitar que procesos corrompan el espacio de direcciones y el comportamiento de otros procesos residentes.

LOGO

Por el nmero de procesadores:

Sistema Operativo de Uniproceso: Un sistema operativo uniproceso es aquel que es capaz de manejar solamente un procesador del ordenador, de manera que si el ordenador tuviese ms de uno le sera intil. El ejemplo ms tpico de este tipo de sistemas es el DOS y el Mac OS. 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.

LOGO

Cuando se trabaja de manera simtrica, los procesos o partes de ellos (Threads) son enviados indistintamente a cualquiera 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.

LOGO

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 y muy tediosa, obligando al programador a ocupar tanto o ms tiempo a la paralelizacin que a elaborar el algoritmo inicial.

LOGO

Esta clasificacin tambin se refiere a una visin externa, que en este caso se refiere a la del usuario, el cmo accede a los servicios, bajo esta clasificacin se pueden detectar dos tipos principales: Sistemas Operativos de Red. Sistemas Operativos Distribuidos.

LOGO

Sistema Operativo de Red: Se definen como aquellos que tiene la capacidad de interactuar con sistemas operativos en otros ordenadores a travs 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 aadir.

LOGO Por ejemplo, si un usuario en el ordenador "hidalgo" necesita el archivo "matriz.pas" que se localiza en el directorio /software/codigo en el ordenador "morelos" bajo el sistema operativo UNIX, dicho usuario podra copiarlo a travs de la red con los comandos siguientes: hidalgo% hidalgo% rcp morelos:/software/codigo/matriz.pas . hidalgo%. En este caso, el comando rcp que significa "remote copy" trae el archivo indicado del ordenador "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. El primer Sistema Operativo de red estaba enfocado a equipos con un procesador Motorola 68000, pasando posteriormente a procesadores Intel como Novell Netware. Los Sistemas Operativos de red ms ampliamente usados son: Novell Netware, Personal Netware, LAN Manager, Windows NT Server, UNIX, LANtastic.

LOGO

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 accede 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 fallos de algunos recursos distribuidos y consolidar la proteccin y seguridad entre los diferentes componentes del sistema y los usuarios.

LOGO Los avances tecnolgicos en las redes de rea local y la creacin de microprocesadores de 32 y 64 bits lograron que ordenadores ms o menos baratos tuvieran el suficiente poder en forma autnoma para desafiar en cierto grado a los mainframes, y a la vez se dio la posibilidad de intercomunicarlos, sugiriendo la oportunidad de partir procesos muy pesados en clculo en unidades ms pequeas y distribuirlas en los varios microprocesadores para luego reunir los sub-resultados, creando as una mquina virtual en la red que exceda en poder a un mainframe. El sistema integrador de los microprocesadores que hacen 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 seguridad y disponibilidad de recursos.

LOGO
En el primer caso tenemos, por ejemplo, el control de los cajeros automticos. 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 varios grupos de trabajo; cada uno necesita almacenar grandes cantidades de informacin en el disco duro con una alta seguridad y disponibilidad. La solucin puede ser que para cada grupo de trabajo se asigne una particin del 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 no se da cuenta de estos fallos, es decir, obtiene acceso a recursos en forma transparente. Los sistemas distribuidos deben de ser muy seguros, ya que si un componente del sistema falla, 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.

LOGO

Se deben observar 2 tipos de requisitos cuando se construye un sistema operativo: Requisitos de Usuario: Sistema fcil de usar y de aprender, seguro, rpido y adecuado al uso al que se le quiere destinar. Requisitos del Software: Donde se engloban aspectos como el mantenimiento, forma de operacin, restricciones de uso, eficiencia, tolerancia frente a los errores y flexibilidad. A continuacin se describen las distintas estructuras que presentan los actuales sistemas operativos para satisfacer las necesidades que de ellos se quieren obtener.

1.7. Tipos de Sistemas Operativos por su Estructura

LOGO

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.

LOGO

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 un 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 estn en esa categora).

LOGO

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.

LOGO

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.

LOGO

Cliente Servidor (Microkernel):

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 entrada/salida sobre un dispositivo concreto. A su vez, un proceso cliente puede actuar como servidor para otro.

LOGO

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.

Vous aimerez peut-être aussi