miércoles, 4 de mayo de 2011

Clases de nucleos

Núcleo monolítico
The monolithic differs from other operating system architectures [ 1 ] [ 2 ] in that it defines alone a high-level virtual interface over computer hardware, with a set of primitives or system calls to implement all operating system services such as process management, concurrency , and memory management itself and one or more device drivers as modules . El monolítico se diferencia de otras arquitecturas de sistema operativo en el que lo define sólo un nivel de interfaz virtual de altura sobre el hardware, con un conjunto de primitivas o llamadas al sistema para poner en práctica todos los servicios del sistema operativo como el proceso de gestión, concurrencia , y gestión de la memoria en sí y uno o más controladores de dispositivos como módulos .
Núcleo hibrido
Hybrid kernels are a compromise between the monolithic and microkernel designs. Granos híbridos son un compromiso entre el diseño monolítico y micro núcleo. This implies running some services (such as the network stack or the filesystem ) in kernel space to reduce the performance overhead [ citation needed ] of a traditional microkernel, but still running kernel code (such as device drivers) as servers in user space. Esto implica la ejecución de algunos servicios (como la pila de red o el sistema de archivos ) en espacio de kernel para reducir la sobrecarga de rendimiento [ cita requerida ] de un micronúcleo tradicional, pero sigue ejecutando el código del cerner (como controladores de dispositivos) como servidores en espacio de usuario.



Nanonucleo.
A los delegados nanokernel prácticamente todos los servicios - incluyendo incluso los básicos, como la mayoría de los controladores de interrupciones o el contador de tiempo - para los controladores de dispositivos para hacer que el requisito de memoria del núcleo, incluso más pequeño que un micronúcleo tradicional.

Micronucleo.El enfoque micronúcleo consiste en definir una abstracción simple sobre el hardware, con un conjunto de primitivas o llamadas al sistema para poner en práctica un mínimo de servicios del sistema operativo como de gestión de memoria , multitarea y comunicación entre procesos . Other services, including those normally provided by the kernel, such as networking , are implemented in user-space programs, referred to as servers . Otros servicios, incluidos los que normalmente se prestan por el núcleo, tales como la creación de redes , se implementan programas en el espacio del usuario, conocidas como servidores. Microkernels are easier to maintain than monolithic kernels, but the large number of system calls and context switches might slow down the system because they typically generate more overhead than plain function calls. Micronúcleos son más fáciles de mantener que los núcleos monolíticos, pero el gran número de llamadas al sistema y cambios de contexto puede ralentizar el sistema, ya que generan más gastos que las llamadas de la función normal.
Exonucleo
Un exonúcleo es un tipo de núcleo que no abstracta de hardware en los modelos teóricos. Instead it allocates physical hardware resources, such as processor time, memory pages, and disk blocks, to different programs. En su lugar, asigna los recursos físicos de hardware, tales como tiempo de procesador, las páginas de memoria, y bloques de disco, a los diferentes programas. A program running on an exokernel can link to a library operating system that uses the exokernel to simulate the abstractions of a well-known OS, or it can develop application-specific abstractions for better performance. [ 49 ] Un programa que se ejecuta en un exonúcleo puede vincular a un sistema operativo que utiliza la biblioteca exonúcleo para simular las abstracciones de un conocido sistema operativo, o se puede desarrollar abstracciones específicas de aplicación para un mejor rendimiento.

1 comentario: