Módulo 1 - Máquinas virtuales y sistemas operativo

Profesor: Maiky Azofeifa Alfaro
Correo: mazofeifaa@vlacademy.com

Evaluación del curso

EvaluaciónPorcentaje
Tareas40% (10% c/u)
Proyecto30%
Primer Examen15%
Segundo Examen15%

¿Qué es un sistema operativo?

  • Sistema operativo gestiona recursos, periféricos y almacenamiento.
  • Facilita interacción entre usuario y hardware eficientemente.
  • Controla procesos y permite ejecutar aplicaciones correctamente
Sistemas Operativos
  • Windows
    • Windows domina uso global en computadoras personales.
    • Fácil de usar, instalar y configurar.
    • Basado en C, C++ y C#.
    • Ejecuta varias aplicaciones al mismo tiempo.
  • MacOs
    • MacOs es seguro, estable y robusto.
    • Funciona solo en computadoras hechas por Apple.
    • Basado en Unix mediante sistema NeXTSTEP.
    • Enfocado en diseño estético e innovación visual.
  • Linux
    • Linux es libre, potente, estable y seguro.
    • Requiere mas esfuerzo inicial al instalarlo.
    • Permite personalizar completamente su instalación y uso.
    • Menos atacado por ser menos masivo.
    • Soporta interfaz grafica y archivos multimedia fácilmente.
    • Tiene papelera como Windows y MacOs.
    • Seguridad ligeramente superior comparado con MacOs.
Características de un sistema operativo
  • Multiusuario: Varios usuarios pueden estar interactuando con el sistema al mismo tiempo.
  • Multiproceso: Los SO actuales tienen la capacidad de ejecutar múltiples procesos, gracias al avance de su arquitectura y tecnología de CPU.
  • Estructura jerárquica: Organizan su contenido de una manera jerárquicamente estructurada, por motivos de seguridad y organización
  • Multiplataforma: El sistema operativo tiene la capacidad de funcionar y ser compatible con diferentes arquitecturas de hardware y tipos de computadoras, permitiendo su instalación y ejecución en diversos entornos sin depender de un único fabricante o modelo.

Distribuciones Linux

Una distribución de Linux (o "distro") es una versión completa y funcional del sistema operativo Linux, que combina el núcleo Linux (Kernel) con una selección de software, herramientas de sistema, entornos de escritorio y aplicaciones, todo empaquetado y configurado para un propósito o filosofía específica.

Estas distribuciones incluyen además sistemas de gestión de paquetes, aplicaciones y entornos de escritorio, y están diseñadas para adaptarse a diferentes tipos de usuarios y usos. Cada distribución mantiene una base común, pero puede variar en los paquetes y configuraciones que ofrece, lo que les permite satisfacer distintas necesidades desde servidores hasta computadoras personales o sistemas embebidos.

Las distribuciones pueden ser libres o incluir software propietario, y algunas están pensadas para usos generales, mientras otras están enfocadas en tareas muy específicas. Este empaquetado hace que instalar y usar Linux sea más accesible y flexible para usuarios con diferentes habilidades técnicas y objetivos.

Distribuciones Linux más populares
  • Debian
  • Ubuntu (basado en Debian)
  • Linux Mint (basado en Debian)
  • Red Hat
  • Fedora (basado en Red Hat)
  • CentOS (basado en Red Hat. Se confirmó su retiro)
  • Arch Linux (para usuarios avanzados)
  • Kali Linux (Popular para hacking. Basado en Debian)
  • Manjaro (basado en Red Hat)
  • AlmaLinux (Se deriva de CentOS y CentOS se basa en Red Hat asi que en teoria AlmaLinux se basa en Red Hat)
  • RockyLinux (Se deriva de CentOS)

Linux Distribution Timeline

Open source (Código abierto)

  • Código abierto permite ver y modificar software.
  • Cualquiera puede inspeccionar, mejorar y personalizar código.
  • Código fuente define cómo funciona un programa.
  • Usuarios comunes no suelen ver ese código.
  • Programadores pueden cambiar comportamiento del software.
  • Linux es ejemplo de sistema código abierto.
Ventajas del open source
  • Flexibilidad y agilidad.
  • Velocidad.
  • Mayor seguridad.
  • Más asequible para las organizaciones.

Closed source (Código cerrado)

  • Código cerrado restringe acceso al código fuente.
  • Solo desarrolladores autorizados pueden modificar software.
  • Usuarios no pueden leer ni adaptar código.
  • No permite distribución libre ni modificación externa.
  • Windows y macOS son software de código cerrado.
  • Enfocado en control y protección del producto.
  • Limitado para colaboración y personalización comunitaria.

Video - Cuáles son las diferencias entre software de fuente cerrada y abierta | Computación y programación

¿Qué es la Virtualización?

La virtualización es el proceso de ejecutar una instancia virtual de un sistema informático en una capa diferente del hardware real. Más comúnmente, se refiere a la ejecución simultánea de múltiples sistemas operativos en un mismo sistema informático.

  • Ejecuta varios sistemas operativos simultáneamente.
  • Separa software del hardware físico principal.
  • Optimiza recursos y mejora eficiencia del sistema.
  • Común en servidores y entornos virtualizados.
¿Qué es un hipervisor?
  • Es un software que crea y gestiona máquinas virtuales (VM) fácilmente.
  • Un hipervisor comparte recursos entre host e invitados, como la memoria, CPU, almacenamiento y tarjetas de red.
  • VMware y VirtualBox son los más usados.
  • Fundamental en entornos virtualizados y pruebas.

¿Qué es una Máquina virtual?

  • Es un recurso informático virtualizado por software.
  • VMs corren sobre una máquina host física.
  • Cada VM tiene su propio sistema operativo.
  • VMs funcionan separadas entre sí completamente.
Ventajas de máquinas virtuales
  • No requiere comprar nuevo hardware físico costoso.
  • Aporta gran flexibilidad y alta escalabilidad.
  • Mejora seguridad mediante aislamiento de entornos.
  • Permite pago por uso en servicios cloud.
  • Aprendes varios sistemas sin instalación física directa.
Built with LogoFlowershow