Loading presentation...

Present Remotely

Send the link below via email or IM

Copy

Present to your audience

Start remote presentation

  • Invited audience members will follow you as you navigate and present
  • People invited to a presentation do not need a Prezi account
  • This link expires 10 minutes after you close the presentation
  • A maximum of 30 users can follow your presentation
  • Learn more about this feature in our knowledge base article

Do you really want to delete this prezi?

Neither you, nor the coeditors you shared it with will be able to recover it again.

DeleteCancel

Make your likes visible on Facebook?

Connect your Facebook account to Prezi and let your likes appear on your timeline.
You can change this under Settings & Account at any time.

No, thanks

MICRONÚCLEO

No description
by

Silvina Antequera

on 6 June 2014

Comments (0)

Please log in to add your comment.

Report abuse

Transcript of MICRONÚCLEO

es un tipo de núcleo de un sistema operativo que provee un conjunto de primitivas o llamadas mínimas al sistema para implementar servicios básicos como espacios de direcciones, comunicación entre procesos y planificación básica. Todos los otros servicios (gestión de memoria, sistema de archivos, operaciones de E/S, etc.), que en general son provistos por el núcleo, se ejecutan como procesos servidores en espacio de usuario.
El paradigma del micronúcleo, tuvo una gran relevancia académica durante los años ochenta y principios de los noventa, dentro de lo que se denominó self healing computing, esto es, sistemas independientes que fuesen capaces de superar por si mismos errores de software o hardware. En un principio pretendía ser una solución a la creciente complejidad de los sistemas operativos.
MICRONÚCLEO
Ventajas
Las principales ventajas de su utilización son la reducción de la complejidad, la descentralización de los fallos (un fallo en una parte del sistema no se propagaría al sistema entero) y la facilidad para crear y depurar controladores de dispositivos. Según los defensores de esta tendencia, esto mejora la tolerancia a fallos y eleva la portabilidad entre plataformas de hardware.
Dificultades
Sus principales dificultades son la complejidad en la sincronización de todos los módulos que componen el micronúcleo y su acceso a la memoria, la anulación de las ventajas de Zero Copy y la integración con las aplicaciones. Además, los procesadores y arquitecturas modernas de hardware están optimizadas para sistemas de núcleo que pueden mapear toda la memoria. Sus detractores le achacan también y fundamentalmente, mayor complejidad en el código, menor rendimiento y limitaciones en diversas funciones.
Sistemas Operativos con
Micronúcleo

Entre los sistemas operativos podemos citar:
L4
Netkernel
RaOS
RadiOS
ChorusOS
QNX
SO3
Symbian
SymbOS
AmayaOS
Ejemplos:
Minix:
Minix es un sistema operativo desarrollado por Andrew S. Tanenbaum en 1987. El nombre Minix esta formado por las palabras mini y unix para dar paso a MINIUNIX, los propósitos básicos de este sistema es que sea fácil de comprender y fácil de modificar. Al poseer microkernel destaca por su modularidad y compresión, además de soportar multiprocesos y multiusuario. Cuenta con aproximadamente 4000 líneas de código ejecutable en modo kernel. Su funcionamiento es bastante parecido en cuanto a Unix en lo que se refiere al procesador de comandos(shell), los comandos en si y las llamadas al sistema. Actualmente se encuentra disponible la versión 3 para su descarga.
MINIX está destinado principalmente para:

 Aplicaciones donde alta fiabilidad sea requerida
 Notebooks que cuentan con pocos recursos
 Sistemas embebidos: cámaras, grabadoras, celulares, routers,etc
 Educación: para la enseñanza de cursos de sistemas operativos en las universidades

Características de MINIX

 Compatible con POSIX
 Protocolo TCP/IP
 Cuenta con sistema X Windows
 Multiusuario
 Multiprogramación
 Multiplataforma
 Tolerancia a fallas
 Admite lenguajes: gcc,g++,perl,python,etc
 Mas de 400 programas Unix
 Acceso al código fuente C completo

Requerimientos de hardware

En su versión 3 MINIX necesita un computador con procesador 386,486,Pentium o compatible.Para su configuración estandar requiere de 16 MB de memoria ram(aunque es posible hacerlo funcionar con 4 MB). Para la instalación en el disco duro es necesario un minino de 50 MB y 600 MB si se desean todos los recursos. Se cuenta con una versión live cd para probar sin necesidad de instalar en el disco duro.

Capa 1:

Atiende las interrupciones, guardando y recuperando registros
* Planificación de tareas y procesos
* La parte de esta capa que trata con el nivel inferior de las interrupciones esta escrita en ensamblador, el resto en C

Capa 2 Contiene los tareas de I/O, manejadores de dispositivos

* Memoria
* Discos
* Impresora
* Terminal
* Reloj
* Todas las tareas se gestionan independientemente y se comunican utilizando mensajes.

Capa 3

* Se ocupa del manejo de memoria, sistema de ficheros, servidor de red
* Se ejecuta con menor privilegio que la capa 1 y 2
* En MINIX, el manejo de recursos se realiza principalmente en el núcleo(capa 1 y 2) y las llamadas al sistema en la capa 3

Capa 4
* Contiene todos los procesos de usuario,shell,editores,compiladores,etc.

