< Núcleo del sistema operativo >






En el siguiente contenido hablaremos sobre el núcleo de los sistemas operativos, el bloque de control, los estados y transiciones, Procesamiento de interrupciones, los procesos concurrentes asíncronos, entre otros … Es importante saber que este es un software que constituye una parte fundamental del sistema operativo . También es fundamental saber que una interrupción es una suspensión temporal de la ejecución de un proceso .
El núcleo o kernel es una parte fundamental del sistema operativo que se ejecuta en modo privilegiado. Es como el cerebro del sistema, responsable de:
o Gestionar los recursos del hardware, como la memoria, el procesador y los dispositivos de entrada y salida.
o Proporcionar acceso seguro al hardware para los diferentes programas.
o Actuar como intermediario entre los programas y el hardware.
En resumen, el núcleo es el componente central del sistema operativo que permite que todo funcione correctamente.
<
transiciones
El proceso es la entidad de procesamiento administrada por el sistema operativo. Para cumplir con su función, el proceso está vinculado a varios elementos de información que se examinan a continuación. Estos elementos se dividen en tres categorías: estado del procesador, imagen de memoria y tablas del sistema operativo.
Transiciones:
1. El proceso se bloquea en la entrada.
2. El planificador elige otro proceso.
3. El planificador elige este proceso.
4. La entrada se vuelve disponible.
Estados:
1. Ejecución (que en realidad hace uso del CPU en ese instante).
2. Bloqueado (incapaz de correr hasta que suceda algún evento externo.
3. Listo (ejecutable; se detiene temporalmente para permitir que se ejecute otro proceso).
o Exclusión mutua: Los algoritmos de exclusión mutua, a menudo abreviados como mutex (por “mutual exclusion “), se emplean en programacion concurrente para prevenir que fragmentos de código denominados secciones críticas accedan simultáneamente a recursos que no deben compartirse.
o Sección crítica: Una sección crítica es una parte del código en un programa donde se accede a un recurso compartido. Durante la ejecución de la sección crítica, es crucial asegurar la exclusión mutua para prevenir problemas de concurrencia, como condiciones de carrera o inconsistencias en los datos.
o Semáforo: Es una variable especial protegida (o tipo abstracto de datos) que representa el método clásico para controlar el acceso a recursos compartidos. Estos recursos pueden ser, por ejemplo, almacenamiento del sistema o variables en el código fuente. Los semáforos se utilizan en entornos de multiprocesamiento, donde varios procesos se ejecutan de manera concurrente. Su función principal es restringir o permitir el acceso a estos recursos de manera ordenada y segura
En última instancia, se puede afirmar que cuando se ejecuta un programa y se ve afectado por un evento externo . En ese momento, el procesador debe interrumpir su curso de ejecución actual y pasar a ejecutar código específico para manejar la situación .
Además, cada vez que se crea un proceso, el sistema operativo genera un BCP que actúa como una descripción en tiempo de ejecución a lo largo de toda la vida del proceso . T ambién, una interrupción en un proceso es como una pausa temporal . Imagina que estás ejecutando un programa y, de repente, se ve afectado por un evento externo que lo detiene momentáneamente .
• Wikipedia. (S/f). Núcleo del sistema operativo. Recuperado de:
https://es.wikipedia.org/wiki/N%C3%BAcleo_(infor m%C3%A1tica)
• Sistemasoperativosrocher. (2015). Estados y transiciones de un proceso en un Sistema Operativo. Recuperado de:
https://sistemasoperativosrocher.blogspot.com/20 15/03/estados-y-transiciones-de-losprocesos.html
• Ginzo.tech. (S/f). Bloque de control sobre procesos en un Sistema Operativo. Recuperado de: https://tinyurl.com/5n6rt2sw
• Cidecame. (S/f). Procesamiento de interrupciones en un Sistema Operativo. Recuperado de:
http://cidecame.uaeh.edu.mx/lcc/mapa/PROYECTO/l ibro26/procesamiento_de_interrupciones.html#int errupcion
• Aiu. (S/f). Procesos concurrentes asíncronos. Recuperado de:
https://www.aiu.edu/spanish/publications/student/ spanish/180-207/sistemas-operativos-procesosconcurrentes-unidad-iii.html
• Issuu. (S/f). Procesos concurrentes asíncronos. Recuperado de: https://tinyurl.com/mr3yf9z3