Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Tarea N°1 - Kristin Aguero - 11R141

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 8

Universidad Tecnológica de Panamá

Asignatura Administración de Sistema Operativo


Prof. Dr. Miguel Vargas-Lombardo

Nombre del participante:


Kristin Agüero

Cédula:
8-982-559

Tarea N°1

Tema:
Map Kernel, Kernel OS

Fecha:
25/4/2023

1
2. INTRODUCCIÓN

En la siguiente investigación conoceremos sobre qué es un Kernel. Este


componente que es fundamental del sistema operativo que actúa como
intermediario entre el hardware y las aplicaciones de software. Veremos que es
responsable de administrar los recursos del sistema, como la memoria, la CPU, el
almacenamiento y los dispositivos de entrada y salida.
Además, el Kernel proporciona una interfaz consistente y segura para que las
aplicaciones interactúen con el hardware, lo que permite que múltiples programas
se ejecuten simultáneamente en un sistema y evita que se corrompan entre sí.
También estaré mencionando cómo es la estructura del Kernel que esta varía
según el diseño específico del sistema operativo y el tipo de Kernel utilizado. Sin
embargo, en general, el Kernel suele estar estructurado en varias capas o
módulos, cada uno con sus propias funciones y responsabilidades. Estas capas
incluyen la capa de hardware, la capa de gestión de procesos, la capa de gestión
de memoria, la capa de gestión de archivos y la capa de gestión de red. Cada
capa tiene una función específica que es crucial para el funcionamiento del
sistema operativo en su conjunto.
En el contenido se explorarán los diferentes tipos de Kernels, sus características y
funciones, tipos, fallos e incluso se harán comparaciones entre Sistemas
Operativos.

2
ÍNDICE

3.CONTENIDO ........................................................................................................ 4
3.1 ¿Que es Kernel? ............................................................................................ 4
3.2 Estructura del Kernel ...................................................................................... 4
3.3 Tareas del Kernel ........................................................................................... 5
3.4 Funciones del Kernel ..................................................................................... 5
3.5 Funciones del Kernel ..................................................................................... 5
3.6 ¿Cómo son los fallos de un Kernel? .............................................................. 6
3.7 Qué tipo de Kernel utiliza Linux...................................................................... 6
3.8 Windows y Linux: Diferencias en Kernel ........................................................ 6
4. CONCLUSIÓN .................................................................................................... 7
5. BIBLIOGRAFÍA .................................................................................................. 8

3
3.CONTENIDO

3.1 ¿Que es Kernel?


El kernel es el núcleo o la parte central de un sistema operativo. Es responsable
de administrar los recursos del sistema y de proporcionar una interfaz entre el
hardware y el software. El kernel es el primer programa que se carga en la
memoria cuando se inicia un sistema operativo, y es el encargado de manejar
tareas esenciales como la administración de procesos, la gestión de la memoria, la
comunicación entre dispositivos y la seguridad del sistema.
Es una parte fundamental del sistema operativo que se encarga de conceder el
acceso al hardware de forma segura para todo el software que lo solicita, el Kernel
es una pequeña e invisible parte del sistema operativo, pero la más importante, ya
que sin esta no podría funcionar. Todos los sistemas operativos tienen un Kernel,
incluso Windows 10, pero quizá el más famoso es el Kernel de Linux, que ahora
además está integrado en Windows 10 con sus últimas actualizaciones. [1]

3.2 Estructura del Kernel


La estructura del kernel puede variar según el diseño específico del sistema
operativo y el tipo de kernel utilizado. Sin embargo, en general, el kernel suele
estar estructurado en varias capas o módulos, cada uno con sus propias funciones
y responsabilidades. A continuación, se describen algunas de las capas o módulos
típicos de un kernel:

Capa de hardware: Esta capa es responsable de interactuar con el hardware del


