Skip to main content

Nucleo del sistema operativo

Page 1

Núcleo del sistema operativo

Hecho por Santiago de Sousa


Dedicatoria Esta antología o mas conocido como e-book esta dedicado a todas las personas que quieran saber más acerca de los sistemas operativos y su núcleo, especialmente a los estudiantes que les pueda resultar útil este conocimiento.


Índice Introducción....................................................4 Definición.........................................................5 Estados y transiciones....................................6 Bloque de control y operaciones..................9 Procesamiento de interrupciones................11 Procesos concurrentes asíncronos..............13 Conclusión.......................................................16 Referencias......................................................17


Introducción El núcleo del sistema operativo es uno de los componentes más importantes de cualquier sistema informático. Se trata de un software que se encarga de gestionar los recursos del sistema, como la memoria, los dispositivos de entrada y salida, el procesamiento de datos y la gestión de tareas. El núcleo actúa como una capa intermedia entre las aplicaciones y el hardware del sistema, proporcionando una interfaz estándar que permite a las aplicaciones acceder a los recursos del sistema sin tener que conocer los detalles específicos de cada dispositivo o componente. Además, el núcleo del sistema operativo es responsable de garantizar que los recursos del sistema se utilicen de manera eficiente y equilibrada, para maximizar el rendimiento del sistema y mejorar la experiencia del usuario.


Definicion Una definición del núcleo del sistema operativo se puede encontrar en el libro "Sistemas operativos modernos" de Andrew S. Tanenbaum y Herbert Bos, que dice: "El núcleo (o kernel) es el corazón del sistema operativo. Es el programa que reside en memoria en todo momento y que tiene el control completo sobre todo lo que ocurre en la computadora." (Tanenbaum y Bos, 2015) Otra definición se puede encontrar en el sitio web "DesarrolloWeb.com", que dice: "El núcleo del sistema operativo es la parte central del mismo, la que se encarga de gestionar y coordinar todos los recursos del sistema, incluyendo la memoria, el procesador, los dispositivos de entrada/salida y las comunicaciones entre los distintos programas." (DesarrolloWeb.com, 2021).


Ambas definiciones destacan que el núcleo del sistema operativo es el componente central y fundamental del sistema que se encarga de gestionar y coordinar todos los recursos del sistema, incluyendo la memoria, el procesador, los dispositivos de entrada/salida y las comunicaciones entre los distintos programas. Además, se enfatiza que es el programa que reside en memoria en todo momento y que tiene el control completo sobre todo lo que ocurre en la computadora.

Estados y transiciones En un sistema operativo, un proceso puede estar en diferentes estados y realizar transiciones entre ellos. Los estados y transiciones típicos de un proceso en un sistema operativo son los siguientes: -Nuevo: El proceso se crea y se inicializa, pero todavía no se ha asignado ningún recurso del sistema. -Listo: El proceso ha sido cargado en memoria y está listo para ejecutarse. Está esperando que el planificador del sistema operativo le asigne tiempo de CPU.


-En ejecución: El proceso se está ejecutando en la CPU. -Bloqueado: El proceso está esperando que se libere un recurso, como un archivo o un dispositivo de entrada/salida. Mientras tanto, no puede seguir ejecutándose. -Terminado: El proceso ha completado su tarea y se ha cerrado. Las transiciones típicas de un proceso son las siguientes: -Creación: El proceso se crea y se inicializa en el estado Nuevo. -Listo: Cuando el proceso ha terminado su inicialización y está listo para ejecutarse, se mueve al estado Listo. -Ejecución: Cuando el planificador del sistema operativo le asigna tiempo de CPU al proceso, se mueve al estado de Ejecución. -Bloqueo: Si el proceso necesita esperar por un recurso, pasa al estado Bloqueado. -Desbloqueo: Cuando el recurso que el proceso estaba esperando se libera, el proceso pasa de nuevo al estado Listo.


-Terminado: Cuando el proceso ha completado su tarea, se mueve al estado Terminado y se libera cualquier recurso que estuviera utilizando. Es importante destacar que el orden de las transiciones de un proceso dependerá de la política de planificación del sistema operativo.


Bloque de control y operaciones El bloque de control de proceso (PCB, por sus siglas en inglés) es una estructura de datos utilizada por el sistema operativo para gestionar y controlar los procesos en el sistema. Cada proceso en ejecución tiene un PCB asociado que contiene información importante sobre el proceso, como su estado actual, su identificador único, su prioridad, los recursos que está utilizando y otros datos relevantes. El PCB es utilizado por el sistema operativo para realizar diversas operaciones sobre los procesos, entre las que se incluyen las siguientes: 1. Creación de procesos: Cuando se crea un nuevo proceso, el sistema operativo crea un PCB para ese proceso y lo inicializa con la información necesaria. 2. Cambio de contexto: Cuando el sistema operativo cambia de un proceso a otro, guarda el estado actual del proceso en su PCB y restaura el estado del siguiente proceso.


