Você está na página 1de 3

INSTITUTO

TECNOLGICO
DE CHETUMAL.

Ingeniera en Sistemas Computacionales.

Materia:
Taller de Sistemas Operativos.

Resumen:
Comparison of Android OS and Minix internal
architecture.

Nombre del maestro:
Noh Balam Roger Ismael.

Alumno:
Domnguez Ek David Alberto.

24 de Febrero del 2014
ISC 4A
Comparacin de la arquitectura interna de Android OS y Minix.
La arquitectura del sistema operativo Android corre sobre telfonos mviles y esto
lo hace la cara principal de retos cuando se piensa en administracin de memoria,
seguridad, administracin de procesos, administracin de energa, Internet y
modelo de drivers. Android usa una versin modificada del kernel de Linux 2.6.
Android OS es desarrollado por Google. Se considera un conjunto de programas
juntos que soportan las especificaciones de un sistema operativo. La modificacin
del kernel de Linux es una capa de abstraccin entre el software y el hardware.
Desde que Google utiliz la versin 2.6 de Linux para construir el kernel de
Android, fueron heredadas varias funcionalidades, como los drivers del hardware,
Los drivers se alojan en el kernel, estos son programas importantes que controlan
el hardware del dispositivo. Sin los drivers el usuario no podra usar el hardware
de su dispositivo. Los drivers trabajan cuando son invocados por programas de
rutina. Cada driver enva datos devuelta, invocando una rutina en la llamada
original al programa.
La arquitectura del Android tiene cuatro capas, en la primera se encuentra el
kernel de Linux, seguidamente de las libreras con Android runtime, las
aplicaciones del framework y finalmente las aplicaciones del usuario. En la misma
capa de las libreras de Android runtime se encuentra la mquina virtual de Dalvik.
Tambin existen libreras de Java y C++.
La mquina virtual de Dalvik es como cualquier otro software de aplicacin, pero
es independiente al dispositivo ya que pertenece al sistema operativo. Lo
importante de Dalvik es que permite correr cada aplicacin bajo su propio proceso.
Este mtodo es importante por muchas razones. Una de ellas es la independencia
entre aplicaciones, si una aplicacin falla no afecta a las dems aplicaciones del
dispositivo, adems que permite la administracin de memoria de una manera
rpida.
Desde que Android corre con un kernel modificado de Linux es un kernel
monoltico. Esto quiere decir que el sistema operativo y algunas otras aplicaciones
como los drivers se encuentran en el mismo espacio y tienen acceso total al
hardware. El sistema operativo Android permite el multiprocesamiento gracias a
las funciones de Dalvik.
Minix tiene una arquitectura diferente a Linux que es monoltico, Minix posee un
microkernel. Cuando Minix sali fue muy criticado por los error de drivers.
Los drivers estaban enlazados en el mismo espacio de memoria que el kernel, si
un driver fallaba todo los dems lo hacan, provocando que el sistema fallara.
Minix soluciono este problema reduciendo al kernel al mnimo y corriendo los
drivers por separado. As la arquitectura del sistema protega a los procesos del
usuario por el administrador de memoria. Cada que un proceso necesitara
recursos del kernel, deba realizar una llamada para obtener estos servicios.
La arquitectura de Minix est enfocada en trabajar en el espacio del usuario. Este
hecho requiere elegir qu proceso puede comunicarse con otro, y como pueden
cooperar entre otros, realizando una comunicacin interprocesos (ICP) el cual es
importante en un sistema operativo multiservicio.
Cada servicio y dirver corre aislado de los procesos, ellos no pueden llamar
directamente a otro o compartir datos con otro.
Minix tiene un pequeo microkernel corriendo en modo de kernel con el resto del
sistema operativo como una coleccin de partes aisladas del usuario y de los
dirvers. Los protocolos de empaquetamiento y el sistema de archivos fueron
removidos del kernel y ahora corren en el espacio del usuario.
La ventaja de tener separado las funciones principales del microkernel, es que en
caso de que un driver deje de funcionar, no provoca que todo el sistema colapse
ya que es independiente de los dems y del kernel, cuando se presenta una falla
el driver este puede ser destruido para evitar errores.
La ventaja de este sistema operativo es que todo el kernel es una estructura de
datos esttica lo que permite reparar y mejorar el kernel en caso de necesitarlo.
Ventajas del Microkernel: Tolerancia a fallos, fcil desarrollo de funcionalidades
extra, menos errores en el kernel, limpia programacin del API, porttil, alta
confiabilidad, facilidad al disear, caractersticas del microkernel ilimitadas.
Desventajas del Microkernel: Muy lento, no es multiprocesamiento, bajo
rendimiento, necesita ms software de interfaz, errores ms difciles de solucionar,
gestin de procesos complicada.
Ventajas del Kernel Monoltico: Ejecucin directa del kernel, muy rpido, menos
sobrecarga, llamadas al sistema, alto rendimiento.
Desventajas del Kernel Monoltico: Difcil desarrollo de funcionalidades extra,
complicacin al programar API, no es seguro, Kernel extenso, falta de
extensibilidad, uso inexplicable.

Você também pode gostar