# data[].attributes.body
micronúcleo: El enfoque micronúcleo consiste en definir una abstracción muy simple sobre el hardware, con un conjunto de llamadas al sistema que implementan servicios del sistema operativo mínimos, como el espacio de direccionamiento y la comunicación entre procesos.

Núcleos monolíticos: Frecuentemente se prefieren los núcleos monolíticos frente a los micronúcleos debido al menor nivel de complejidad que comporta el tratar con todo el código de control del sistema en un solo espacio de direccionamiento. Los núcleos monolíticos suelen ser más fáciles de diseñar correctamente, y por lo tanto pueden crecer más rápidamente que un sistema basado en micronúcleo.

Núcleos híbridos: La mayoría de los sistemas operativos modernos pertenecen a esta categoría, siendo el más popular Microsoft Windows. XNU, el núcleo de Mac OS X, también es un micronúcleo modificado, debido a la inclusión de código del núcleo de FreeBSD en el núcleo basado en Mach. Híbrido implica que el núcleo en cuestión usa conceptos de arquitectura o mecanismos tanto del diseño monolítico como del micronúcleo, específicamente el paso de mensajes y la migración de código no esencial hacia el espacio de usuario, pero manteniendo cierto código no esencial en el propio núcleo por razones de rendimiento.

Exonúcleos: La finalidad de un exonúcleo es permitir a una aplicación que solicite una región específica de la memoria o un bloque de disco concreto, pretende simplemente asegurarse que los recursos pedidos están disponibles, y que el programa tiene derecho a acceder a ellos. El exonúcleo solo proporciona una interfaz al hardware de muy bajo nivel, careciendo de todas las funcionalidades de alto nivel de otros sistemas operativos, este es complementado por una biblioteca de sistema operativo.

# data[].attributes.body
El nombre de CentOS proviene de las iniciales de Community Enterprise Operating System, una distribución Linux orientada al mercado empresarial que busca ser la alternativa libre y compatible con Red Hat Enterprise Linux. (¿Qué es CentOS?, no date)

# data[].attributes.body
Soporta una amplia gama de hardware y eso incluye el hardware habitual de los centros de datos que difiere bastante del hardware normal de cualquier pc, desde los procesadores hasta las tarjetas de red y placas base. (¿Qué es CentOS?, no date)

# data[].attributes.body
1. Alonso, V. (2023) CentOS Linux, sistemasoperativos.info. Víctor Alonso. Available at: https://sistemasoperativos.info/linux/centos/?expand_article=1 (Accessed: August 19, 2023).

2. De León, A. (2020) CentOS Linux, Hosting Diario. Available at: https://hostingdiario.com/centos-linux/ (Accessed: August 19, 2023).

3. ¿Qué es CentOS? (no date) Redhat.com. Available at: https://www.redhat.com/es/topics/linux/what-is-centos (Accessed: August 19, 2023).

4. Reference List
Cómo compilar Kernel Linux CentOS 7 (2018) Solvetic. Available at: https://www.solvetic.com/tutoriales/article/5834-como-compilar-kernel-linux-centos-7/ (Accessed: August 19, 2023).

5. ¿Qué es el kernel Linux? (no date) Redhat.com. Available at: https://www.redhat.com/es/topics/linux/what-is-the-linux-kernel (Accessed: August 19, 2023).

6. What is CentOS? (no date) Redhat.com. Available at: https://www.redhat.com/en/topics/linux/what-is-centos (Accessed: August 19, 2023).

7. Equipo editorial de IONOS (2021) «¿Qué es una interfaz gráfica de usuario (GUI)?», IONOS Digital Guide [Preprint]. Available at: https://www.ionos.mx/digitalguide/paginas-web/desarrollo-web/que-es-una-gui/ (Accessed: August 19, 2023).

8. Install, L.P. (2020) «Cinnamon: ¿Qué es y cómo se instala sobre DEBIAN 10 y MX-Linux 19?», Desde Linux, 20 mayo. Available at: https://blog.desdelinux.net/cinnamon-que-es-instalacion-debian10-mxlinux19/ (Accessed: August 19, 2023).