3. Planificación de procesos: El sistema operativo utiliza la información en los PCB para tomar decisiones sobre qué proceso debe ejecutarse a continuación y cuánto tiempo de CPU debe asignarse a cada proceso. 4. Control de recursos: El sistema operativo utiliza la información en los PCB para controlar y asignar los recursos del sistema, como la memoria, el CPU, los dispositivos de E/S y otros recursos. 5. Suspensión y reanudación de procesos: El sistema operativo puede suspender un proceso en cualquier momento y guardar su estado actual en su PCB. Posteriormente, puede reanudar el proceso desde su PCB correspondiente. 6. Terminación de procesos: Cuando un proceso termina, el sistema operativo elimina su PCB y libera los recursos que estaba utilizando.


Procesamiento de interrupciones El procesamiento de interrupciones es un mecanismo fundamental en un sistema operativo que permite al sistema responder de manera rápida y eficiente a eventos externos y realizar tareas críticas. Una interrupción es una señal que indica que ha ocurrido un evento que requiere la atención inmediata del sistema operativo. Cuando se produce una interrupción, el procesador suspende la ejecución del programa actual y pasa el control al manejador de interrupciones correspondiente. El manejador de interrupciones es una rutina de software que se encarga de manejar la interrupción y tomar las medidas apropiadas. Antes de que el manejador de interrupciones pueda tomar medidas, primero debe guardar el estado actual del procesador en la pila para poder restaurarlo después de que se haya manejado la interrupción.


Después de que se ha guardado el estado del procesador, el manejador de interrupciones puede tomar medidas para manejar la interrupción, como la lectura o escritura de datos en dispositivos periféricos, la actualización de tablas de control de procesos o la programación de una tarea para ser ejecutada en el futuro. Una vez que se ha manejado la interrupción, el manejador restaura el estado del procesador y devuelve el control al programa que se estaba ejecutando antes de la interrupción. Es importante destacar que el procesamiento de interrupciones debe ser realizado de manera eficiente para garantizar una respuesta rápida y efectiva a los eventos externos.


Procesos concurrentes asíncronos Los procesos concurrentes asíncronos son aquellos que se ejecutan de manera simultánea e independiente en un sistema operativo. En este caso, es importante garantizar que estos procesos no interfieran entre sí y no accedan a los mismos recursos al mismo tiempo, lo que podría causar errores y problemas en el sistema. Por lo tanto, es necesario aplicar técnicas de exclusión mutua para garantizar que los procesos accedan a los recursos compartidos de manera ordenada y segura. La exclusión mutua es una técnica que se utiliza para garantizar que solo un proceso tenga acceso exclusivo a un recurso compartido en un momento dado. Para lograr esto, se utilizan diferentes técnicas, como secciones críticas y semáforos. Las secciones críticas se utilizan para proteger una sección de código que accede a un recurso compartido. Durante la ejecución de esta sección, se evita que otros procesos accedan al recurso compartido mediante el uso de una variable de bloqueo.


Solo un proceso a la vez puede obtener el bloqueo y acceder al recurso compartido, Por otro lado, los semáforos son objetos que se utilizan para sincronizar procesos y garantizar la exclusión mutua. Un semáforo se utiliza para proteger un recurso compartido mediante la asignación de un valor que indica si el recurso está disponible o no. Los procesos pueden solicitar acceso al recurso mediante la disminución del valor del semáforo, y cuando el valor llega a cero, el recurso se considera ocupado. Cuando el proceso ha terminado de utilizar el recurso, aumenta el valor del semáforo para indicar que está disponible nuevamente. En resumen, la exclusión mutua, las secciones críticas y los semáforos son técnicas importantes para garantizar la integridad y seguridad de los recursos compartidos en un sistema operativo en el contexto de la concurrencia.


Conclusión El núcleo del sistema operativo es un componente crucial de cualquier sistema informático. Este actúa como una capa intermedia entre las aplicaciones y el hardware del sistema, proporcionando una interfaz estándar que permite a las aplicaciones acceder a los recursos del sistema de manera eficiente y equilibrada. El núcleo del sistema operativo se encarga de gestionar los recursos del sistema, como la memoria, los dispositivos de entrada y salida, el procesamiento de datos y la gestión de tareas. Además, es responsable de garantizar que los recursos del sistema se utilicen de manera eficiente y equilibrada, para maximizar el rendimiento del sistema y mejorar la experiencia del usuario. En conclusión núcleo del sistema operativo es un componente fundamental de cualquier sistema informático, que se encarga de gestionar y optimizar los recursos del sistema para garantizar su eficiencia y buen funcionamiento.


Referencias Tanenbaum S Bos H. (2015). Sistemas operativos modernos. Venezuela: San Antonio. Universidad nacional del sur. (2010). Modulo 3 Procesos. Recuperado el 12 de junio de 2023 de: http://cs.uns.edu.ar/~ldm/data/so/apuntes/03 -procesos.pdf Castellanos L. (2014). Interrupciones. Recuperado el 12 de junio de 2023 de: https://lcsistemasoperativos.wordpress.com/t ag/interrupciones/ Sandoval K. (2018). Sistemas operativos Procesos concurrentes. Recuperado el 12 de junio de 2023 de: https://www.aiu.edu/spanish/publications/stu dent/spanish/180-207/pdf/sistemasoperativos-procesos-concurrentes.pdf


Turn static files into dynamic content formats.

Create a flipbook
Nucleo del sistema operativo by santiago de sousa - Issuu