# data[].attributes.body
SO CentOS

# data[].attributes.body
Sandra Gonzalez Gonzalez
Jose Luis Miranda de la Cruz
Paola Lizbeth Sánchez Monroy
Diana Ruth Santos Guadalupe

# data[].attributes.body
máquina virtual: Una máquina virtual basada en el kernel (KVM) es una tecnología de virtualización open source integrada a Linux®. En concreto, con las KVM puede convertir a Linux en un hipervisor que permite que una máquina host ejecute varios entornos virtuales aislados llamados máquinas virtuales (VM) o guests.

Las KVM forman parte de Linux, y Linux forma parte de las KVM. Ambas soluciones ofrecen las mismas características, pero las KVM tienen funciones específicas que las convierten en el hipervisor preferido para las empresas.

Seguridad
Almacenamiento
Compatibilidad con los sistemas de hardware

Gestión de la memoria

Rendimiento y capacidad de ajuste

Migración activa

Tipos de máquinas virtuales
Dependiendo del nivel De sistema: Crea MV como soporte de ejecución de un SO  De proceso: Crea MV como soporte de ejecución de 1 proceso
Mismo juego de instrucciones procesador real y virtual • No → emulación: intérprete versus traducción dinámica • Ejemplo: Bochs emula x86 mediante interpretación

Software sobre MV consciente de su existencia • Sí: Paravirtualización • No: Plena virtualización
[13]

# data[].attributes.body
Sistema de capas: La familia de sistemas operativos Windows NT arquitectura consta de dos capas (modo de usuario y modo kernel).
Es un con derecho preferente, reentrante multitarea sistema operativo, que ha sido diseñado para funcionar con monoprocesador y multiprocesador simétrico Computadoras basadas en (SMP).
Un exokernel es un sistema creado con fines de investigación en el Instituto Tecnológico de Massachusetts (MIT) sobre OpenBSD. Su propósito es crear como una capa de software para otros sistemas virtuales.
Los exokernel se dividen en tres capas, la capa de exokernel, la capa de LibOS, y la capa de aplicaciones
El sistema es realmente robusto y flexible, debido a que la única tarea es impedir que tengan errores de permiso al hardware y conflicto entre los libOS. [14]

# data[].attributes.body
Microkernel. El microkernel se ha diseñado intencionadamente de un tamaño pequeño para que en caso de fallo no paralice todo el sistema operativo. No obstante, para que pueda asumir las mismas funciones que un kernel grande, está dividido en varios módulos. Como ejemplo de aplicación solo existe el componente Mach de OS X, ya que hasta ahora no hay ningún sistema operativo con microkernel.

# data[].attributes.body
Los núcleos híbridos: son muy parecidos a los micronúcleos puros, excepto porque incluyen código adicional en el espacio de núcleo para que se ejecute más rápidamente. Estructura de un sistema basado en kernel híbrido El desarrollo de los kernels híbridos por lo general comienza como un kernel monolítico y luego estos van moviendo funcionalidades del sistema fuera del kernel, como es el caso del kernel de Windows, actualmente Windows NT (Probert, 2010). En la 4 se muestra cómo está organizado un kernel híbrido de forma general.
Ejemplo: Mac OS X
• Interfaz UNIX

Los micronúcleos: proporcionan un pequeño conjunto de abstracciones simples del hardware, y usan las aplicaciones llamadas servidores para ofrecer mayor funcionalidad. Núcleo queda reducido a funcionalidad mínima

Gestión de procesos y de memoria de bajo nivel + IPC. Funcionalidad del SO en servidores en modo usuario. Sistema de ficheros, gestor de memoria, manejadores. Llamada al sistema” de aplicación: mensaje a servidor Y entre servidores si es necesario.[12]

# data[].attributes.attachment_caption
Imagen 5. "Kernel monolítoco" Marisol Amado

