0% encontró este documento útil (0 votos)
146 vistas7 páginas

Tipos y Funciones del Kernel OS

El documento describe las funciones y tipos de kernel. Explica que el kernel es el software que comunica el hardware con el sistema operativo, gestionando recursos como memoria, procesamiento, dispositivos de entrada/salida. Luego describe tres tipos de kernel: microkernel, monolítico e híbrido. Finalmente resume algunas funciones clave del kernel como gestión de recursos, dispositivos, memoria y llamadas al sistema.

Cargado por

Eddiel Cáceres
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
146 vistas7 páginas

Tipos y Funciones del Kernel OS

El documento describe las funciones y tipos de kernel. Explica que el kernel es el software que comunica el hardware con el sistema operativo, gestionando recursos como memoria, procesamiento, dispositivos de entrada/salida. Luego describe tres tipos de kernel: microkernel, monolítico e híbrido. Finalmente resume algunas funciones clave del kernel como gestión de recursos, dispositivos, memoria y llamadas al sistema.

Cargado por

Eddiel Cáceres
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

UNIVERSIDAD TECNOLÓGICA DE PANAMÁ

ASIGNATURA:
ADMINISTRACIÓN DE SISTEMAS OPERATIVOS

PROFESOR:
DR. MIGUEL VARGAS LOMBARDO

PARTICIPANTES:
EDDIEL CÁCERES
8-969-1982

TAREA N°1

TEMA:
MAP KERNEL, KERNEL OS

FECHA: 25/04/2023
INTRODUCCIÓN
Al hablar del Kernel lo primero que debemos tener presente es que este elemento
viene siendo el software que comunica lo que es el hardware y las demás funciones
del sistema operativo que están involucradas con el sistema de archivos, la red y
otros factores que son muy importantes para el funcionamiento.
Sabiendo lo anterior, podemos entender que dicho conjunto de códigos
prácticamente le da la vida a nuestra maquina y justamente veremos como se logra
eso en este trabajo investigativo.
Para esclarecer un poco más, el kernel se ocupa de relacionar los comandos el
modo texto o gráficos al hardware siendo la vida como se mencionó, también se
encarga organizar memoria, procesador, periféricos, entre otras cosas.
A continuación, tenemos lo que es el desarrollo de diferentes puntos referentes al
kernel, veremos cómo funciona, los diseños arquitectónicos de los kernel que
existen y algunos puntos importantes como es la gestión de recursos, dispositivos,
y memoria.
CONTENIDO
¿QUÉ ES EL KERNEL?
Kernel es una parte muy importante del sistema operativo que coordina todas las
operaciones del sistema operativo y el hardware, gestionando las operaciones de la
memoria y del procesamiento.
Su posicionamiento centralizado en el sistema operativo le permite actuar como
puente entre las aplicaciones y el proceso de procesar datos con los que se trabajan
a nivel de hardware por medio de lo que es la relación de los procesos y las llamadas
al sistema. Toma la decisión de que proceso se va a ejecutar y de cual se debe
quedar en memoria pendiente. Administra lo que son los diferentes eventos o
conflictos que existan en los procesos del sistema que se refieren a recursos y se
aseguran del buen uso de dichos recursos para procesamiento y caché, el sistema
de ficheros y los sockets de red.[5]
El kernel es uno de los principales códigos que se cargan al momento de iniciar la
máquina y se carga separado de lo que es la memoria con un acceso protegido. Al
tener diferentes tareas que ejecutar relacionadas con procesos, dispositivos de
hardware y administrar interrupciones se sabe que por otro lado las aplicaciones,
los exploradores y reproductores de videos o audio están trabajando en un área a
parte de la memoria o separados.
Esa separación de la que se habla ayuda a impedir que el mal funcionamiento de
diferentes aplicaciones repercute en otras aplicaciones o en daños del sistema
operativo como lo es el bloqueo, también impide que los datos del usuario y del
kernel se crucen entre si y provoquen inestabilidad y lentitud entre ellos. [2]
TIPOS DE KERNEL
Dependiendo de cómo se diseñan arquitectónicamente se tienen diferentes
categorías de Kernel:
MICROKERNEL: Poseen un concepto minimalista, es más compacto y ejecuta la
cantidad mínima de servicios en el espacio del usuario. Se basa en funciones
básicas de los dispositivos, coordina lo que tenga CPU y memoria para un mejor
control de tales dispositivos. Son mas portables, seguros y poseen buena
adaptabilidad. Proporciona pocas llamadas al sistema para la implementación de
los servicios como la comunicación entre los diferentes procesos y planificación
básica, mientras que la gestión de memoria, los sistemas de archivos y los
dispositivos de entrada y salida son satisfechos por el núcleo y son identificados
como procesos servidores en espacio de usuario a la hora de ejecutarse.
Las principales desventajas de este tipo de kernel son la complejidad en los
métodos o módulos que se utilizan para comunicar y sincronizar los servicios del
sistema operativo. El rendimiento es mas lento, ya que tiene afectaciones en la
velocidad para que el hardware reaccione y en el tiempo que se utiliza para esperar
tener información de algunos procesos y acceder a ellos.
Al momento de desarrollar un sistema en una arquitectura de micronúcleo se
necesita mucha atención a los diferentes detalles al crear mecanismos para
comunicar y sincronizar los diferentes servicios del sistema, además la arquitectura
microkernel utiliza mucho recurso de memoria y CPU.
MONOLÍTICOS: Es un tipo de diseño en donde los servicios y las tareas en su
totalidad trabajan en el espacio del kernel beneficiando a que la comunicación entre
los servicios con implementaciones optimizadas y funcionalidades con complejidad.
Tienen dependencia de incorporar diferentes componentes o códigos de otros
dispositivos, canales de interrupción y operadores de hardware. En comparación
con otros tipos de núcleos son más rápidos, ya que no deben cambiar a modo
usuario o supervisor cada vez que se llame al sistema.
Esta arquitectura no es modular y alcanza a tener un buen tamaño y rendimiento.
Sin embargo, si se realiza el agregado de una nueva función debe ser reiniciado el
núcleo, para poder evitar un error de rutina y proteger el sistema y lograr que todas
las partes que formen dichas funciones del núcleo tengan acceso a las estructuras
de datos internas y externas.[2]
A la hora de diseñar, implementar y depurar este tipo de núcleos es mucho mas
simple por su estructura que unificada beneficiando así la manipulación del código.
HÍBRIDOS: El objetivo de tener un kernel hibrido en el sistema operativo es poder
combinar las diferentes características y atributos que tienen los microkernel y
kernel monolíticos antes definidos. También se ha buscado obtener un kernel similar
al micro y a la misma vez que ese kernel se ejecute como uno monolítico.
Los trabajos de un kernel hibrido se presentan en el espacio de un kernel y se puede
decidir que hacer en modo usuario y que hacer en modo supervisor. No hay ventajas
en cuanto a confiabilidad se habla de presentar servicios en el espacio del
usuario.[1]
KERNEL QUE UTILIZA LINUX
El kernel utilizado por Linux es monolítico, razón por la cual los programas tienen
más acceso a la parte de hardware y tienen una comunicación eficiente entre ellos,
pero esto lo hace peligrar en cuanto a seguridad se trata.
En comparación con los kernel monolíticos comunes, tienen controladores de
dispositivos junto con extensiones al kernel que se pueden cargar y descargar con
gran sencillez como un modulo de kernel, aun funcionando el sistema sin
interrumpirse. Estos controladores pueden ser detenidos bajo situaciones críticas
como una característica utilizada para manejar eficientemente las interrupciones de
hardware.[3]
FUNCIONES DEL KERNEL
GESTIÓN DE RECURSOS: Algo que debemos tener bien claro son las partes que
entran en la gestión de recursos, estas serían dominio de ejecución y mecanismo
de protección que se implementa para poder acceder a los recursos dentro de ese
dominio de ejecución. Los Kernel brindan algunas medidas para la sincronización y
comunicación entre los procesos. Todo esto puede suceder dentro del kernel o el
kernel necesitar de otros procesos que se estén llevando a cabo como ejecución.
GESTIÓN DE DISPOSITIVOS DE ENTRADA Y SALIDA: Cómo ya se conoce los
dispositivos de entrada y salida son periféricos que se pueden señalar como
teclados, ratones, unidades de disco, impresoras, memorias USB, adaptadores de
red, etc. El kernel destina las solicitudes para llevar a cabo las operaciones de
entrada y salida en el dispositivo y brinda metodologías eficaces para poder
manipular tal dispositivo. Por ejemplo, en una reunión online de videollamada el
kernel va a ser el administre la conexión entre los dispositivos (micrófono y cámara)
en conjunto con la aplicación en la cual se está realizando la reunión.
GESTIÓN DE MEMORIA: Todo proceso que se ejecute tiene un lugar dentro del
disco. El kernel se encarga de enviarlos desde el lugar del disco en el que se
encuentra hasta el espacio primordial en donde será ejecutado en primer plano.
Siendo así la manera en la que se le es proporcionada la memoria RAM a un
proceso por parte del kernel, coordina que si hay o no espacio ocupado o libre al
terminar cada proceso.
LLAMADAS AL SISTEMA: Cuando un proceso realiza una solicitud de servicio al
kernel del SO que comúnmente no puede ejecutar por cuestiones de permisos, se
le llama Llamadas al sistema. Esta es una forma de pedir un servicio del sistema
operativo por parte del programa de aplicación mediante un código en lenguaje de
máquina cambiando así la forma de operar del procesador. [4]
MODULOS DEL KERNEL
Son importantes para que el kernel siga funcionando en conjunto con el hardware
sin que se consuma toda la memoria que se dispone. El modulo destaca por
aumentar la capacidad del kernel para funcionar como base para objetos como
dispositivos, sistemas de ficheros y llamadas al sistema. La extensión de los
módulos de kernel es extensión.Ko y suelen almacenarse en la carpeta /lib/modules.
Para configurar o modificar el núcleo de un modulo por medio del establecimiento
de módulos de carga o no, al arrancar este comando (menuconfig) o modificando el
archivo /boot/config, Otra opción puede ser que uno mismo descargue y cargue los
módulos con el comando modprobe.[3]
CONCLUSIÓN
En este trabajo investigativo podemos darnos cuenta de que al tener una maquina
debemos tratar con un sistema operativo que cuenta con un kernel, el cual se ocupa
de administrar los diferentes servicios y procesos en los cuales se trata datos de la
maquina en un espacio de ese kernel, entonces sabiendo esto debemos tener claro
que sin el kernel la maquina no tendría función alguna ni vida.
Siendo el núcleo de el sistema operativo, el kernel es el camino o el puente que se
va a tener para conectar el software y el hardware, un claro ejemplo de esto es la
parte de donde explicamos la gestión de dispositivos.
Al entender las partes del kernel podemos deducir que este es la el guía del
hardware y el software en su relación hasta que el usuario interviene y entra en
trabajo el Shell para que el usuario tome control de la interfaz.
Debemos tener claro que no es lo mismo kernel que sistema operativo. El sistema
operativo contiene un núcleo que es el Kernel y aparte del kernel contiene muchos
otros programas.
Es interesante como se relacionan dos puntos importantes como lo son las llamadas
al sistema y la gestión de recursos, ya que para que un programa pueda tener
acceso fácil y seguro a un hardware se tienen que administrar recursos del sistema
mediante las llamadas al sistema.
BIBLIOGRAFÍA
[1]R. KeepCoding, “¿Qué es el Kernel? | KeepCoding Tech School,” keepcoding.io,
Mar. 03, 2022. https://keepcoding.io/blog/que-es-el-kernel/ (accessed Apr. 23,
2023).

[2]pp_panka, “Kernel in Operating System,” GeeksforGeeks, Jul. 23, 2020.


https://www.geeksforgeeks.org/kernel-in-operating-system/ (accessed Apr. 25,
2023).

[3]Ecured, “Kernel - EcuRed,” www.ecured.cu, Nov. 19, 2013.


https://www.ecured.cu/Kernel#M.C3.B3dulos_del_k.C3.A9rnel (accessed Apr. 24,
2023).

[4]J. Muñoz, “Qué es un kernel en informática - Sale Systems,” salesystems.es, Feb.


06, 2023. https://salesystems.es/que-es-un-kernel/ (accessed Apr. 24, 2023).

[5]R. E. Bryant and D. R. O’hallaron, Computer systems : a programmer’s


perspective. Boston: Pearson, 2016.

También podría gustarte