TIEMPO REAL DURO Y SUAVE (SO INTERRUMPIBLE, INVERSIÓN DE PRIORIDADES, ADMINISTRACIÓN DE MEMORIA)

 

TIEMPO REAL DURO Y SUAVE (SO INTERRUMPIBLE, INVERSIÓN DE PRIORIDADES, ADMINISTRACIÓN DE MEMORIA)












Andrés mateo Gómez zapata


Santiago Álzate Olivero


Sebastián Higuita García


Juan Fernando Parra



Sistemas operativos, Institución universitaria Pascual bravo



German Jurado Cano
















6 de Abril de 2021



Tiempo real 


Todos los esquemas de manejo de tiempo hasta este momento se han enfocado a repartir el tiempo disponible entre todos los procesos que requieren atención. Los procesos con estas características se conocen como de tiempo real. Claro está, siendo que los procesos de tiempo real obtienen una prioridad mucho mayor a otros, normalmente se requerirá al iniciar el proceso que éste declare que durante parte de su ejecución trabajará con restricciones de tiempo real.


Sistema operativo de tiempo real es un sistema que ha sido desarrollado para aplicaciones de tiempo real, entonces se le exige corrección de respuestas en un tiempo ya determinado para evitar un fallo del sistema.


Tiempo real duro y suave


Tiempo real duro se refiere a los sistemas y tareas que su objetivo o respuesta se realiza antes de un tiempo establecido. Se usa en los sistemas informáticos que hacen    funciones y sus resultados han de recibirse en un tiempo razonable o justo para no entorpecer o paralizar el funcionamiento del sistema.


Un sistema operativo que absolutamente puede garantizar un tiempo máximo para las operaciones que produce se le conoce como en tiempo real duro. En cambio, un sistema operativo que normalmente puede realizar las operaciones en un determinado tiempo se llama tiempo real suave.




SO interrumpible

Es un sistema operativo con capacidad para manejar múltiples interrupciones al mismo tiempo, o, en otras palabras, que permite interrumpir las interrupciones. Sistema operativo interrumpible
para que la implementación de tiempo real suave sea apta para estos requisitos es necesario modificar el comportamiento del sistema operativo. Cuando un proceso de usuario hace una llamada al sistema, o cuando una interrupción corta el flujo de ejecución, hace falta que el sistema procese completa la rutina que da servicio a dicha solicitud antes de que continúe operando.

La relación que se tiene en estos casos es de que como  antes mencionado, el tiempo real duro y suave tiene las capacidades de hacer diferentes acciones de cambio en una determinada ocasión, ya sea unos con mayor prioridad, hacer con anterioridad una tarea o en un determinado tiempo. el sistema interrumpible hace todas estas debido a que manejar múltiples interrupciones al mismo tiempo


Inversión de Prioridades


Es un caso problemático en la planificación de tareas. Se da cuando dos tareas de distinta prioridad comparten un recurso y la tarea de menor prioridad bloquea el recurso antes que la de prioridad mayor, quedando bloqueada esta última tarea en el momento que precise el uso del recurso compartido.


Cómo funcionan


En los sistemas de tiempo real hay tiempos esperables debidos al procesamiento de las instrucciones que implementan las diferentes tareas, junto con las

necesarias para las funciones del Sistema Operativo. Además aparecen demoras

no previstas que afectan el funcionamiento de estos sistemas en tiempo real:


1. El bloqueo debido a inversión de prioridades.

2. La demora del proceso debido a la concurrencia.

3. Secciones de código no interrumpible.


En el presente trabajo se describe el problema de inversión de prioridades,

se analizan los métodos existentes para mitigar las demoras que surgen. Entre

estos métodos se encuentran:


1. Herencia de prioridades

2. Techo de prioridades

3. Restauración de recurso



Administración de memoria


Se refiere a los distintos métodos y operaciones que se encargan de obtener la máxima utilidad de la memoria, organizando los procesos y programas que se ejecutan de manera tal que se aproveche de la mejor manera posible el espacio disponible


Cómo funcionan


Los programas deben ser llevados a la memoria y convertirse en procesos para ser ejecutados. Cola de entrada – colección de programas en disco que esperan para ser llevados a la memoria para ejecución.

La parte del sistema operativo que administra la memoria se llama administrador de memoria. La memoria principal es un depósito de datos a los que se puede acceder rápidamente y que son compartidos por la CPU y los dispositivos de E/S.

Funciones: Que memoria se está usando, quien la usa, qué procesos pueden cargarse, asignación y liberaciones de memoria.

Cuando un programa se carga en memoria principal se convierte en procesos.



Comentarios

Entradas populares de este blog

CONCEPTOS Y ESTADOS DE UN PROCESO (ESTADOS E INFORMACIÓN ASOCIADA)

Funciones y operaciones(espacio de direccionamiento, hardware, manejo de memoria: MMU, caché, espacio en memoria de proceso, resolución de direcciones).