Está en la página 1de 9

Nombre: Cristhian Quezada Cedeño

Fecha: 14 de julio de 2010 Curso: I Quimestre “B”

Sistemas Operativos de tiempo real.

Los Sistemas Operativos de tiempo real son aquelos en los cuales no tiene importancia el
usuario, sino los procesos. Por lo general, están subutilizados sus recursos con la finalidad de
prestar atención a los procesos en el momento que lo requieran. se utilizan en entornos donde
son procesados un gran número de sucesos o eventos.

Muchos Sistemas Operativos de tiempo real son construidos para aplicaciones muy específicas
como control de tráfico aéreo, bolsas de valores, control de refinerías, control de laminadores.
También en el ramo automovilístico y de la electrónica de consumo, las aplicaciones de tiempo
real están creciendo muy rápidamente. Otros campos de aplicación de los Sistemas Operativos
de tiempo real son los siguientes:

 Control de trenes.
 Telecomunicaciones.
 Sistemas de fabricación integrada.
 Producción y distribución de energía eléctrica.
 Control de edificios.
 Sistemas multimedia.

Algunos ejemplos de Sistemas Operativos de tiempo real son: VxWorks, Solaris, Lyns OS y
Spectra. Los Sistemas Operativos de tiempo real, cuentan con las siguientes características:

 Se dan en entornos en donde deben ser aceptados y procesados gran cantidad de


sucesos, la mayoría externos al sisterma computacional, en breve tiempo o dentro de
ciertos plazos.
 Se utlizan en control industrial, conmutación telefónica, control de vuelo, simulaciones
en tiempo real., aplicaciones militares, etc.
 Objetivo es proporcionar rápidos tiempos de respuesta.
 Procesa ráfagas de miles de interrupciones por segundo sin perder un solo suceso.
 Proceso se activa tras ocurrencia de suceso, mediante interrupción.
 Proceso de mayor  prioridad expropia recursos.
 Por tanto generalmente se utliza planificación expropiativa basada en prioridades.
 Gestión de memoria menos exigente que tiempo compartido, usualmente procesos son
residentes permanentes en memoria.
 Población de procesos estática en gran medida.
 Poco movimiento de programas entre almacenamiento secundario y memoria.
 Gestión de archivos se orienta  más a velocidad de acceso que a utlización eficiente del
recurso.

Sistemas Operativos distribuidos.

Permiten distribuir trabajos, tareas o procesos, entre un conjunto de procesadores. Puede ser
que este conjunto de procesadores esté en un equipo o en diferentes, en este caso es trasparente
para el usuario. Existen dos esquemas básicos de éstos. Un sistema fuertemente acoplado es a
es aquel que comparte la memoria y un reloj global, cuyos tiempos de acceso son similares para
todos los procesadores. En un sistema débilmente acoplado los procesadores no comparten ni
memoria ni reloj, ya que cada uno cuenta con su memoria local.

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.

Caracteristicas de los Sistemas Operativos distribuidos:

 Colección de sistemas autónomos capaces de comunicación y cooperación mediante


interconexiones hardware y software .
 Gobierna operación de un S.C. y proporciona abstracción de máquina virtual a los
usuarios.
 Objetivo clave es la transparencia.
 Generalmente proporcionan medios para la compartición global de recursos.
 Servicios añadidos: denominación global, sistemas de archivos distribuidos, facilidades
para distribución de cálculos (a través de comunicación de procesos internodos,
llamadas a procedimientos remotos, etc.).

5. Sistemas Operativos paralelos.

En estos tipos de Sistemas Operativos se pretende que cuando existan dos o más procesos que
compitan por algún recurso se puedan realizar o ejecutar al mismo tiempo.

En UNIX existe también la posibilidad de ejecutar programas sin tener que atenderlos en forma
interactiva, sinulando paralelismo (es decir, atender de manera concurrente varios procesos de
un mismo usuario). Así, en lugar de esperar a que el proceso termine de ejecutarse (como lo
haría normalmente), regresa a atender al usuario inmediatamente después de haber creado el
proceso.
Ejemplos de estos tipos de Sistemas Operativos están: Alpha, PVM, la serie AIX, que es
utilizado en los sistemas RS/6000 de IBM.

1980’s. Sistemas Distribuidos

Sistemas Distribuidos - distribuyen el