9. Ventajas y desventajas de centos (sin fecha). Available at: https://es.scribd.com/doc/268046505/Ventajas-y-Desventajas-de-Centos (Accessed: August 19, 2023).

10. Redacción y Redacción (2018) «Ventajas y desventajas de Centos | PlatiniumHost.com blog», PlatiniumHost.com Blog | Blog de Platiniumhost.com Hosting Cloud [Preprint]. Available at: https://platiniumhost.com/blog/ventas-y-desventajas-de-centos/ (Accessed: August 19, 2023).

11. KeepCoding Team, (2022). ¿Qué es Bash (Shell) y cómo funciona? [en línea]. KeepCoding Bootcamps. [Consultado el 19 de agosto de 2023]. Disponible en: https://keepcoding.io/devops/que-es-bash-shell-y-como-funciona/

12. Burn, I., (2022). El shell Bash: qué es, para qué sirve, comandos, ejemplos... [en línea]. CCM - Últimas noticias en tecnología y cultura digital. [Consultado el 19 de agosto de 2023]. Disponible en: https://es.ccm.net/ordenadores/linux/3810-que-es-un-shell-y-para-que-se-utiliza/

13. Albert, J. (2022a) «Sobre LXQT: ¿Qué es, características actuales y cómo se instala?», Ubunlog, 3 noviembre. Disponible en: https://ubunlog.com/lxqt/.

14. Albert, J. (2022b) «Sobre LXQT: ¿Qué es, características actuales y cómo se instala?», Ubunlog, 3 noviembre. Disponible en: https://ubunlog.com/lxqt/.

15. Augusto, C. (2021) «XFCE 4.16: a sua próxima interface gráfica? - Diolinux», Diolinux, 21 julio. Disponible en: https://diolinux.com.br/noticias/xfce-4-16-sua-proxima-interface.html.

16. Noguera, B. (2014) ¿Qué es Gnome? - Culturación. Disponible en: https://culturacion.com/que-es-gnome/.

17. Que es KDE - KDE UserBase Wiki (sin fecha). Disponible en: https://userbase.kde.org/What_is_KDE/es.

# data[].attributes.body
Luz Magali Cruz Isidro
Gary Elizalde Marcial
Jesús González Becerril
Dulce María González González
José Javier Navarrete Ruiz

# data[].attributes.body
La comunidad de CentOS se compone de usuarios, administradores de sistemas, desarrolladores y otros profesionales que comparten sus conocimientos y experiencia a través de foros, listas de correo, canales de IRC y otros medios en línea. Esto permite a los usuarios de CentOS obtener ayuda y soluciones a problemas técnicos, así como mantenerse informados sobre las últimas novedades y mejoras en la distribución. (Alonso, 2023)

# data[].attributes.body
CentOS utiliza un modelo de lanzamiento que se centra en proporcionar versiones estables y de soporte a largo plazo, lo que garantiza un sistema operativo sólido y confiable para servidores y aplicaciones críticas. (Alonso, 2023)

# data[].attributes.body
Es un servidor ideal no solo para la web sino también para virtualización para dar soporte a infraestructuras en la nube. (De León, 2020)

# data[].attributes.body
La linea de comandos o también llamada Shell, es un programa que se encarga de traducir los comandos que introduce el usuario en instrucciones para acceder a los servicios del sistema operativo y administrarlos. (Burn 2022)
Para el caso de CentOS la linea de comandos principal es Bash, escrito por Bryan Fox en 1989 y usada en la mayoria de distribuciones Linux.

Este programa ejecuta una a una las órdenes que el usuario pone en una ventana de texto o las que se encuentran contenidas en un script o bash script (archivo con todas las instrucciones), para luego devolver los resultados.

Permite automatizar labores repetitivas, reduciéndolas a una sola línea a través de expresiones como puertas lógicas, condiciones, bucles y demás; lo cual facilita la consolidación de varios comandos largos en un solo código a ejecutar.

Además, ofrece una secuencia de actividades estructurada, formateada y modular. Y también, le proporciona a los comandos valores dinámicos a través del uso de argumentos de líneas de comando.