# data[].attributes.body
Los núcleos monolíticos:  Es un núcleo grande y complejo donde se concentran todas las funcionalidades del sistema. En los sistemas basados en el núcleo monolítico, cada aplicación tiene su propio espacio de direcciones. La arquitectura del núcleo monolítico todavía se usa para sistemas como los sistemas basados ​​en Linux.
Algunos ejemplos son: Tipo UNIX, Linux, Unix ,BSD, FreeBSD, OpenBSD, Solaris, Tipo DOS, MS DOS, WINDOWS 9X (95, 98, 98SE, Me), Tipo Mac OS hasta OS 8.6, OpenVMS, XTS-400

[11]

# data[].attributes.body
Centos utiliza el Shell bash el cual significa Bourne Again Shell, Es la versión gratuita y mejorada del Shell bourne la cual es distribuida en los sistemas operativos Linux y GNU. [10]

Bash incluye características de Shell Korn y Shell C. Esta diseñado con el propósito de cumplir con el estándar de Shell especificado como parte de IEEE POSIX. [8]

El bash scripting es realizar una programación usando las instrucciones que están comprendidas en Bash - > Shell. [9]

Es publicada bajo la licencia publica general GNU (GPL), y esta disponible para la mayoría de las versiones de Unix y Linux, y las versiones se han portado a MS-DOS y Windows.[8]

Bash de igual forma que otras CLI, es utilizado para cualquier aplicación informática al momento que requiera precisión al trabajar con archivos y datos, de igual manera cuando es necesario buscar, clasificar, manipular o procesar grandes cantidades de archivos o datos. [9]

# data[].attributes.body
Las versiones de CentOS Linux estaban basadas en cada versión equivalente de RHEL, ya que cada versión de CentOS adquiría el número de versión y la fecha de su equivalente en Red Hat Enterprise Linux. La fecha de cada versión corresponde al año y mes de publicación de la versión equivalente de Red Hat. Las actualizaciones de versiones se implementaban de RHEL a CentOS con una demora de entre dos y seis semanas. Cada 2 años, aproximadamente, se publicaba una nueva versión principal de CentOS, con soporte durante 10 años. Algunas versiones de CentOs se muestran en la imagen. [7]

# data[].attributes.body
CentOS es la abreviatura de "Community Enterprise Operating System".  La distribución CentOS Linux estaba basada en el código fuente de la licencia comercial Red Hat Enterprise Linux (RHEL). Es de código abierto y opera de una forma muy similar. Su objetivo, es ofrecer a los usuarios un software empresarial gratuito. [6]

# data[].attributes.body
[1]  HostingPedia. (2007, Jun 02). CentOS Linux [En línea]. Disponible en: https://hostingpedia.net/centos-linux.html

[2] M. García, J. Garrido, D. Gómez y A. Romero. (2015, Dic 04). CentOS [En línea]. Disponible en: https://mirror.jkanetwork.com/Documents/University%20works/Investigaci%C3%B3n%20CentOS.pdf

[3]  A. de León. (2020, May 11). CentOS Linux [En línea]. Disponible en: https://hostingdiario.com/centos-linux/#Ventajas_y_Desventajas_de_CentOS_Linux

[4] BlueHosting., «¿Cómo instalar GNOME en una máquina con instalación mínima de CentOS 6?,» 20 Diciembre 2016. [En línea]. Available: https://docs.bluehosting.cl/tutoriales/servidores/como-instalar-gnome-en-una-maquina-con-instalacion-minima-de-centos-6.html. [Último acceso: 09 Febrero 2022].

[5]  G. A. Gonzàlez, «Definición de KDE,» Enero 2019. [En línea]. Available: https://www.definicionabc.com/tecnologia/kde.php. [Último acceso: 09 Febrero 2022].

[6]  Academia Estudio Metadatos, «Introducción al sistema operativo CentOS,» 21 01 2018. [En línea]. Available: https://estudiometadatos.es/introduccion-al-sistema-operativo-centos-historia-caracteristicas-aplicaciones-ventajas-inconvenientes/. [Último acceso: 09 Febrero 2022]

[7] Stackscale, «CentOS Linux y CentOS Stream,» 12 01 2022. [En línea]. Available: https://www.stackscale.com/es/blog/centos-linux/#Versiones_de_CentOS_Linux. [Último acceso: 09 Febrero 2022].