cómputo entre varios procesadores
geográficamente dispersos.
Sistemas debilmente acoplados - cada
procesador tiene su propia memoria local y
el procesador se comunica con los demas
procesadores mediante lineas de
comunicación, buses de alta velocidad y
lineas telefónicas.
Ventajas:
Compartición de recursos
Incremento en la velocidad de cómputo
compartición de carga
Confiabilidad
Comunicacion
1980-1990`s. Sistemas Paralelos

Sistemas paralelos - sistemas de múltiples


procesadores con mas de 1 procesador con
comunicación entre ellos.
Sistema fuertemente acoplado - los
procesadores comparten memoria y reloj;
la comunicación usualmente se realiza
mediante memoria compartida.
Ventajas:
Incremento de throughput
Economica
Incremento en la confiabilidad
Computo Paralelo (Teraflops).
PC’s poderosas (1.5 GigaHertz) ,
Computadoras Multimedia.
Redes de Comunicación de distancia
mundial, con envio de imágenes, grandes
cantidades de datos, audio y video.
World Wide Web.
Notebooks utilizando tecnologias de
comunicación inalambrica: Computo Mobil.
1990-2000`s-Sistemas
Computo Embebido y Robotica. de
Tiempo Real
Computo Paralelo (Teraflops).
PC’s poderosas (1.5 GigaHertz) ,
Computadoras Multimedia.
Redes de Comunicación de distancia
mundial, con envio de imágenes, grandes
cantidades de datos, audio y video.
World Wide Web.
Notebooks utilizando tecnologias de
comunicación inalambrica: Computo Mobil.
Computo Embebido y Robotica.
Nombre: Cristhian Quezada Cedeño

Fecha: 14 de julio de 2010 Curso: I Quimestre “B”

Sistemas monolíticos

En estos sistemas operativos se escriben como un conjunto de procedimientos, cada uno de los
cuales puede llamar a cualquiera de los otros siempre que lo necesite. Cuando se emplea esta
técnica, cada procedimiento del sistema tiene una interfaz bien definida en términos de
parámetros y resultados, y cada una tiene la libertad de llamar a cualquiera otra, si la última
ofrece algún cálculo útil que la primera necesite.

Para construir el programa objeto real del sistema operativo cuando se usa este método, se
compilan todos los procedimientos individuales a archivos que contienen los procedimientos y
después se combinan todos en un solo archivo objeto con el enlazador.

En términos de ocultamiento de información, esencialmente no existe ninguno; todo


procedimiento es visible para todos (al contrario de una estructura que contiene módulos o
paquetes, en los cuales mucha información es local a un módulo y sólo pueden llamar puntos de
registro designados oficialmente del exterior del módulo)

2.1.1 Estructura monolítica.


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 (Ver Fig. 2).

Las características fundamentales de este tipo de estructura son:


Construcción del programa final a base de módulos compilados separadamente que se unen a
través del ligador.

Buena definición de parámetros 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 están hechos a medida, por lo que son eficientes y rápidos en su ejecución y
gestión, pero por lo mismo carecen de flexibilidad para soportar diferentes ambientes de trabajo
o tipos de aplicaciones.

2.1.2 Estructura jerárquica.

A medida que fueron creciendo las necesidades de los usuarios y se perfeccionaron los
sistemas, se hizo necesaria una mayor organización del software, del sistema operativo, donde
una parte del sistema contenía subpartes y esto organizado en forma de niveles.

Se dividió el sistema operativo en pequeñas 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 jerárquica 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 didácticos (Ver Fig.3)

Se puede pensar también en estos sistemas como si fueran `multicapa'. Multics y Unix caen en
esa categoría. [Feld93].

En la estructura anterior se basan prácticamente la mayoría de los sistemas operativos actuales.


Otra forma de ver este tipo de sistema es la denominada de anillos concéntricos o "rings" (Ver
Fig. 4).
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 más internas
del sistema operativo o núcleo del sistema estarán más protegidas de accesos indeseados desde
las capas más externas. Las capas más internas serán, por tanto, más privilegiadas que las
externas.

BIBILIOGRAFIA

http://www.elprisma.com/apuntes/ingenieria_de_sistemas/sistemasoperativosfundamentos/

http://www.monografias.com/trabajos11/oper/oper.shtml

También podría gustarte