Sistemas Operativos en Tiempo Real

UNIVERSIDAD NACIONAL DE INGENIERIA FACULTAD DE CIENCIAS CURSO: SISTEMAS OPERATIVOS CODIGO: CC-361 CICLO: 2018-I TEMA: SI

Views 107 Downloads 3 File size 740KB

Report DMCA / Copyright

DOWNLOAD FILE

Recommend stories

Citation preview

UNIVERSIDAD NACIONAL DE INGENIERIA FACULTAD DE CIENCIAS CURSO: SISTEMAS OPERATIVOS CODIGO: CC-361 CICLO: 2018-I TEMA: SITESMAS OPERATIVOS EN TIEMPO REAL PROFESOR: SOTELO ANTAURCO INTEGRANTES:  CARRERA MARTINEZ ANTHONY 20150500C  ALCARRAZ MUCHA ANTHONY R. 20150516G

2018

INTRODUCCION Forman parte constituyente de otros sistemas con los que intercambian datos y señales, y sobre los que realizan funciones de control. • Combinan Hardware, Software y Comunicaciones pero tienen recursos limitados. • Son reactivos con el entorno control, percepción, reconocimiento adaptabilidad. • Computacionalmente activos. • Conectan el mundo físico con el mundo virtual. Distinguimos dos subsistemas: sistema controlado o entorno (teléfono, coche, fábrica). • Tiene una dinámica propia, que sólo es parcialmente modificada sistema de control: Suele estar basado en un microprocesador. • Su programación es más flexible. • Adapta su funcionamiento al sistema controlado, del cual recibe información mediante sensores. • Opera sobre el sistema controlado mediante actuadores.

RESUMEN • Los sistemas operativos convencionales no son adecuados para realizar tareas de tiempo real – No tienen un comportamiento determinista. – No permiten garantizar los tiempos de respuesta.

• Un sistema operativo de tiempo real debe soportar – Concurrencia: procesos ligeros (threads) con memoria común. – Temporización: medida de tiempos y ejecución periódica. – Planificación: prioridades fijas con expropiación, acceso a recursos con protocolos de herencia de prioridad. – Dispositivos de E/S: acceso a recursos de hardware e interrupciones.

UNIX Es un sistema operativo creada por Ken Thompson, la filosofía UNIX son una serie de normas culturales y acercamientos filosóficos para desarrollar software pequeño pero eficaz. Hace énfasis en construir código que sea corto, simple, claro, modular y extensible, que pueda ser mantenido y reutilizado con otros propósitos por otros desarrolladores que no sean los creadores originales. UNIX es parte de Mac OS X, es lo que se ejecuta en la mayoría de los servidores que te dejan acceder a la web, y está también dentro de millones y millones de teléfonos. Características:  Tipo de núcleo UNIX KERNELL  Es un sistema operativo multiusuario, con capacidad de simular multiprocesamiento y procesamiento no interactivo.  Está escrito en un lenguaje C.  Dispone de un lenguaje de control programable llamado SHELL.  Ofrece facilidades para la creación de programas y sistemas y el ambiente adecuado para las tareas de diseños de software.  Emplea manejo dinámico de memoria por intercambio o paginación.  Tiene capacidad de interconexión de procesos.  Permite comunicación entre procesos.  Emplea un sistema jerárquico de archivos, con facilidades de protección de archivos, cuentas y procesos.

 Tiene facilidad para re direccionamiento de Entradas/Salidas.  Garantiza un alto grado de portabilidad.

QNX Es un sistema operativo de tipo Unix que cumple con la norma POSIX ( Portable Operating System Interface) , desarrollado por QNX Software Systems, posteriormente adquirida por BlackBerry , Es desarrollado principalmente para su uso en sistemas embebidos. Se utiliza en una variedad de dispositivos, incluyendo coches y teléfonos móviles, además en la medicina. Características: Las características distintivas de QNX son:  Arquitectura de kernel micronúcleo  Una shell de interfaz de usuario

VxWorks Es un sistema operativo de sistemas integrados, basado en Unix, Hecho por Wind River Systems. Como la mayoría de los sistemas operativos en tiempo real, vxWorks incluye kernel multitarea con planificador preemptive (los procesos pueden tomar la CPU arbitrariamente), respuesta rápida a las interrupciones, comunicación entre procesos, sincronización y sistema de archivos.

Características: Las características distintivas de VxWorks son:  La compatibilidad POSIX  El tratamiento de memoria  Las características de multiprocesador  Una shell de interfaz de usuario  Monitor de rendimiento y depuración de código fuente y simbólico.

Haiku Es un sistema operativo de código abierto actualmente en desarrollo que se centra específicamente en la informática personal y multimedia. Inspirado por BeOS (Be Operating System), Haiku aspira a convertirse en un sistema rápido, eficiente, fácil de usar y fácil de aprender, sin descuidar su potencia para los usuarios de todos los niveles. Caracteristicas: Haiku cuenta con un micronúcleo modular propio, llamado NewOS, el cual será altamente optimizado para trabajo con audio, vídeo, gráficos, y animaciones en tres dimensiones inspirado en el del original BeOS.

Su arquitectura de núcleo avanzada ofrece capacidad para múltiples procesadores, un alto rendimiento, ancho de banda de entrada/salida modular y un penetrante sistema multihilo para su sistema de procesos multitarea reentrante, flexibilidad gráfica y respuesta en tiempo real, a diferencia de otros sistemas operativos. Haiku Os es nativamente gráfico, en herencia desde BeOs, Programación visual por nodos a partir de las salidas de los programas que lo permiten a través de un software nativo llamado Cortex.

Symbian Es un sistema operativo propiedad de Nokia, y que en el pasado fue producto de la alianza de varias empresas de telefonía móvil. El objetivo del Symbian era crear un sistema operativo para terminales móviles que pudiera competir con el de Palm o el Windows Mobile de Microsoft y posteriormente Android de Google , iOS de Apple, Windows Phone de Microsoft y BlackBerry OS de Blackberry.

CONCLUSIONES • Este trabajo intentar reflejar de manera rápida y sencilla las características, aplicaciones y escalabilidad de los sistemas operativos de tiempo real llevando al lector a entender los aspectos técnicos y aplicativos de el mismo.

• Los sistemas operativos de tiempo real son extremadamente necesarios ya que nos ayudan a tener perspectivas tecnológicas que ayudan en todos los aspectos inclusive los más básicos de las personas del mundo.

RECOMENDACIONES • Recomendamos a nuestros lectores revisar los siguientes sitios web para asi tener mas información sobre los sistemas operativos en tiempo real y sus aplicaciones. •

[1] Website, Octubre 2015. http://www.tik.ee.ethz.ch/education/lectures/ES/slides/6_ RTOS. pdf.

• [2] Website, Octubre 2015. http://www.cis.upenn.edu/~lee/06cse480/lecRTOS_RTlinux.pdf. • [3] Website, Octubre 2015. http://www.springer.com/cda/content/document/cda_ downloaddocument/9781402094354-c2.pdf?SGWID=0-045-699603- p173865105. • [4] Website, Octubre 2015. www.ni.com/whitepaper/3938/en/pdf. • [5] Website, octubre 2015. http://eecatalog.com/intel/2014/01/14/the-internet-ofthingsdefines-the-future-of-the-rtos/.