QNX
El surgimiento de QNX se remonta al año 1982 cuando dos estudiantes de la Universidad de Waterloo, Gordon Bell y Dan Dodge, lanzan la primera versión de este sistema operativo. Ambos creían en la necesidad de un sistema operativo comercial de tiempo real y los primeros usos que tuvo fue en el terreno de los sistemas no embebidos, donde pronto se ganaría una buena fama por su estabilidad y desempeño.En 2004, se anunció la venta de la compañía a Harman International Industries,años mas tardes en abril de 2010 RIM compró QNX Software Systems a Harman International Industries y restringió la utilización del código del sistema operativo. En septiembre de 2011, anunciaba la primera tableta basada en QNX.
Características

* Código Propietario
* No utiliza mucha memoria
* Cualquier evento en el soporte físico puede hacer que se ejecute una tarea
* Multi-arquitectura
* Muchos tienen tiempos de respuesta predecibles para eventos electrónicos
* Compatible con POSIX
* Protocolo TCP/IP
* Espacio requerido para instalación: 10 MB(mínimo) o 160 MB si se desean características adicionales
* Funciones del microkernel: comunicación entre procesos, comunicación de red a bajo nivel,planificador de procesos,manejo de interrupciones
* Multitarea
* Escalable

SymbOS
Su desarrollo se remonta al año 2000.SymbOS es un sistema operativo multitarea para ordenadores de 8 bits basados en el Zilog Z80. En el momento actual está disponible para las gamas de ordenadores Amstrad CPC, PCW, y MSX 2.
Kernel

Contiene un microkernel que se encarga del control de las tareas fundamentales del sistema operativo. Se divide en Gestión de Procesos, Gestión de Memoria y de Bancos de Memoria y Cola de Mensajes.
* Gestión de Procesos: Para la Gestión de Procesos se selecciona una combinación de Multitarea Cooperativa y Preferente, en función de la prioridad asignada al proceso. En la Preferente, el proceso es interrumpido cada cierto tiempo por el sistema, para asignar el tiempo de CPU a cada uno de los procesos existentes en la Cooperativa, en contraste, es el proceso el que entrega voluntariamente su tiempo de CPU. Esto ocurre, por ejemplo, si acaba con sus tareas (por lo menos provisionales) o queda a la espera de cierto evento. Con esta combinación pueden asignarse las prioridades. Los procesos de baja prioridad reciben su tiempo, finalizan su tarea y entregan voluntariamente su tiempo de CPU que pasa a las tareas con un nivel más alto de prioridad.
* Gestión de Memoria y de Bancos de Memoria: La Gestión de Memoria divide toda la RAM en bloques consecutivos de 256 Bytes, que se asignarán dinámicamente.
* Cola de Mensajes: La comunicación entre los procesos individuales y el sistema operativo ocurre mediante una pila de “mensajes” que son gestionados por el sistema.

Caracteristicas
* Multiplataforma: Amstrad CPC-6128,CPC-TREX, C-ONE,MSX2, MSX2+, MSX TurboR, OCM,Amstrad PCW 8xxx, 9xxx, PcW10.
* Numero máximo de procesadores:32
* Tamaño máximo del disco duro: 128 GB
* Aproximadamente 44.000 líneas de código

Arquitectura:
Consta de tres diferentes capas. Solo la low-level-layer se comunica directamente con el hardware.
Phoenix-RTOS

El Phoenix-RTOS fue escrito por Pawel Pisarczyk como su tema de Tesis de Ciencia en la Facultad de Electrónica y tecnología de la información de Varsovia. Principalmente fue diseñado para functionar sobre los ordenadores x86-based, pero los puertos para PowerPC y arquitecturas de microprocesador de BRAZO son en el desarrollo. En 2004, el Fénix-RTOS se hizo Open Source según los términos de la Licencia de Gran público de GNU (GPL).

Características
* Multiplataforma: IA32, ARM7 y PowerPC arquitecturas. Ademas, el sistema puede funcionar con muchas otras arquitecturas, de un simple microcontroler hasta un multi-procesor y multi-core 64-bits.
* Es un tiempo real sistema operativo por los dispositivos integrados. Permite de evitar los problemas en relación con las soluciones de GNU/Linux.
* Puede usar USB, TCP/IP...
* El codigo fue creado en respecto de las limitaciones de Hardware.

Jari Operating System

Jari OS es un tiempo real microkernel sistema operativo. Mas precisamente, es una plataforma para sistemas operativos: plataforma basada en un microkernel y una arquitectura de multi-servicios. Suporta POSIX Standards y sigue reglas de UNIX. Este OS plataforma existe desde 2005.

Kernel
El microkernel que se usa es muStrings. Y permite estas funcionalidades:
* Inicialización de la CPU
* Gestión de la memoria
* Reloj
* IPC
* Interrupciones (IRQ)

Caracteristicas:
* Lenguaje:C, Assembly, Block
* Licensias: GNU, GPL
* UNIX like
* Uso de POSIX
* No GUI todavía
* Funciona sobre AMD64

Silvana Andrea Viguet
Silvina Lourdes Antequera
Suarez David
López Carlos
Jean Pierre Rouzies
José Darío Rubino
Lorena Mendoza
Jorge Olguin
Integrantes:
Full transcript