Kernel Para PDA Con Soporte a Procesos De Tiempo Real Francisco Javier Zuluaga Ramírez Asesor: Dr. Pedro Mejía Álvarez.

Slides:



Advertisements
Presentaciones similares
Redes de Computadoras II
Advertisements

Sistema operativo Componentes de un sistema operativo
I.T.E.S.R.C. Romina Tamez Andrea Martínez Ma. De Lourdes Solís
Planificación con Prioridades Fijas
El Diseño de Algoritmos Paralelos
Definición y Características
ELABORADO POR: INOCENCIA RAMOS. Que es un sistema operativo Es el software mas importante de un ordenador que realiza tareas básicas como: Conexión, reconocimiento,
RODRIGO DANIEL GUAYAQUIL LOOR JOSÉ LUIS SILVA PALMA
Estructuras en Sistemas Operativos
INSTALACIÓN Y MANTENIMIENTO DE SISTEMAS OPERATIVOS
SISTEMAS OPERATIVOS DE UNA RED.
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:
JULIO BERNA. Los procesos de usuario emiten peticiones de entrada/salida al sistema operativo. Las peticiones se procesan de forma estructurada en las.
SISTEMAS DE INFORMACION GERENCIAL
Introducción a los SSOO Sebastián Sánchez Prieto.
PROCESO DE DESARROLLO. Introducción Mediante esta presentación se pretende describir el proceso de desarrollo del TALLER I.
Introducción a Sistemas de Tiempo Real Rodrigo Camacho I Gabriel Sepúlveda V Programación de Sistemas Segundo Semestre 2005.
Universidad de Cantabria
Diseño e Implementación de un Sistema de Tiempo Real Distribuido
Introducción, Principios de Diseño y Estructuras de los Sistemas Operativos Sistemas Operativos Avanzados Prof. David A. Pérez A.
Ailyn Lopez pitty Leda Sequeira picado Kevin barquero irola
Fabián  Dos es un acrónimo de Disk Operating System, sistema operativo creado por Microsoft, y que tienen instalado la mayoría de los ordenadores.
STR Sistemas de Tiempo Real Juan Sebastián Cabrera Sistemas de Control Embebido Universidad del Cauca.
Los Sistemas Operativos
CONCEPTES AVANÇATS DE SISTEMES OPERATIUS Departament d’Arquitectura de Computadors (Seminaris de CASO) Autors JavaOS para el negocio José Manuel García.
Introducción al tiempo real en sistemas empotrados
FUNDAMENTOS TECNOLÓGICOS DE INFORMACIÓN
Gestión de procesos Sistemas Operativos Edwin Morales
Copyright © 2006 by The McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill Technology Education Copyright © 2006 by The McGraw-Hill Companies,
Ingeniería de Software
Estructuras en Sistemas Operativos DAISY KATERINE RODRÍGUEZ.
Teoría de Sistemas Operativos Procesos Departamento de Electrónica 2º Semestre, 2003 Gabriel Astudillo Muñoz
Juan Diego Echeverri E Microelectrónica y Control Universidad de Antioquia.
Administrador de procesos
SISTEMAS OPERATIVOS 1.4 CLASIFICACIÓN DE LOS S.O
ICC243 Sistemas Operativos
Integrante: Yohandry Cueto Carnet: # Contenido Kernel Linux Limitaciones del Kernel Linux Kernel Mach Que es Hurd Arquitectura Ventajas Distribuciones.
FUNCIONALIDAD DE SOFTWARE DE SISTEMAS
Control de Tiempo Real estricto en un robot móvil basado en MaRTE OS
Sistemas Operativos.
INTRODUCCION A SISTEMAS OPERATIVOS
SISTEMAS OPERATIVOS Por Martín Arosemena.
Sistemas Operativos.
Hilos Capítulo 5 Silberschatz Galvin. Copyright © 2006, Intel Corporation. All rights reserved. Intel and the Intel logo are trademarks or registered.
LIA. SUEI CHONG SOL, MCE..  1.- SOFTWARE BÁSICO O DE SISTEMA. Conjunto de programas imprescindibles para el funcionamiento del sistema.  2.- SOTWARE.
UTFSM - Sistemas Operativos
Teoría de Sistemas Operativos Estructura de SO Departamento de Electrónica 2º Semestre, 2003 Gabriel Astudillo Muñoz
Clasificación del Software
Cinvestav-IPN, Sección de Computación, Mexico
PETI Planeamiento Estratégico de Tecnologías de Información
1 Planeamiento Estratégico de Tecnologías de Información (PETI) Guía del Componente Metodológico Aplica el Meta Modelo de Metodologías CEIAR (Conceptos,
Elementos y tipos de sistemas operativos
Funciones principales!
Estructuras en Sistemas Operativos DAISY KATERINE RODRÍGUEZ.
Análisis de un Servidor HTTP Carlos Miguel Tavares Calafate Arquitectura y Prestaciones de la Web 2002.
SISTEMAS OPERATIVOS ( Clasificación del Software) UNIVERSIDAD ABIERTA Y A DISTANCIA UNAD TUNJA.
Elementos Conceptuales de proyectos: ¿Qué es un proyecto
SISTEMAS OPREATIVOS LIBIA HELENA CASTAÑEDA GRUPO _159.
Proceso de arranque en Linux
Sistemas Operativos Por: Daniel Cano Galeano Mantener la Operatividad del Sistema.
Evelin Ramos Cabrera 1° B
Primeras versiones Windows N.T Server 3.1, 3.5, 3.51, 4.0 Versiones mas actuales Windows Server 2000, 2003, Small Business, Home server, 2008, 2012.
DISPOSITIVOS PERIFERICOS
Desarrollador Profesional de Juegos Programación III Unidad II Hilos de ejecución Threads.
Contar con las licencias que avalen el uso del software. Imposibilidad de copia y modificación. Contar con los manuales y la asesoría directamente.
SOFTWARE DE COMPUTADORAS
El Sistema Operativo es el software básico necesario para el funcionamiento de cualquier ordenador Los Sistemas Operativos están en continua evolución.
SISTEMAS OPERATIVOS Contenido: Descripción del proceso proceso nulo estado del procesador imagen del proceso información del BCP Miguel Ángel Martínez.
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.
Transcripción de la presentación:

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

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

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

Antecedentes Existen implementaciones de sistemas operativos que ofrecen soporte para procesos de tiempo real, la mayoría propietarias. En el caso de sistemas de código abierto, el más representativo es RTAI. A pesar de que cuenta con gran soporte, 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, es importante considerar el desarrollo de un sistema que ofrezca soporte para procesos de tiempo real para este tipo de dispositivos.

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

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

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

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

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

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

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

Metodología El primer paso a realizar en el trabajo aquí planteado, es realizar un estudio minucioso de la arquitectura del sistema operativo Linux, 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. De manera paralela al estudio de Linux, se realizara el estudio de la arquitectura de RTAI, pues es la alternativa más representativa de sistemas que ofrecen soporte para procesos de tiempo real basándose en Linux. Se realizará la implantación de los manejadores de colas, procesos, y de procesador para kernel con soporte de tiempo real, en una arquitectura i386. Implantación de esquemas de comunicación entre procesos para el kernel, en una arquitectura i386. Estudio de la arquitectura de la PDA Migración del kernel de tiempo real a la arquitectura de la PDA.

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

Calendario

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