Módulo 1 - Máquinas virtuales y sistemas operativo
Módulo 1 - Máquinas virtuales y sistemas operativo
Profesor: Maiky Azofeifa Alfaro
Correo: mazofeifaa@vlacademy.com
Evaluación del curso
| Evaluación | Porcentaje |
|---|---|
| Tareas | 40% (10% c/u) |
| Proyecto | 30% |
| Primer Examen | 15% |
| Segundo Examen | 15% |
¿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)
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.