Curso: Sistemas Operativos Avanzados Trabajo: Aplicacin del Raspberry P
Presentada por: Paul Miller TOCTO INGA
Profesor: PhD. Aldo Camargo Fernandez-Baca
LIMA-PER 17 de Enero, 2014
Resumen El Raspberry Pi es una computadora pequea, puesta al pblico en el ao 2012, con el objetivo de promover el inters en la Ciencia computacional. Algunas de sus caractersticas principales son fundamentalmente: Bajo costo. Mnimo consumo de energa. Tamao. Bajo ruido Por las razones expuestas anteriormente, se puede considerar al Raspberry Pi, un equipo ideal para realizar un media center, porque adems tiene el hardware ideal siguiente: Salida HDMI Capacidad de Ethernet Poderoso GPU que puede decodificar Videos HD Ejecucin del sistema operativo en una memoria externa
Palabra clave Raspberry Pi, Media Center, My SQL, Raspbmc, Windows, Introduccin En la presente monografa estudiaremos brevemente a los Exokernel, su historia, sus principio, como funciona y sus aplicaciones del Exokernel. Historia El concepto de Exokernel nace en el MIT alrededor del ao 1994, desde entonces hasta la actualidad an est en etapa de desarrollo, pero a la fecha no ha sido usado comercialmente. Kernel El Kernel es la parte de un sistema operativo que es requerido por todos los otros software que se estn ejecutndose en el sistema. Tcnicamente el kernel corresponde a la parte del sistema operativo llamado Trusted computing Base TCB, cuyo correcto funcionamiento es prerrequisito para la operacin de cualquier otra parte. Microkernel(1) Es la mnima cantidad de software , que puede proveer el mecanismo necesario para implementar un sistema operativo, este mecanismo incluye la gestin de bajo nivel del espacio de direcciones, gestin de hilos y la comunicacin del proceso interno(IPC). La primera generacin de microkernel, gener dificultades con la flexibilidad y eficiencia para su implementacin, por ejemplo como la dificultad de soportar ms de una implementacin de un servicio bsico del sistema, especialmente cuando ms de uno est ejecutndose concurrentemente. La segunda generacin de microkernel, resolva los problemas de la primera generacin, manteniendo la filosofa del Microkernel, entre los cuales tenemos(2): L4.- tiene un microkernel muy pequeo y hace el uso de servidores de nivel de usuario, logra sus objetivos con una comunicacin de proceso interno rpido y una gestin de memoria flexible. Exokernel.- Un microkernel que se aleja de todas las abstracciones del Kernel tradicional, simplificando las tareas del kernel. SPIN.- Se basa en la descarga de cdigo al kernel, pero en modo seguro, lo cual no ampla el TCB. Como construir un Exokernel En la siguiente figura se tiene un exokernel simplificado con dos aplicaciones, cada uno enlazado con su propio libOS y pginas compartidas a travs de un buffer.
Principios de un exokernel El objetivo de un exokernel es dar un eficiente control de los recursos a las aplicaciones no confiables en sistemas seguros y multiusuarios. Se tiene que cumplir los siguientes principios para lograr el objetivo: a) Separar proteccin y gestin.- Los exokernel restringen la gestin de los recursos a las funciones necesarias para proteger: alocacin, revocacin, compartir y el seguimiento del dueo. Dando a las aplicaciones el control sobre todos los mecanismos no protegidos y polticas que hacen al sistema extensible ptimamente. b) Exposicin del Hardware.- Los exokernel brinda a las aplicaciones acceso protegido a todos los recursos. c) Exposicin de Asignacin.- Las aplicaciones asignan recursos explcitamente. d) Exposicin de la revocacin.- Las aplicaciones exponen las polticas de revocacin a las aplicaciones. e) Proteger las unidades finas.- Los exokernel protege las unidades mnimas, como por ejemplo protege los bloques de disco, ms que las particiones.
Conclusiones El raspberry es una computadora en su versin mas simple. Los Exokernel pueden tener posibles errores en la arquitectura. Existen ya experiencias realizadas para poder seguir investigando los Exokernels o poder construir uno. bibliografa 1.- http://en.wikipedia.org/wiki/Microkernel#Third_genertion 2.- http://www.cs.cornell.edu/home/ulfar/ukernel/ukernel.html#first-goals