[8] P. Loshin. (2021, Feb 10). Bash (Bourne again shell). [En linea]. Available: https://searchdatacenter.techtarget.com/definition/bash-Bourne-Again-Shell

[9] C. Coria. (2020, Sep 25). Bash shell: ¿Que es y para que sirve?.  [En linea]. Available: https://ayudalinux.com/bash-shell-que-es-y-para-que-sirve/

[10] L. Rendek. (2022, Ene 13). Como comprobar la version de CentOS. [En linea]. Available: https://linuxconfig.org/how-to-check-centos-version

[11]Marisol Amado(2022)El núcleo o el kernel  [En linea]. Available  .https://slideplayer.es/slide/4085729/ [Último acceso: 10 Febrero 2022].

[12] Reinier Millo-Sánchez (2016, Junio)  [En linea]. Available  https://www.researchgate.net/figure/Figura-14-Estructura-de-un-sistema-basado-en-kernel-hibrido-El-desarrollo-de-los_fig1_304348886   [Último acceso: 10 Febrero 2022].

[13] ¿Qué son las KVM? (2018,Marzo 21)[En linea]. Available  https://www.redhat.com/es/topics/virtualization/what-is-KVM[Último acceso:  10 Febrero 2022].

[14]  Exokernel (Exonucleo) vs Microkernel (Micronucleo))[En linea]. Available  https://chsos20142910036.wordpress.com/2014/09/28/exokernel-exonucleo-vs-microkernel-micronucleo/[Último acceso:  10 Febrero 2022].

# data[].attributes.body
Ofrece estabilidad debido a que ejecuta versiones programadas estables y basicas reduciendo asi el risgo de bloqueos de sistemas [2]

Opera mucho mas rápido que en otros sistemas gracias a que solo se ejecuta lo necesario. [2]

El sistema operativo CentOS se puede ejecutar sin necesidad de actualizaciones adicionales durante mucho tiempo esto gracias a que  el ciclo de soporte de actualización de CentOS es de 5 años.  [3]

Es un sistema operativo dominante en servidor debido a las características, precios y seguridad ya que no es muy propenso a recibir ataques.  [3]

Las actualizaciones de seguridad se realizan rápidamente.  [2]

# data[].attributes.attachment_caption
                      Imagen 3. Interfaz grafica "GUI" de CentOs v.7  [4]

# data[].attributes.body
Existen dos tipos de interfaz grafica determinadas dentro de las distintas versiones de CentOs; "GNOMEy KDE"

GNOME; es un entorno de escritorio e infraestructura de desarrollo que sirve a sistemas operativos GNU/Linux, Unix y sus derivados. Es un entorno de software libre que puede ser instalado por cualquier usuario de estos sistemas. [4]

KDE; es un entorno gráfico de escritorio para sistemas operativos Unix-like, como GNU/Linux, o las diversas ramas de BSD (FreeBSD, NetBSD, OpenBSD), ofrece toda una serie de recursos a los desarrolladores, todo ello bajo software libre. [5]

# data[].attributes.body
Este tiene limitaciones para audio y vídeo sincronizado. [2]

Una cuestion mas es que si falla el servidor, falla todo. [2]

Es de gran ayuda solo con usuarios que requiren poca necesidar de procesamiento [2]

Este tiene menos grado de funcionalidad con versiones avanzadas de software compatibles con Linux.[2]

Es algo complejo para quienes no conocen Linux, por lo que de ser asi requiere de la necesidad de administradores con conocimiento avanzado para un manejo y mantenimiento optimo del sistema.[1]

# data[].attributes.body
Surge como rama de Red Hat Enterprise Linux (RHELL).[1]

Funciona para VLAN etiquetado, es decir, se pueden crear redes lógicas independientes dentro de una misma red física.[2]

Permite realizar migración en vivo, para mover una maquina virtual desde un host a otro host.

Es de facil mantenimiento.[2]

Soporta una amplia gama de hardware.[3]

Las aplicaciones se usan solo cuando es necesario.[3]