You are on page 1of 19

Kernel Para PDA Con Soporte a Procesos De Tiempo Real

Francisco Javier Zuluaga Ramírez Asesor: Dr. Pedro Mejía Álvarez

Contenido Introducción Antecedentes Planteamiento del problema Objetivo General Objetivos Particulares Metodología Productos Esperados Calendario Referencias .

es aquel en el que los procesos tienen que cumplir restricciones de tiempo.Introducción Un sistema de tiempo real. . si los resultados llegan tarde pueden ser fatales o de poca utilidad. Plazo crítico. si los resultados llegan tarde todavía son útiles. Plazo no crítico. Tiempo real NO es cómputo rápido.

Introducción Estructura de un sistema operativo  Componentes Manejador de procesos  Manejador de colas  Manejador de memoria  Manejador de archivos  Manejador de dispositivos de Entrada/Salida  .

Introducción Estructura de un sistema operativo  Servicios Ejecución de programas  Operaciones de Entrada/Salida  Manipulación del sistema de archivos  Comunicación entre procesos  Detección de errores  .

la mayoría propietarias. no existe una implementación de la herramienta para una arquitectura como la planteada en el presente trabajo. y considerando el auge que los dispositivos móviles han tenido.Antecedentes Existen implementaciones de sistemas operativos que ofrecen soporte para procesos de tiempo real. A pesar de que cuenta con gran soporte. . es importante considerar el desarrollo de un sistema que ofrezca soporte para procesos de tiempo real para este tipo de dispositivos. En el caso de sistemas de código abierto. el más representativo es RTAI.

inc. RTAI FreeRTOS .Implementaciones Existentes Propietarias     Código abierto    LynxOS de Linuxworks BlueCat de Linuxworks RTLinux PSX de JMI Software Systems. inc. (No basado en Linux) C Executive de JMI Software Systems.

Opciones Para La Implementación Del Kernel De Tiempo Real Soporte nativo en linux. . Linux como tarea de tiempo real (RTAI).

Diagrama Conceptual De Linux .

Manejo de Interrupciones En Linux .

Handler : identifica al pic que atiende la interrupción. IRQ_PENDING.Descriptor de IRQ’s (Interruption ReQuest) Status : IRQ_INPROGRESS. IRQ_DISABLED. Action : Lista de ISR’s .

Arquitectura de RTAI Manejo de hardware Planificador Comunicación entre procesos .

por lo que es necesario el desarrollo de sistemas operativos que ofrezcan soporte para dichas aplicaciones. para dar una mayor flexibilidad a desarrolladores y usuarios. En tanto que. por lo que es particularmente importante desarrollar un sistema operativo con soporte para aplicaciones de tiempo real y que sea de código abierto. los sistemas de código abierto no cuentan con una implementación para dispositivos móviles. la mayoría son propietarios. Muchas de las aplicaciones para este tipo de sistemas tienen que operar cumpliendo ciertas restricciones temporales. .Planteamiento del Problema En los últimos años la cantidad de sistemas empotrados ha crecido. A pesar de la existencia de este tipo de sistemas operativos.

. el cual permita la existencia de aplicaciones de tiempo real en sistemas empotrados. el cual ofrezca soporte a procesos de tiempo real y su funcionamiento se encuentre basado en Linux.Objetivo General Del Proyecto Desarrollar un Kernel para una PDA. y sirva de base para la implementación de sistemas similares en otras arquitecturas.

Objetivos Particulares Estudio de la arquitectura de Linux. Migración del kernel de tiempo real de la arquitectura i386 a la arquitectura de la PDA. . Estudio de la arquitectura de RTAI. Implementación del kernel de tiempo real en una arquitectura i386.

es realizar un estudio minucioso de la arquitectura del sistema operativo Linux. en una arquitectura i386. y de procesador para kernel con soporte de tiempo real. Se realizará la implantación de los manejadores de colas. . procesos.Metodología El primer paso a realizar en el trabajo aquí planteado. Estudio de la arquitectura de la PDA Migración del kernel de tiempo real a la arquitectura de la PDA. a fin de evaluar las distintas alternativas existentes para realizar la modificación del kernel de Linux para ofrecer soporte a procesos de tiempo real. Implantación de esquemas de comunicación entre procesos para el kernel. pues es la alternativa más representativa de sistemas que ofrecen soporte para procesos de tiempo real basándose en Linux. en una arquitectura i386. se realizara el estudio de la arquitectura de RTAI. De manera paralela al estudio de Linux.

un manejador de procesador. así como un conjunto de primitivas que permitan la comunicación entre procesos. se espera que sirva como base para desarrollos futuros. un manejador de colas. Debido a que actualmente no existen implementaciones de sistemas operativos de tiempo real de código abierto para la arquitectura planteada. El Kernel deberá incluir un manejador de procesos. que pueda ejecutarse sobre una PDA.Productos Esperados Al finalizar el trabajo se contará con un kernel con soporte para procesos de tiempo real. . tales como semáforos y paso de mensajes.

Calendario .

pp. 2004 [5] Al. Journal of the ACM. pp. Corbet.rtai.Orozco. 166 [3] J. 46-61 [2] Lehoczky. “Linux Device Drivers” 2nd Edition. 1st Edition ISBN 0136375391 [7] http://www. “Porting RTOS Device Drivers to Embedded Linux”. Comer .Referencias [1] Liu & Layland. pp.Santos y J. ISBN 0596000081 [6] D. “Operating Systems Design: The Xinu Approach”. Jan.20 Nº 1. Oct. 1973.org . Information Processing Letters 48. May 1989. Proceedings IEEE.37-45 [4] Bill Weinberg. Vol. “Scheduling algorithms for multiprogramming in a hard realtime environment”.Rubini & J. Linux Journal. Sha & Ding. “The rate monotonic scheduling: Exact Characterization And Average Case Behavior”. “Rate monotonic scheduling in hard real-time systems”.