El kernel o núcleo es una colección de módulos de software que se ejecutan con privilegios y tienen acceso completo a los recursos del sistema. Realiza funciones como el manejo de interrupciones, la creación y destrucción de procesos, el cambio de estado de procesos, el despacho, la sincronización y comunicación entre procesos, y el apoyo a la E/S y al sistema de archivos. El kernel se diseña para procesar lo mínimo posible en cada interrupción y dejar el resto a los procesos del sistema.
El presente documento, es una compilación de varios textos y trabajos consignados en internet, todos ellos referenciados al final del documento, en la que se muestra de manera actualizada, las características generales de lo que es un kernel en un sistema operativo, sus funciones y operatividad dentro de los mismos. De igual manera se muestra lo que son los sistemas de archivos y su relación con la tabla de asignación de archivos, imprescindibles en cualquier sistema operativo actual, y de cómo estos tiene que ver con el sistema de almacenamiento como lo es el disco duro.
El presente documento, es una compilación de varios textos y trabajos consignados en internet, todos ellos referenciados al final del documento, en la que se muestra de manera actualizada, las características generales de lo que es un kernel en un sistema operativo, sus funciones y operatividad dentro de los mismos. De igual manera se muestra lo que son los sistemas de archivos y su relación con la tabla de asignación de archivos, imprescindibles en cualquier sistema operativo actual, y de cómo estos tiene que ver con el sistema de almacenamiento como lo es el disco duro.
ROMPECABEZAS DE ECUACIONES DE PRIMER GRADO OLIMPIADA DE PARÍS 2024. Por JAVIE...JAVIER SOLIS NOYOLA
El Mtro. JAVIER SOLIS NOYOLA crea y desarrolla el “ROMPECABEZAS DE ECUACIONES DE 1ER. GRADO OLIMPIADA DE PARÍS 2024”. Esta actividad de aprendizaje propone retos de cálculo algebraico mediante ecuaciones de 1er. grado, y viso-espacialidad, lo cual dará la oportunidad de formar un rompecabezas. La intención didáctica de esta actividad de aprendizaje es, promover los pensamientos lógicos (convergente) y creativo (divergente o lateral), mediante modelos mentales de: atención, memoria, imaginación, percepción (Geométrica y conceptual), perspicacia, inferencia, viso-espacialidad. Esta actividad de aprendizaje es de enfoques lúdico y transversal, ya que integra diversas áreas del conocimiento, entre ellas: matemático, artístico, lenguaje, historia, y las neurociencias.
2. Kernel o núcleo
El núcleo (o kernel) es una colección de módulos de software que se
ejecutan en forma privilegiada –lo que significa que tienen acceso pleno a
los recursos del sistema.
3. ¿Para que sirven?
los núcleos se diseñan para realizar “el mínimo” posible de procesamiento en
cada interrupción y dejar que el resto lo realice el proceso apropiado del
sistema, que puede operar mientras el núcleo se habilita para atender otras
interrupciones.
4. Funciones que realiza
el núcleo de un sistema operativo normalmente contiene el código necesario para realizar las siguientes
funciones:
manejo de interrupciones.
creación y destrucción de procesos.
cambio de estado de los procesos.
despacho.
suspensión y reanudación de procesos.
sincronización de procesos.
5. comunicación entre procesos.
manipulación de los bloques de control de procesos.
apoyo para las actividades de entrada/salida.
apoyo para asignación y liberación de memoria.
apoyo para el sistema de archivos.
apoyo para el mecanismo de llamada y retorno de un procedimiento.
apoyo para ciertas funciones de contabilidad del sistema.
6. Nivel 1
nivel 1. procesador. (núcleo)
se encarga de activar los quantum de tiempo para cada uno de los
procesos, creando interrupciones de hardware cuando no son respetadas.
objetos→ proceso y semáforo
operaciones típicas→ crear, destruir, suspender, reanudar, señalizar y
esperar
7. Nivel 2
nivel 2. entrada/salida.
proporciona las facilidades para poder utilizar los dispositivos de e/s
requeridos por procesos.
objetos→ bloques de datos
operaciones típicas→ leer, escribir, asignar y liberar
8. los dispositivos de entrada/salida se dividen, en general, en dos tipos: dispositivos
orientados a bloques y dispositivos orientados a caracteres.
1. orientados a bloques.
2. orientados a caracteres.
los principios de software en la entrada - salida se resumen en cuatro puntos: el
software debe ofrecer manejadores de interrupciones, manejadores de dispositivos,
software que sea independiente de los dispositivos y software para usuarios.