TIPOS SISTEMAS OPERATIVOS DE ACUERDO AL KERNEL

TIPOS SISTEMAS OPERATIVOS DE ACUERDO AL KERNEL

Kernel: En informática, un núcleo o kernel (de la raíz germánica Kern, núcleo, hueso) es un software que constituye la parte más importante del sistema operativo. Es el principal responsable de facilitar a los distintos programas acceso seguro al hardware de la computadora o en forma básica, es el encargado de gestionar recursos, a través de servicios de llamada al sistema. Como hay muchos programas y el acceso al hardware es limitado, también se encarga de decidir qué programa podrá hacer uso de un dispositivo de hardware y durante cuánto tiempo, lo que se conoce como multiplexado. Acceder al hardware directamente puede ser realmente complejo, por lo que los núcleos suelen implementar una serie de abstracciones del hardware. Esto permite esconder la complejidad, y proporciona una interfaz limpia y uniforme al hardware subyacente, lo que facilita su uso al programador.

Tipos:

–          Macrokernel/monokernel

–          Microkernel

–          Nanokernel

–          Exokernel

ARQUITECTURA MICROKERNEL

User MODE
File System
Interprocess Communication
I/O and Device Management
Virtual Memory
Primitive Process Management
HARDWARE
USER MODE
Micro Kernel
HARDWARE

 

 

 

 

 

–          Arquitectura de Sistemas operativos micro kernel.

  • Proporciona solo un pequeño número de servicios.
    • Intenta tener un kernel pequeño y escalable.
  • Alto grado de modularidad.
    • Extensible, portable y escalable.
  • Se incrementa el nivel de comunicación entre módulos.
    • Puede degradar el rendimiento del sistema

 

ARQUITECTURA DE UN SO MICROKERNEL

–          Espacio Usuario:

–          Aplicaciones:

  • Interface de llamada del sistema:
    • Sistema de archivos.
    • Planificador de procesos.
    • Admón. Dispositivos.

–          Espacio Kernel:

  • IPC:
    • Admón. De memoria.
    • Admón. Sincronización.

BENEFICIOS DE UNA ORGANIZACIÓN MICRONÚCLEO

–          Interfaces uniformes en las peticiones realizadas por un proceso.

  • Los procesos no necesitan diferenciar entre servicios a nivel de núcleo y a nivel de usuario.
  • Todos los servicios se proporcionan a través de paso de mensajes.

–          Extensibilidad.

  • Permite agregar nuevos servicios.

–          Flexibilidad.

  • Se pueden añadir nuevas características al sistema operativo.
  • Se pueden eliminar las características existentes.

–          Portabilidad.

  • Los cambios necesarios para transferir el sistema a un nuevo procesador se cambian en el micro núcleo, no en otros servicios.

–          Fiabilidad.

  • Diseño modular.
  • Un micro núcleo pequeño se puede verificar de forma rigurosa.

–          Soporte de sistemas distribuidos.

  • Los mensajes se mandan sin saber en qué maquina reside el servicio pedido.

–          Sistema operativo orientado a objetos.

  • Los componentes son objetos con interfaces claramente definidas que pueden ser interconectadas para la realización de software.

EXOKERNEL

–          Un sistema operativo interpone entre las aplicaciones y el hw.

–          Elimina el concepto de abstracción sobre la cual corren las aplicaciones.

–          Se asegura de multiplexar el hw desnudo: a través de primitivas de hardware, librería a nivel de aplicaciones y servidores.

–          Ejemplo: XOK con exos (librería tipo unix) de MIT, Aegis, Nemesis (cambridge).

–          El servidor Cheetah se construye sobre XOK.

–          Es esencialmente la extensión de la filosofía de la arquitectura Risc en CPU al nivel del sistema operativo.

 

Objetivos de diseño del sistema

–          Objetivos de los usuarios: que el sistema operativo sea adecuado para su uso fácil de aprender, confiable, seguro, y rápido.

–          Objetivos del sistema: El sistema operativo debe ser fácil de diseñar, implementar y mantener, de la misma forma que sea flexible, confiable, libre de errores y eficiente.

Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s