sistema, como procesadores, memoria, discos duros, dispositivos de red y otros
dispositivos de entrada y salida. Es responsable de manejar interrupciones de
hardware y controlar la comunicación con los dispositivos de hardware.

Capa de gestión de procesos: Esta capa es responsable de la gestión de procesos


y tareas en el sistema operativo. Administra el uso de recursos del sistema, como
la memoria, la CPU y otros dispositivos de hardware, y coordina la ejecución de
múltiples tareas simultáneas.

Capa de gestión de memoria: Esta capa administra la asignación y liberación de


memoria del sistema, y controla la paginación y el intercambio de memoria virtual
para optimizar la eficiencia del uso de la memoria.

Capa de gestión de archivos: Esta capa es responsable de la gestión de archivos


y directorios en el sistema operativo. Proporciona una interfaz para que las
aplicaciones accedan y manipulen archivos, y controla los permisos de acceso y
4
seguridad de los archivos.

Capa de gestión de red: Esta capa proporciona la funcionalidad necesaria para


que el sistema operativo se conecte y se comunique a través de una red. Controla
la comunicación de red y la transferencia de datos entre dispositivos en una red.

3.3 Tareas del Kernel


El principal cometido del kernel es el procesamiento paralelo de diferentes tareas,
el multitasking. Para ello debe, por un lado, cumplir con los tiempos establecidos y,
por otro, permanecer disponible para tareas adicionales.
La norma necesita excepciones para poder funcionar en un sistema tan acelerado
como es el sistema operativo. Por tanto, el kernel solo sirve de intermediario para
el software del sistema, el software de aplicación y las bibliotecas. La interfaz
gráfica de un sistema operativo es completamente independiente del kernel,
incluso en el caso de Linux. [2]

3.4 Funciones del Kernel


Gestión de la memoria: el kernel asigna y libera la memoria necesaria para que los
procesos y las aplicaciones se ejecuten adecuadamente. También se encarga de
la gestión de la memoria virtual y la paginación para maximizar la eficiencia de la
memoria.
Gestión de los procesos: el kernel es responsable de administrar los procesos que
se ejecutan en el sistema operativo, asignando los recursos necesarios y
garantizando que no haya conflictos entre ellos.
Gestión de dispositivos: el kernel proporciona una interfaz entre el hardware y el
software del sistema, permitiendo que los dispositivos se comuniquen con las
aplicaciones y procesos.
Seguridad y llamadas al sistema: el kernel se encarga de garantizar la seguridad
del sistema operativo y los datos almacenados en él. Esto incluye la gestión de
permisos de usuario, la protección contra ataques de malware y la prevención de
acceso no autorizado a recursos del sistema.

3.5 Funciones del Kernel


Existen varios tipos de Kernel, cada uno con su propio enfoque y características
específicas. A continuación, se describen los tres tipos principales de Kernel:
Kernel monolítico. Este es el tipo de kernel más común y se utiliza en la mayoría
de los sistemas operativos. En un kernel monolítico, todas las funciones del
sistema operativo se ejecutan en el espacio del kernel y comparten el mismo

5
espacio de memoria. Esto permite una comunicación rápida entre los diferentes
componentes del sistema operativo, lo que mejora el rendimiento. Sin embargo,
también puede aumentar la probabilidad de errores y vulnerabilidades de
seguridad.
Microkernel. Este tipo de kernel tiene una estructura más modular y se centra en
ejecutar solo las funciones esenciales del sistema operativo en el espacio del
kernel, como la gestión de procesos y la comunicación con dispositivos. Las
funciones no esenciales se ejecutan fuera del kernel en modo usuario, lo que
mejora la seguridad y la estabilidad del sistema. Sin embargo, esta arquitectura
puede resultar en una menor eficiencia y rendimiento.
Kernel híbrido. Este tipo de kernel combina elementos del kernel monolítico y
microkernel, permitiendo que algunas funciones se ejecuten en el espacio del
kernel y otras en modo usuario. Esto ofrece la flexibilidad y eficiencia de un kernel
monolítico con la seguridad y estabilidad de un microkernel.

