Rtlinux

Solo disponible en BuenasTareas
  • Páginas : 37 (9044 palabras )
  • Descarga(s) : 0
  • Publicado : 26 de mayo de 2011
Leer documento completo
Vista previa del texto
REPÚBLICA BOLIVARIANA DE VENEZUELA MINISTERIO DEL PODER POPULAR PARA EDUCACIÓN UNIVERSITARIA UNIVERSIDAD CENTROCCIDENTAL LISANDRO ALVARADO DECANATO DE CIENCIAS Y TECNOLOGÍA DEPARTAMENTO DE SISTEMAS SISTEMAS DE PROGRAMACIÓN BARQUISIMETO, EDO. LARA

R T L I N UX
REAL TIME LINUX

MARZO 2011

1

REPÚBLICA BOLIVARIANA DE VENEZUELA MINISTERIO DEL PODER POPULAR PARA EDUCACIÓN UNIVERSITARIAUNIVERSIDAD CENTROCCIDENTAL LISANDRO ALVARADO DECANATO DE CIENCIAS Y TECNOLOGÍA DEPARTAMENTO DE SISTEMAS SISTEMAS DE PROGRAMACIÓN BARQUISIMETO, EDO. LARA

R T L I N UX
REAL TIME LINUX
Autores: Gutiérrez Examar Jiménez Ana López Alexis Navas Marielis Perales Jesús Rodríguez Edery Análisis de Sistemas Sección: 1 Prof. Yvan Gutiérrez
2

INDICE INTRODUCCIÓN……………………………………………………………………….. 5 1.Sistemas de Tiempo Real (STR)……………………………………………..……. 6 1.1. Características de un Sistema de Tiempo Real…………………….… 6 2. RTLINUX……………………………………………………………………………… 7 2.1. Características………………………………………………………..……8 2.2. Arquitectura………………………………………………………………… 8 3. RTLINUX Vs. Linux………………………………………………………………..... 10 3.1. Ventajas de RTLINUX………………………………………………….…. 10 3.2. Algunos Usuarios Actuales deRTLINUX………………………………. 10 4. Kernel de RTLINUX…………………………………………………………….….11 4.1. Pasos para cargar el Kernel de Linux y el Sistema RTLINUX………. 11 5. POSIX sobre RTLINUX…………………………………………………………..…. 13 5.1. API POSIX………………………………………………………..………... 15 6. Tareas en Tiempo Real………………………………………………………….….. 15 6.1. Ejemplo de Tareas en RTLINUX…………………………..……………. 16 6.2. Creación de Tareas en RTLINUX. Threads en RTLINUX…………… 19 6.3. Creación deThreads………………………………………………….….. 20 6.4. Terminación de Threads…………………….………………….……. 22 7. Módulos en RTLINUX…………………………………………………………….…. 22 7.1. Características de los Módulos…………………………………….……. 22 8. Planificación en RTLINUX…………………………………………………..…..….. 23 8.1. Precisión Temporal……………………………………………………..…. 24 9. Fundamentos de RTLINUX sobre Tareas y Procesos………………………….. 24 9.1. Señales /Interrupciones…………………………………………….……. 24 9.1.1. Envío de Señales…………………………………………….…. 25 9.1.2. Listados de Señales……………………………………………. 26 9.1.3. Interrupciones…………………………………………………… 26 9.1.3.1. Interrupciones de Hardware………………………… 27 9.1.3.2. Interrupciones de Software…………………………… 28 9.1.3.3. Habilitar/Inhabilitar Interrupciones…………………… 29 9.2. Gestión del Tiempo…………………………………………………… 30 9.2.1. Relojes Lógicos……………………………………………… 30
3

INDICE 9.2.2. RelojesFísicos……………………………………………… 31

9.3. Sincronización de Procesos……………………………………….……..31 9.3.1. Mutex y Variables de Condición……………………………….31 9.3.2. Manejo de Semáforos…………………………………………..31 9.3.3. Listado de Funciones de Semáforos………………………….32 9.4. FIFO…………………………………………………………………………32 9.4.1. Comunicación entre Procesos…………………………………34 9.4.2. Estados de los Procesos en RTLINUX……………….………. 34 10. MemoriaCompartida………………………………………………………………36 10.1. Funciones de la Memoria Compartida……………………………….. 36 11. Memoria Física Contigua………………………………………………………… 36 12. Memoria Alta desde RTLINUX………………………………………………….. 37 13. Utilización de Mbuff desde RTLINUX………………………………….……….. 37 14. Gestión de E/S………………………………………………………………..…… 38 14.1. Funciones de E/S en RTLINUX……………………………………..… 38 14.1.1. Funciones de Acceso a Puertos de e/s………….………… 38 14.1.2.Funciones E/S Rápidas……………………………………… 38 14.1.3. Funciones E/S con Espera Posterior (Hardware Lento)…… 39 14.2. Drivers POSIX…………………………………………………………... 39 14.2.1. Drivers RT…………………………………………………….. 41 CONCLUSIÓN………………………………………………………………………….. 42 REFERENCIAS BIBLIOGRÁFICAS Y ELECTRÓNICAS………………………….. 43 GLOSARIO……………………………………………………………………………… 44

4

INTRODUCCIÓN Los Sistemas Operativos de Tiempo Real(SOTR o RTOS -Real Time Operating System), son sistemas operativos que han sido desarrollados para aplicaciones de tiempo real. Como tal, se le exige corrección en sus respuestas bajo ciertas restricciones de tiempo. Si no las respeta, se dirá que el sistema ha fallado. Para garantizar el comportamiento correcto...
tracking img