Nucleo de un sistema operativo

tres definiciones de núcleo de un sistema operativo y explica con tus propias palabras que es el núcleo.
• El núcleo es la parte fundamental de un sistema operativo. Es el software responsable de facilitar a los distintos programas acceso seguro al hardware de la computadora o en forma más básica, es el encargado de gestionar recursos, a través de servicios de llamada al sistema. Como hay muchosprogramas y el acceso al hardware es limitado, el núcleo 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.
• El núcleo es un programa multihebra que reside permanentemente en memoria. Se ocupa básicamente de tres tareas primordiales:
? Gestión de memoria.
? Gestión de E/S a disco.
? Control delas tareas en ejecución.
Desde un punto de vista conceptual, quizás sea esta última su actividad principal, de forma que el kernel es antes que nada un gestor de tareas.
• Es el software responsable de facilitar a los distintos programas acceso seguro al hardware de la computadora o en forma más básica, es el encargado de gestionar recursos, a través de servicios de llamada al sistema.
Es labase del Sistema operativo, el cual se encarga de controlar a nivel de hardware y software, es el cerebro del sistema operativo.
Actividad 2:
Enlista claramente cuales son las funciones del núcleo de un sistema operativo, y describe de forma breve como realza estas operación (funciones).

Funciones Básicas del Núcleo de un Sistema Operativo

Gestión de Procesos
• Creación y terminación delos procesos
• Planificación y expedición de los procesos
• Cambio de procesos
• Sincronización de procesos y soporte para la comunicación entre procesos
• Gestión de los bloques de control de procesos
Gestión de memoria
• Asignación de espacios de direcciones a los procesos
• Intercambio
• Gestión de páginas y segmentos

Gestión E/S
• Gestión de buffers
• Asignación de canalesde E/S y dispositivos a los procesos
Funciones de soporte
• Tratamiento de interrupciones
• Contabilidad
• Supervisión

núcleos, monolíticos, micro núcleos, híbridos y exonúcleos; posteriormente realiza una tabla comparativo de estos.

? Los núcleos monolíticos facilitan abstracciones del hardware subyacente realmente potentes y variadas.
? Los micronúcleos (en inglés microkernel)proporcionan un pequeño conjunto de abstracciones simples del hardware, y usan las aplicaciones llamadas servidores para ofrecer mayor funcionalidad.
? Los híbridos (micronúcleos modificados) son muy parecidos a los micronúcleos puros, excepto porque incluyen código adicional en el espacio de núcleo para que se ejecute más rápidamente.
? Los exonúcleos no facilitan ninguna abstracción, peropermiten el uso de bibliotecas que proporcionan mayor funcionalidad gracias al acceso directo o casi directo al hardware.

núcleo de sistema operativo, procesos, estado, transiciones con semáforos, secuencialidad, concurrencia y cooperación.

Procesos: Programa en ejecución.

Tres estados en los que puede estar un proceso:
? 1. En ejecución (utilizando realmente la CPU en ese instante).
?2. Preparado (ejecutable; detenido temporalmente para permitir que otro proceso se
? ejecute).
? 3. Bloqueado (incapaz de ejecutarse hasta que tenga lugar algún suceso externo).
Semaforos: El principio fundamental es el siguiente: dos o más procesos pueden cooperar por medio de simples señales, de forma que se pueda obligar a detener a un proceso en una posición determinada hasta que recibauna señal específica.
Se pueden contemplar los semáforos como variables que tienen un valor entero sobre el que se definen las tres operaciones siguientes:
1. Un semáforo puede iniciarse con un valor no negativo.
2. La operación wait disminuye el valor del semáforo. Si el valor se hace negativo, el proceso se bloquea.
3. La operación signal incrementa el valor del semáforo. Si el valor no es…