3.6 ¿Cómo son los fallos de un Kernel?


Los fallos kernel se pueden definir de una manera sencilla a un procedimiento que
detiene por completo el sistema operativo cuando algo no funciona correctamente.
Es decir, si el sistema operativo al arrancar o mientras está funcionando detecta un
fallo crítico se detiene ya que es imposible que funcione correctamente. [3]

3.7 Qué tipo de Kernel utiliza Linux


Actualmente Linux es un núcleo monolítico híbrido. Los controladores de
dispositivos y las extensiones del núcleo normalmente se ejecutan en un espacio
privilegiado conocido como anillo 0 (ring 0), con acceso irrestricto al hardware,
aunque algunos se ejecutan en espacio de usuario. [4]

3.8 Windows y Linux: Diferencias en Kernel


Para empezar, el primero (Windows) es un kernel comercial, desarrollado por y
para Windows por Microsoft. El kernel de Linux, sin embargo, es de código
abierto y está basado en Unix, así que su código fuente está disponible para todo
el que quiera contribuir a su desarrollo. [5]
El kernel de Windows tiene dos modos, mientras que el kernel de Linux solo tiene
uno. La última versión del Kernel de Linux es multiusuario, mientras que el de
Windows no.

6
4. CONCLUSIÓN

Con esta investigación podemos saber que el kernel es el corazón de un sistema


operativo y es esencial para que este funcione correctamente. Es una parte
fundamental del sistema operativo que se encarga de administrar los recursos del
sistema y proporcionar una interfaz entre el hardware y el software. Tiene varias
funciones importantes, entre ellas la gestión de la memoria, la gestión de los
procesos y la gestión de los dispositivos.
Las características del kernel se centran en su capacidad para gestionar
eficientemente los recursos del sistema, garantizar la seguridad del sistema y
proporcionar una interfaz entre el hardware y el software del sistema.
Existen varios tipos de kernel, cada uno con sus propias características y
enfoques específicos, como el kernel monolítico, el kernel en capas y el kernel
híbrido.
Los tres tipos principales de kernel son monolítico, microkernel y híbrido. Cada
uno tiene sus propias ventajas y desventajas y es adecuado para diferentes
entornos y aplicaciones.
La estructura del kernel suele estar organizada en capas o módulos que se
encargan de diferentes aspectos de la funcionalidad del sistema operativo. Cada
capa o módulo tiene sus propias funciones y responsabilidades específicas que
contribuyen al funcionamiento general del sistema operativo.

7
5. BIBLIOGRAFÍA

[1] J. Soto, “¿Qué es el Kernel y para qué sirve? [Marzo 2021],” GEEKNETIC, Jul.
26, 2020. https://www.geeknetic.es/Kernel/que-es-y-para-que-sirve

[2] “Kernel - El núcleo del sistema operativo,” IONOS Digitalguide, Jul. 05, 2021.
https://www.ionos.es/digitalguide/servidores/know-how/que-es-el-kernel/

[3]J. Lizana, “Fallos de Kernel en Mac: por qué salen y cuál es la solución,” La
Manzana Mordida, Jan. 18, 2013.
https://lamanzanamordida.net/tutoriales/mac/fallo-kernel-mac-solucion/ (accessed
Apr. 26, 2023).

[4] C. de, “núcleo libre de sistema operativo basado en Unix,” Wikipedia.org, Nov.
22,2003.https://es.wikipedia.org/wiki/N%C3%BAcleo_Linux#:~:text=Actualmente%
20Linux%20es%20un%20n%C3%BAcleo (accessed Apr. 25, 2023).

[5] J. F. Samaniego, “El programa a los mandos de la máquina: así es un kernel,”


Nobbot, Jun. 30, 2020. https://www.nobbot.com/que-es-el-kernel/ (accessed Apr.
26, 2023).

También podría gustarte