Introducción a Sistemas de Tiempo Real Rodrigo Camacho I Gabriel Sepúlveda V Programación de Sistemas Segundo Semestre 2005.

Slides:



Advertisements
Presentaciones similares
S O F T W A R E Son todos los componentes virtuales y no tangibles de una computadora. Esto incluye el sistema operativo, programas varios y drivers. Es.
Advertisements

Sistemas operativos Prof. Alberto Rivas.
TEMA 1 Introducción a la Programación Concurrente
Arquitectura de Sistema de E/S
information technology service
Planificación de Monoprocesadores
Sistema operativo Componentes de un sistema operativo
Introducción a LAS Bases de Datos
Subsistemas De un Sistema Operativo Celeste Domínguez Romo
Introducción al software
Sistemas RTO QNX Grupo Nº11 Maksimchuk, Fabio Nicoletti, Mariela
Estructuras en Sistemas Operativos
Diseño de un Sistema de Control en Tiempo Real para el Kernel del Sistema Operativo utilizando MatLab-SimuLink Por: MARCO ANTONIO ESPINEL CANGUI DIRECTOR:
SISTEMAS OPERATIVOS.
Ciclo de vida de la información histórica INEGI – Aguascalientes 2008.
UNIDAD I Conceptos Básicos.
Analisis de Planificación
Tema 10: Gestión de Memoria
PROCESO DE DESARROLLO. Introducción Mediante esta presentación se pretende describir el proceso de desarrollo del TALLER I.
Hilos - Lightweight process - Procesos ligeros
“Adopción de SGSI en el Sector Gobierno del PERÚ”
Las etapas de un proyecto
Programación de Sistemas
María Celeste Cedeño Introducción ala tecnología
 Tiempo real  Arquitectura Microkernel  Partición adaptativa.
Manuela Chavarriaga Betancur Telecomunicaciones 11º3 Resumen Capitulo 2.
Repaso Unidad 1 Soporte en Software.
Overview de Sistemas Operativos
Introducción a los Sistemas Operativos
SISTEMAS OPERATIVOS.
El núcleo o kernel.
Gestión de procesos Sistemas Operativos Edwin Morales
Informática III Arquitectura de Software para aplicaciones de tiempo real estricto Ejecutivos cíclicos VS. Ejecutivos de prioridad fija Integrantes: Anibal.
Estructuras en Sistemas Operativos DAISY KATERINE RODRÍGUEZ.
Introducción a los Sistemas Operativos
Introducción a los SOs.
Tema 8: Introducción a los SOs. Tema 8: 2 Silberschatz, Galvin and Gagne ©2005 Fundamentos de los Computadores (ITT, Sist. Electr.), Introducción.
Kernel de Linux.
TEMA 2 SISTEMAS OPERATIVOS Beatriz Prada.
1 Ana Mercedes Cáceres Instructor: Raúl Aguilar Año 2006 [Parte I ]
Resumen Cap. 2 María Camila López Restrepo 11*3.  Es un programa o conjunto de programas que en un sistema informático gestiona los recursos de hardware.
 Qué opinan de un Sistema Operativo (S.O.)?  Qué esperan de un S.O.?  Cuál es el S.O. de su preferencia?  Qué los decepciona de su S.O?  Cómo y por.
