Paginación, arranque y gestión de usuarios en GNU/Linux: conceptos, licencias y VirtualBox
Enviado por Chuletator online y clasificado en Informática y Telecomunicaciones
Escrito el en
español con un tamaño de 10,73 KB
Criterio A
La paginación es una técnica de gestión de memoria que divide tanto la memoria física (RAM) como los procesos en bloques del mismo tamaño.
Los bloques de la RAM se llaman marcos de página (MP).
Los bloques del proceso se llaman páginas.
La principal ventaja es que el proceso ya no necesita ocupar zonas contiguas de memoria, como ocurría con las particiones fijas o variables. De esta forma se evita la fragmentación externa. El único inconveniente es que puede aparecer fragmentación interna, porque la última página rara vez ocupa por completo un marco.
Conversiones de velocidad
12 Gbps ÷ 8 = 1.5 GB/s
✅ Velocidad = 1,5 GB/s
1,5 GB/s × 1000 = 1500 MB/s
✅ Velocidad = 1500 MB/s
1 GB = 1000 MB; 1 MB = 1000 KB. 1500 MB/s × 1000 = 1.500.000 KB/s
✅ Velocidad = 1.500.000 KB/s
b) Tipos de licencia y ejemplos de aplicaciones
Propietario / no libre. El titular fija los términos de uso; normalmente no se permite la redistribución ni el acceso al código fuente, e incluso se limita el número de instalaciones. Licencia típica: EULA/CLUF. Variantes habituales: Freeware, Shareware, Crippleware/Lite. (Ejemplos de apps propietarias: suites comerciales o muchas aplicaciones de pago en Windows).
Software libre. Garantiza las cuatro libertades (usar, estudiar y modificar el código, compartir copias y compartir mejoras). Licencia destacada: GPL. (Ejemplos: numerosas aplicaciones y distribuciones GNU/Linux). También se comenta el concepto open source y sus licencias permisivas (por ejemplo, BSD, Apache) frente a las licencias copyleft (robustas).
¿Qué es VirtualBox Extension Pack?
Es un paquete adicional de Oracle que amplía las funcionalidades de VirtualBox, incorporando:
- Soporte para USB 2.0/3.0
- RDP (Remote Desktop Protocol)
- Emulación de dispositivos PCI
- Funciones avanzadas de red
¿Cuál consideras la más importante y por qué? La ventaja principal de NAT es que permite a la máquina virtual acceder a Internet sin necesidad de configurar nada adicional, utilizando la conexión del anfitrión. Además, protege la máquina virtual porque no es visible desde la red externa, aumentando la seguridad.
Criterio F
El esquema hace referencia al proceso de arranque de un sistema operativo.
De acuerdo con los apuntes:
- POST (Power-On Self Test): el firmware (BIOS/UEFI) comprueba hardware esencial (memoria, teclado, disco).
- BIOS/UEFI: busca un dispositivo de arranque siguiendo el orden configurado.
- MBR / GPT: se localiza el cargador de arranque en el primer sector del disco (MBR) o en las particiones EFI (GPT/UEFI).
- Gestor de arranque (ej. GRUB en Linux, BCD en Windows): permite seleccionar el sistema a iniciar.
- Carga del kernel: el gestor carga el núcleo del sistema operativo en memoria.
- Init/Systemd: proceso que inicializa los servicios, demonios y el entorno de usuario.
Se puede crear un snapshot (instantánea).
Un snapshot guarda el estado completo de la máquina virtual (disco, configuración, memoria).
Permite volver atrás si algo falla después de un cambio.
Implica que los discos ocupan más espacio porque se guardan diferencias respecto al estado original.
ENCENDIDO (POWER)
↓
FUENTE DE ALIMENTACIÓN
↓
CPU (inicialización)
↓
BIOS / UEFI
├─ POST (comprobación de hardware)
├─ Configuración básica
└─ Búsqueda del dispositivo de arranque
↓
MBR / GPT (sector de arranque del disco)
↓
CARGADOR DE ARRANQUE (Bootloader)
(GRUB, Windows Boot Manager, etc.)
↓
KERNEL DEL SISTEMA OPERATIVO
├─ Gestión de memoria
├─ Gestión de procesos
└─ Controladores básicos
↓
INIT / SYSTEMD
↓
SERVICIOS DEL SISTEMA
↓
ENTORNO DE USUARIO
(Interfaz gráfica o consola)1. Tipos de usuarios (qué son y características)
Usuario root
- Superusuario.
- UID = 0.
- Control total del sistema.
- Directorio:
/root.
Usuarios del sistema
- Usados por servicios (daemon, www-data…).
- No inician sesión interactiva.
- UID entre 1 y 999.
- Shell:
/bin/falseo/usr/sbin/nologin.
Usuarios normales
- Usuarios humanos.
- UID ≥ 1000.
- Directorio en
/home. - Permisos limitados.
2. ¿Cómo codifica GNU/Linux los usuarios?
- Mediante un UID (User Identifier).
- Es un número único para cada usuario.
3. ¿Dónde se guarda la información de los usuarios?
- En el archivo
/etc/passwd.
4. Campos de /etc/passwd
usuario:x:UID:GID:comentario:/home/usuario:/bin/bash
Interpretación de los campos: nombre de usuario; x → contraseña cifrada en /etc/shadow; UID; GID; comentario; directorio home; shell por defecto.
5. Usuario con /bin/false
Impide acceso al terminal. Usado en cuentas de sistema. Solución: cambiar la shell con usermod o chsh.
6. ¿Dónde se guardan las contraseñas de los grupos?
En /etc/gshadow.
8. Fichero /etc/login.defs
Define reglas globales:
- PASS_MAX_DAYS
- PASS_MIN_DAYS
- PASS_WARN_AGE
- Rangos UID y GID
Un proceso es un programa que se está ejecutando en memoria.
Un servicio es un proceso que se ejecuta en segundo plano, sin interacción directa con el usuario, y suele iniciarse al arrancar el sistema.
El usuario root, también llamado superusuario, es la cuenta con máximo nivel de privilegios en un sistema GNU/Linux.
🔹 Características principales:
- Tiene control total sobre el sistema.
- Puede:
- Modificar cualquier archivo.
- Instalar y eliminar software.
- Gestionar usuarios y grupos.
- Controlar servicios y procesos.
- Su UID siempre es 0, lo que permite al sistema identificarlo internamente.
- No tiene restricciones de permisos. Su directorio personal es
/root.
El grupo sudo es un grupo especial que permite a sus miembros ejecutar comandos con privilegios de root.
🔹 Características del grupo sudo:
- Los usuarios que pertenecen al grupo sudo pueden usar el comando
sudo. sudopermite ejecutar comandos como root, pero de forma temporal.- El usuario no se convierte permanentemente en root, solo durante la ejecución del comando.
- Cada acción queda registrada en los logs del sistema.
- Mejora la seguridad frente al uso directo de root.
El comando sudo (Super User DO) permite a un usuario ejecutar un comando con los privilegios de otro usuario, normalmente root.
🔹 Funcionamiento:
- El usuario introduce:
sudo comando
- El sistema pide la contraseña del usuario, no la de root.
- Si el usuario está autorizado, el comando se ejecuta con permisos de root.
El grupo sudo es un grupo especial que permite a sus miembros ejecutar comandos con privilegios de root.
🔹 Características (repetición para énfasis):
- Los usuarios que pertenecen al grupo sudo pueden usar el comando
sudo. sudopermite ejecutar comandos como root, pero de forma temporal.- El usuario no se convierte permanentemente en root, solo durante la ejecución del comando.
- Cada acción queda registrada en los logs del sistema.
Tipos
- Procesos del sistema
- Procesos de usuario
Estados
- R → en ejecución
- S → en espera
- T → detenido
- Z → zombie (finalizado pero no eliminado)