Adicionalmente, brinda al administrador o programador, las herramientas suficientes para agilizar su sistema operativo y aumentar su capacidad para procesar datos, tales como la depuración de comandos, así como los comandos de shell interactivos.

# data[].attributes.body
Es una distribución estable, con paquetes especialmente seleccionados para ganar en estabilidad reduciendo caídas, errores y pérdida de rendimiento. (De León, 2020)

# data[].attributes.body
La GUI es una interfaz de usuario que permite la comunicación con el ordenador. Suele estar basada en la interacción a través del ratón y el teclado entre otros dispositivos de entrada. Por lo que la GUI es una especie de traductor entre los humanos y las computadoras además de que es la responsable de mostrar la información de forma grafica. CentOS utiliza diferentes tipos de interfaces que son las siguientes: (Equipo editorial de IONOS, 2021)

# data[].attributes.body
El sistema de menú de Gnome, es bastante completo y su interfaz de usuario es altamente configurable, por lo que el usuario puede adaptar el funcionamiento de Gnome a las características de hardware de su equipo, maximizando así el uso de recursos de máquina. (Noguera, 2014).

# data[].attributes.body
La interfaz gráfica de KDE Plasma es la capa que va sobre el escritorio y que soporta los Plasmoids. Plasma es el entorno de trabajo de KDE, que se personaliza para distintos dispositivos como PCs, portátiles o dispositivos móviles

La interfaz gráfica de Plasma 5 ha sido totalmente migrada a QML, además de utilizar OpenGL para la aceleración de hardware, lo que se traduce en una mejor relación rendimiento respecto al consumo de energía. KDE Plasma es altamente personalizable, lo que permite al usuario retocar prácticamente cualquier aspecto. (Que es KDE - KDE UserBase Wiki, sin fecha).

# data[].attributes.body
VENTAJAS:

Compatibilidad: Es compatible con muchas aplicaciones y software de código abierto, lo que lo hace muy versátil y fácil de usar. (Alonso, 2023)

Estabilidad: Conocido por ser muy estable debido a su naturaleza de código abierto. Muchas empresas y organizaciones utilizan CentOS para sus servidores debido a su fiabilidad y estabilidad. (De León, 2020)

Seguridad: Cualquier persona puede examinar el código y detectar cualquier vulnerabilidad de seguridad. Además, recibe actualizaciones de seguridad regulares, lo que lo hace más seguro aún. (Ventajas y desventajas de centos, sin fecha)

Velocidad: Opera mucho más rápido que los sistemas operativos basados en Linux similares porque sólo ejecuta las versiones básicas de los programas. (Redacción y Redacción, 2018)

Soporte de la comunidad: Tiene una gran comunidad de usuarios y desarrolladores que ofrecen soporte y ayuda a otros usuarios. (Redacción y Redacción, 2018)

# data[].attributes.body
La virtualización es el proceso de crear una versión basada en software de un equipo, con cantidades dedicadas de CPU, memoria y almacenamiento que se toman prestadas de un equipo físico. Se puede ejecutar en una ventana como un entorno informático aparte, a menudo para ejecutar un sistema operativo diferente o, incluso, para la experiencia informática completa del usuario. La máquina virtual está en una partición separada del resto del sistema, lo que significa que el software que se encuentra dentro de una VM no puede interferir con el sistema operativo principal del equipo host.(Microsoft,2019).

Suele usarse para:

1. Probar un nuevo sistema operativo (SO), incluidas las versiones beta.

2. Poner en marcha un nuevo entorno para que les resulte más sencillo y rápido a los desarrolladores ejecutar escenarios de desarrollo y pruebas.

3. Crear copias de seguridad del sistema operativo existente.

4. Ejecutar software o aplicaciones en sistemas operativos para los que no se habían diseñado inicialmente.