INTRODUCCION A SISTEMAS OPERATIVOS
TEMA 2 SISTEMAS OPERATIVOS Beatriz Prada.
Sistemas Operativos.
SOFTWARE Jennifer Giselle De Diego Romero NL:9
INTRODUCCIÓN A LOS SISTEMAS OPERATIVOS EN RED.
UNIVERSIDAD LATINA II. FUNCIONES DEL ADMINISTRADOR.
Hilos Capítulo 5 Silberschatz Galvin. Copyright © 2006, Intel Corporation. All rights reserved. Intel and the Intel logo are trademarks or registered.
Ambato Un Sistema Operativo (SO) es el software básico de una computadora que provee una interfaz entre el resto de programas del ordenador, los.
Teoría de Sistemas Operativos Estructura de SO Departamento de Electrónica 2º Semestre, 2003 Gabriel Astudillo Muñoz
SISTEMAS COMPUTACIONALES ADMINISTRATIVOS E.E. Fundamentos de Base de Datos 1.8 Estructura de un sistema de base de datos Fuentes: Fundamentos de Bases.
Kernel Para PDA Con Soporte a Procesos De Tiempo Real Francisco Javier Zuluaga Ramírez Asesor: Dr. Pedro Mejía Álvarez.
Programación de Clientes Especialidad en Base de Datos.
Sistemas Operativos I Introducción
Elementos y tipos de sistemas operativos
Estructuras en Sistemas Operativos DAISY KATERINE RODRÍGUEZ.
Introduccion a los Sistemas en Tiempo Real
Software.
ELEMENTO DE COMPETENCIA 3
TECNICO EN SISTEMAS NUMERO DE FICHA:
EI, Profesor Ramón Castro Liceaga IV. AREAS DE EVALUACIÓN DE LA AUDITORIA EN INFORMÁTICA. UNIVERSIDAD LATINA (UNILA)
UNIVERSIDAD LATINA (UNILA) III.- PLAN DE IMPLEMENTACIÓN
CICLO DE VIDA DE UN SOFTWARE. Es el conjunto de los programas de cómputo, procedimientos, reglas, documentación y datos asociados, que forman parte de.
SOFTWARE DE COMPUTADORAS
CAPITULO III El Sistema Operativo (OS)
1.El softwareEl software 2.Licencias de softwareLicencias de software 3.Sistemas operativos actualesSistemas operativos actuales 4.VirtualizaciónVirtualización.
HISTORIA DE LA COMPUTACION ALGORITMOS Y LENGUAJES DE PROGRAMACION CARRERA: ING. INDUSTRIAL.
Rootkits: Escondiéndose del administrador SISTEMAS OPERATIVOS Por: Eduardo Valdez GRUPO: 07 Semestre
Kernel.
Transcripción de la presentación:

Introducción a Sistemas de Tiempo Real Rodrigo Camacho I Gabriel Sepúlveda V Programación de Sistemas Segundo Semestre 2005

Idea Principal Un sistema operativo de tiempo real nace bajo la necesidad de poder responder a los requerimientos de determinadas tareas críticas al tiempo en que ellos se producen. Estrategia: Administrar los recursos computacionales adecuadamente para manejar tareas en tiempo real, por ejemplo interrupciones. Tratar a Linux como una tarea de baja prioridad insertando un microkernel de tiempo real.

S.O. Tradicional Arquitectura de sistema operativo: La memoria física se divide en espacio usuario y espacio kernel. Arquitectura de sistema operativo: La memoria física se divide en espacio usuario y espacio kernel. El kernel maneja aplicaciones del espacio usuario. El kernel maneja aplicaciones del espacio usuario.

Las principales labores de un sistema operativo son: Gestión y planificación de procesos. Gestión y planificación de procesos. Gestión de memoria. Gestión de memoria. Interacción con el hardware. Interacción con el hardware. Servidor de archivos. Servidor de archivos. Servidor de comunicaciones Servidor de comunicaciones S.O. Tradicional La principal función de un S.O en tiempo real es proveer un servicio adecuado a las aplicaciones que requieran respuesta en un intervalo de tiempo determinado.

¿Qué implica insertar un microkernel? capacidad de interceptar y tratar las interrupciones de hardware con el fin de minimizar los tiempos de espera. capacidad de interceptar y tratar las interrupciones de hardware con el fin de minimizar los tiempos de espera. S.O. de Tiempo Real

Se cuantifica esta propiedad mediante dos medidas del tiempo de respuesta: Latencia: tiempo desde que se produce una interrupción (sofware o hardware) hasta que se ejecuta la primera rutina de tratamiento. Latencia: tiempo desde que se produce una interrupción (sofware o hardware) hasta que se ejecuta la primera rutina de tratamiento. Jitter : el periodo de Jitter cuantifica las desviaciones temporales que presenta la ejecuación de una tarea periódica con respecto al tiempo que demora cada ciclo. Jitter : el periodo de Jitter cuantifica las desviaciones temporales que presenta la ejecuación de una tarea periódica con respecto al tiempo que demora cada ciclo. S.O. de Tiempo Real

En conclusión: Un sistema operativo de tiempo real deberá asegurar valores bajos de Latencia y Jitter, y dentro de márgenes de variación máxima determinados. S.O. de Tiempo Real

Tipos de Tiempo Real Tiempo real estricto(Hard Real Time): aplicaciones que tienen plazos estrictos y resulución de tiempo muy fina. Ej: un robot que maneja autos. Tiempo real estricto(Hard Real Time): aplicaciones que tienen plazos estrictos y resulución de tiempo muy fina. Ej: un robot que maneja autos. Tiempo real flexible(Soft Real Time): aplicaciones que tienen plazos flexibles y resolución de tiempo no muy fina. Ej: editor de texto. Tiempo real flexible(Soft Real Time): aplicaciones que tienen plazos flexibles y resolución de tiempo no muy fina. Ej: editor de texto. Tiempo real firme(Firm Real Time): aplicaciones que permiten fallar algunos plazos pero que requieren resulución de tiempo muy fina. Tiempo real firme(Firm Real Time): aplicaciones que permiten fallar algunos plazos pero que requieren resulución de tiempo muy fina.

En la actualidad hay dos corrientes de diseño: En la actualidad hay dos corrientes de diseño: Atención prioritaria en el kernel estándar (Preemptable kernel): Se realizan modificaciones al kernel. Modificaciones sobre le kernel estándar(Patch): Se añade un kernel dual para manejar RT. Estructura de un S.O. de Tiempo Real

Entonces... Este micro-kernel intercepta las interrupciones hardware y asegura que las tareas de tiempo real ejecuten con la mayor prioridad posible de forma que la latencia se minimice. la latencia se minimice. Ejemplo de implementación de esta metodología son RTLinux y RTAI. RTLinux y RTAI.

Instalando RTAI Debe recompilarse el kernel parchado. Debe recompilarse el kernel parchado. Instalar Debian, preferentemente usando sistema de archivos ext3. Instalar Debian, preferentemente usando sistema de archivos ext3. Descargar el kernel fuente: Descargar el kernel fuente: apt-get install kernel-source-version. Extraer el kernel fuente: Extraer el kernel fuente: cd /usr/src/ tar xjf kernel-source-version.

Parchar el kernel con RTAI. Descargar rtai tgz en home/my_home Descargar rtai tgz en home/my_home Tar xzf rtai tgz Tar xzf rtai tgz Cd /usr/src/linux Cd /usr/src/linux su su patch –p1 < /home/my_home/rtai /patches/patch rthal15g patch –p1 < /home/my_home/rtai /patches/patch rthal15g

Compilar kernel (con patch). cd /usr/src cd /usr/src ln –s kernel-source-version linux ln –s kernel-source-version linux cd Linux cd Linux make xconfig (o también: gconfig, menuconfig) make xconfig (o también: gconfig, menuconfig) make dep make dep make bzImage make bzImage

make modules make modules make module_installl make module_installl cp arch/i386/boot/bxImage /boot cp arch/i386/boot/bxImage /boot En nuestro caso se utilizó el gestor de arranque grub por lo que agregamos la nueva editando el archivo /boot/grub/menu.lst En nuestro caso se utilizó el gestor de arranque grub por lo que agregamos la nueva editando el archivo /boot/grub/menu.lst Finalente rebooteamos para comprobar la correcta instalación. Finalente rebooteamos para comprobar la correcta instalación. Compilar kernel (con patch).

Compilar RTAI. Se compila RTAI. Se compila RTAI. Se comprueba su funcionamiento con programas de prueba incorporados. Se comprueba su funcionamiento con programas de prueba incorporados.

Proceso de desarrollo de RTAI.