Tipos de Kernel y Procesos en Informática

Clasificado en Informática

Escrito el en español con un tamaño de 2,34 KB

Tipos de Kernel en Informática

Kernel: Es el software responsable de facilitar los distintos programas acceso seguro al hardware de la computadora, encargado de gestionar recursos.

Kernel monolítico: Concentra todas las funcionalidades posibles (planificación, gestión de memoria, etc.) dentro de un programa, todos tienen acceso a sus estructuras de datos, un error de rutina puede propagarse a todo el núcleo.

Microkernels: Tipo de kernel del sistema operativo que provee un conjunto de primitivas o llamadas al sistema mínimas, para implementar servicios básicos como espacio de direcciones, comunicación entre procesos y planificación básica.

Transiciones de Procesos

En ejecución -> Listo ✔
•Bloqueado -> Listo ✔
En ejecución -> Bloqueado ✔
•Bloqueado -> En ejecución ✘
Listo -> En ejecución ✔
Listo -> Bloqueado ✘

EXECVP y EXECLP: ambas funciones realizan la misma tarea, la diferencia radica en los argumentos.

EXECVP acepta una lista de argumentos en un arreglo de punteros de cadena de caracteres que termina con un null.

EXECLP acepta una lista de argumentos independientes como un puntero.

Tipos de Procesos

Procesos pesados: no comparten su espacio de dirección de memoria (creados por fork), cada proceso se ejecuta en su propio espacio asignado en memoria y CPU.

  • Ventajas: protección, estabilidad del sistema.
  • Desventajas: muy caro.

Proceso liviano: un hilo es un contexto de ejecución dentro de otro proceso, comparten espacio de dirección de memoria, PCB y pila en el heap.

  • Ventajas: costo de CPU bajos, cambio de contexto baratos.
  • Desventajas: pila limitada, si falla un hilo fallan todos y caída del proceso.

Proceso semiliviano: comparten parte del espacio de memoria, pero sus pilas se encuentran en segmentos separados, soportados por el kernel.

  • Ventaja: si desborda pila, el kernel aumenta.
  • Desventaja: caro como proceso pesado.

Entradas relacionadas: