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
Publicar un comentario