# data[].attributes.body
Xfce es un entorno de escritorio libre para sistemas tipo Unix, como GNU/Linux, BSD, Solaris y sus derivados. Se caracteriza por ser rápido, ligero y visualmente atractivo, al mismo tiempo que es fácil de usar. está diseñado para ser un entorno de escritorio liviano, lo que significa que requiere menos recursos del sistema en comparación con otros entornos gráficos. es conocido por su estabilidad y confiabilidad, lo que lo convierte en una opción popular para aquellos que buscan un entorno de escritorio sólido y sin problemas. (Augusto, 2021).

# data[].attributes.body
DESVENTAJAS:

Soporte: CentOS no cuenta con un soporte técnico oficial, aunque existen comunidades y foros en línea que pueden ayudar a resolver problemas. (Alonso, 2023)

Actualizaciones lentas: Esto se debe a que CentOS se centra más en la estabilidad y la seguridad que en las últimas características y actualizaciones. (De León, 2020)

Selección de paquetes: Tiene una cuidadosa selección de paquetes que se instalan por defecto, lo que puede limitar la disponibilidad de software especializado. (Alonso, 2023)

Curva de aprendizaje: Puede tener una curva de aprendizaje más pronunciada para los usuarios que no están familiarizados con Linux. (De León, 2020)

# data[].attributes.body
LXQt es un entorno de escritorio libre y de código abierto para Linux, resultado de la fusión entre los proyectos LXDE y Razor-qt. Está basado en las bibliotecas Qt y ofrece un escritorio clásico con un aspecto moderno, que no cuelga ni ralentiza el ordenador.  LXQt está diseñado para ser un entorno de escritorio liviano, lo que significa que requiere menos recursos del sistema en comparación con otros entornos gráficos. (Albert, 2022b).

# data[].attributes.body
El kernel puede seguir funcionando incluso durante la ejecución activa de parches, entonces no se genera tiempo de inactividad mientras se aplican en los errores de seguridad.

Cuando el código se ejecuta en el modo kernel puede acceder al hardware sin restricciones, mientras que el modo usuario restringe el acceso a la CPU y la memoria a la SCI. La memoria se divide de forma similar (el espacio del kernel y del usuario). Esta división conforma la base de algunas operaciones complejas, como la separación de privilegios para la seguridad, el diseño de contenedores y las máquinas virtuales.

Debido al acceso del kernel a la memoria y al procesador, un fallo en uno de sus procesos puede perjudicar a todo el sistema. Dado que hay mecanismos de protección y se requieren permisos para cruzar los límites, los fallos en los procesos del usuario no suelen causar demasiados problemas.

# data[].attributes.body
Cinnamon es un entorno de escritorio para sistemas operativos basados en GNU/Linux, desarrollado inicialmente por el proyecto Linux Mint como una bifurcación de GNOME Shell. Cinnamon intenta ofrecer un entorno de escritorio más tradicional basado en la metáfora de escritorio, como GNOME 2. Cinnamon proporciona efectos de escritorio, incluyendo animaciones y efectos de transición. (Install, 2020).

# data[].attributes.body
Para un mejor entendimiento se puede dividir en 3 capas la manera en que funciona:

El hardware: se trata del equipo físico, el cimiento o la base del sistema, que está compuesto por la memoria (RAM) y el procesador o la unidad central de procesamiento (CPU), además de los dispositivos de entrada y salida (E/S), el almacenamiento, la conexión de red y los gráficos. La CPU realiza los cálculos y también accede a la memoria y la modifica.

El kernel: es el corazón del SO. Se encuentra justo en el medio y se trata del software que reside en la memoria e indica qué debe hacer la CPU.

Procesos del usuario: son los programas en funcionamiento que gestiona el kernel y, en conjunto, conforman el espacio del usuario. También se les llama procesos simplemente. El kernel también permite que los procesos y los servidores se comuniquen entre sí, lo cual se conoce como comunicación entre procesos (IPC).
(RedHat, 2023)

# data[].attributes.body
El Kernel es el responsable de gestionar la memoria del sistema y el tiempo del proceso, controlar las llamadas del sistema y las conexiones entre procesos y permitir a todo el software tener acceso al hardware, especialmente a los periféricos conectados a la computadora.

Es tal la importancia del Kernel a la hora de controlar el hardware que, de sus más de 28 millones de líneas de código, la mayor parte de él son drivers.