TIPO PARCIAL Flashcards
(15 cards)
LINUX DETALLADO
Linux es un sistema operativo tipo Unix, libre y de código abierto, basado en el núcleo (kernel) Linux, creado por Linus Torvalds en 1991. Se distribuye bajo la Licencia GPL (General Public License) de GNU, lo que permite a cualquier persona estudiar, modificar y distribuir su código.
🧠 Arquitectura de Linux
Linux sigue una arquitectura monolítica modular. Esto significa:
Monolítico: El kernel incluye todos los servicios fundamentales (gestión de procesos, memoria, dispositivos, etc.).
Modular: Los controladores (drivers) y algunos servicios se pueden cargar dinámicamente como módulos (.ko) sin reiniciar el sistema.
🛡️ Linux y Ciberseguridad
Linux es fundamental en ciberseguridad tanto como objetivo de defensa como plataforma de ataque/prueba (pentesting).
FAT DETALLADO
🧾 ¿Qué es FAT?
FAT es un sistema de archivos. Es decir, es la forma en que un sistema operativo organiza y guarda los archivos dentro de un dispositivo.
El sistema FAT fue creado por Microsoft, y es uno de los más simples que existen. Es muy usado en dispositivos USB, cámaras digitales, teléfonos viejos, y sistemas embebidos (como routers o GPS).
🧠 ¿Cómo funciona FAT?
FAT funciona con tres partes principales:
- 📄 Tabla de archivos (FAT = File Allocation Table)
Es como un índice o lista que le dice al sistema operativo dónde está guardado cada archivo y en qué orden están sus partes.
FAT sigue esa cadena para leer el archivo completo. - 📁 Listado de archivos
Es una lista con los nombres de los archivos, sus fechas, tamaño y en qué parte del disco empiezan.
Ejemplo:
Nombre Tamaño Inicio
foto.jpg 150 KB 5
documento.txt 12 KB 20
- 📦 Zona de datos
Es la parte del dispositivo donde están guardados los datos reales (contenido del archivo).
NTFS
NTFS es el sistema de archivos desarrollado por Microsoft para sus sistemas operativos modernos(Actualmente, es el sistema por defecto en Windows 11)
Fue creado para superar las limitaciones de FAT, ofreciendo mayor seguridad, estabilidad, eficiencia y soporte para archivos grandes.
⚙️ Características principales de NTFS
🔐 1. Soporte para permisos y seguridad (ACLs)
NTFS usa un sistema de permisos llamado ACL (Access Control List).
Permite definir quién puede leer, escribir o ejecutar un archivo.
Se pueden asignar permisos a usuarios o grupos individuales.
👉 Fundamental en entornos empresariales y para la ciberseguridad.
💥 2. Tolerancia a fallos (journaling)
NTFS usa un registro por diario (journal) para registrar operaciones antes de aplicarlas.
Si el sistema se apaga mal, puede recuperarse sin dañar archivos.
Esto evita corrupción de datos como ocurre en FAT.
📏 3. Soporte para archivos y discos grandes
Puede manejar archivos mucho más grandes que 4 GB (a diferencia de FAT32).
Volúmenes: NTFS puede usarse en discos de varios terabytes (TB).
📦 4. Compresión de archivos y carpetas
NTFS permite comprimir archivos o carpetas automáticamente, ahorrando espacio en disco. Windows lo muestra como normal, pero el archivo ocupa menos espacio físicamente.
🔄 5. Cifrado (EFS – Encrypting File System)
NTFS puede cifrar archivos individuales con claves propias del usuario.
Esto protege los archivos incluso si alguien accede al disco desde otro sistema operativo.
🔢 6. Soporte para nombres largos y compatibilidad Unicode
Soporta nombres de hasta 255 caracteres, incluyendo símbolos y letras de otros idiomas (Unicode).
🧱 7. Organización avanzada: MFT (Master File Table)
Todos los archivos (incluso las carpetas y la propia MFT) se guardan como registros en la tabla MFT.
Cada entrada tiene:
Nombre del archivo
Ubicación en el disco
Permisos
Tiempos de creación, modificación, acceso
Otros metadatos
👉 Esto permite búsquedas rápidas y buena organización.
🧠 8. Timestamps detallados
NTFS guarda múltiples fechas:
Creation Time: Fecha de creación del archivo
Last Access Time: Última vez que se leyó el archivo
Last Write Time: Última vez que se modificó el contenido
Change Time: Última vez que se modificaron los metadatos
🧩 9. Puntos de montaje, enlaces simbólicos, y más
Se pueden montar sistemas de archivos en carpetas (como en Linux).
Admite enlaces duros y simbólicos.
MFT – Master File Table: DESARROLLE
Función principal:
Es la estructura principal que administra toda la información sobre archivos y directorios en una partición NTFS.
Estructura:
- La MFT está formada por una secuencia lineal de registros, cada uno con un tamaño fijo de 1 KB (1024 bytes).
- Cada registro representa un archivo o un directorio.
Contenido de cada registro:
- Atributos del archivo o directorio, tales como: nombre, timestamps, permisos, tamaño, etc.
- Lista de direcciones de disco (clusters) donde se almacenan los bloques de datos del archivo.
Archivos grandes:
- Si un archivo es demasiado grande para caber en un solo registro, puede ocupar varios registros consecutivos en la MFT.
Metadatos en los primeros registros:
- Los primeros 16 registros están reservados para los archivos de metadatos del sistema NTFS, que implementan funciones esenciales del sistema de archivos (por ejemplo, el registro del propio MFT, archivos de registro de transacciones, etc.).
Linux – Sistema de archivos : Ext4.
EXT4 es el sistema de archivos predeterminado en muchas distribuciones de Linux (como Ubuntu, Debian, Fedora, Arch).
Es la evolución de EXT3 y EXT2, mejorando en rendimiento, confiabilidad, escalabilidad y eficiencia.
-
Compatibilidad y características:
- Compatible con archivos individuales de gran tamaño, desde 16 GB hasta 16 TB.
- Tamaño máximo del sistema de archivos ext4: 1 EB (exabyte).
- Un directorio puede contener hasta 64,000 subdirectorios.
- Permite montar un sistema de archivos ext3 existente como ext4 sin necesidad de actualización previa.
-
Compatibilidad y características:
-
Ventajas:
- Mejor rendimiento en comparación con versiones anteriores.
- Mayor fiabilidad y estabilidad.
Características de los Sistemas Operativos modernos
- Multitarea
Ejecutan varios procesos a la vez (aparentemente).
Ej.: escuchar música mientras navegas.
- Multiprogramación
Varios programas cargados en memoria.
Aumenta uso de CPU y eficiencia.
- Planificación de procesos
El SO decide qué proceso ejecuta y cuándo.
Usa algoritmos como Round Robin, prioridades, etc.
- Gestión de memoria
Administra la RAM.
Usa paginación, memoria virtual (swap) y protección entre procesos.
- Seguridad
Control de acceso, permisos, usuarios.
Cifrado, autenticación y protección contra malware.
- Soporte multiprocesador
Usa varios núcleos al mismo tiempo.
Mejora el rendimiento.
- Sistema de archivos avanzado
Organiza y protege los datos.
Ej.: EXT4, NTFS, con journaling y permisos.
- Interfaces modernas
GUI para usuarios comunes.
CLI para administradores (bash, PowerShell).
- Soporte de red
Conexión a internet y redes.
Firewall, VPN, puertos, sockets.
- Drivers y dispositivos
Manejo automático de hardware (impresoras, USB, etc.). - Virtualización y contenedores
Soporte para máquinas virtuales (KVM, VMware) y Docker. - Actualizaciones y tolerancia a fallos
Actualizan sin reiniciar (live patching).
Recuperación ante fallos y logs de errores.
- Portabilidad
Corren en distintas plataformas (PC, servidores, móviles, embebidos).
BIOS vs UEFI
✅ BIOS
Es el sistema de arranque más antiguo (desde los años 80).
Solo usa teclado y una interfaz en texto.
Trabaja con discos MBR (soporta hasta 2 TB y 4 particiones).
Es más lento al arrancar.
No tiene funciones de seguridad modernas como Secure Boot.
Compatible con sistemas operativos viejos (como Windows XP).
✅ UEFI
Es el reemplazo moderno del BIOS.
Tiene soporte para mouse y pantalla gráfica.
Usa GPT (soporta discos mucho más grandes y muchas particiones).
Arranca más rápido.
Incluye seguridad como Secure Boot (bloquea malware en el arranque).
Compatible con sistemas operativos actuales (Windows 10/11, Linux).
🧠 Resumen final:
UEFI es más moderno, rápido, seguro y compatible con hardware y sistemas actuales. BIOS quedó para equipos antiguos.
GPT Y MBR
✅ MBR (Master Boot Record)
Es el esquema de particionado más antiguo (desde los años 80).
Solo permite hasta 4 particiones primarias.
Soporta discos de hasta 2 TB.
Guarda la tabla de particiones en el primer sector del disco.
Es compatible con BIOS.
Si se corrompe el sector MBR, el disco puede quedar inutilizable.
✅ GPT (GUID Partition Table)
Es el formato moderno, usado con UEFI.
Permite más de 100 particiones (según el sistema operativo).
Soporta discos de hasta 9.4 ZB (exabytes, muchísimo más que MBR).
Guarda copias de seguridad de la tabla de particiones en el disco.
Incluye verificación por CRC para detectar errores.
Más seguro y resistente a fallos.
🧠 Resumen final:
MBR es antiguo y limitado (pocas particiones, hasta 2 TB).
GPT es el estándar actual: más robusto, seguro y compatible con discos grandes y UEFI.
Archivos (concepto y operaciones)
✅ ¿Qué es un archivo?
Un archivo es una unidad lógica de almacenamiento de datos.
Puede contener texto, imágenes, programas, música, etc.
Es la forma en que el sistema operativo organiza y guarda la información en el disco.
📚 Ejemplos:
informe.pdf → archivo de texto
foto.jpg → archivo de imagen
programa.exe → archivo ejecutable
🔧 Operaciones básicas sobre archivos:
Los sistemas operativos permiten realizar varias operaciones:
Crear: generar un archivo nuevo vacío o con contenido inicial.
Abrir: preparar el archivo para leerlo o escribirlo.
Leer: obtener datos desde el archivo.
Escribir: guardar datos en el archivo.
Cerrar: finalizar el uso del archivo.
Borrar (eliminar): quitar el archivo del sistema.
Renombrar: cambiar el nombre del archivo.
Copiar o mover: trasladar o duplicar archivos en el sistema.
FAT vs Nodo i
📂 FAT (File Allocation Table)
Usado en sistemas de archivos como FAT16, FAT32 (Windows, pendrives).
Usa una tabla de asignación que indica qué bloques del disco pertenecen a cada archivo.
Cada archivo tiene una entrada en un directorio que dice en qué bloque empieza.
La FAT funciona como una lista encadenada, indicando el siguiente bloque.
🔧 Ejemplo:
Archivo → entrada en FAT: bloque 5 → 6 → 7 → fin.
Ventajas: simple, compatible con muchos dispositivos.
Desventajas: lento en discos grandes, poco seguro ante errores.
📂 Nodo-i (i-node)
Usado en Linux (EXT2/EXT3/EXT4, etc.).
Cada archivo tiene un i-nodo, que guarda:
Punteros directos al contenido.
Tamaño del archivo.
Permisos.
Fechas.
Usuario/Grupo.
El directorio no guarda los datos del archivo, sino un puntero al i-nodo.
🔧 Ejemplo:
Archivo → entrada en carpeta apunta al i-nodo X, y ese i-nodo apunta a los bloques reales.
Ventajas: rápido acceso, seguro, admite grandes archivos.
Desventajas: más complejo.
🧠 Resumen final:
FAT: tabla externa que encadena bloques → más simple pero más lenta.
Nodo-i: cada archivo tiene su propio índice (i-nodo) con metadatos y punteros → más rápido y seguro.
Funciones del SO
- Gestión de procesos
Crea, planifica y termina procesos.
Controla la ejecución simultánea (multitarea).
- Gestión de memoria
Administra la asignación y liberación de memoria RAM.
Protege la memoria entre procesos.
- Gestión de dispositivos
Controla los dispositivos de hardware (discos, impresoras, teclado).
Usa drivers para comunicarse con ellos.
- Gestión de archivos
Crea, organiza, lee, escribe y elimina archivos en disco.
Controla permisos y acceso a archivos.
- Gestión de entrada/salida (E/S)
Coordina las operaciones de entrada y salida de datos con los dispositivos.
Optimiza el uso de recursos de E/S.
- Interfaz de usuario
Proporciona interfaces gráficas o de línea de comandos para que el usuario interactúe con el sistema. - Seguridad y control de acceso
Protege los recursos del sistema contra accesos no autorizados.
Maneja usuarios, permisos y autenticación.
- Comunicación entre procesos (IPC)
Facilita que los procesos se comuniquen y sincronicen entre sí. - Administración de recursos
Distribuye y controla los recursos del sistema (CPU, memoria, dispositivos).
🧠 Resumen final:
El Sistema Operativo es el gestor principal que controla y coordina todo el hardware y software para que el sistema funcione correctamente, seguro y eficiente.
Modo ejecutivo
¿Qué es?
El Modo Ejecutivo es el nivel de operación privilegiado del procesador donde el sistema operativo puede ejecutar instrucciones críticas y sensibles para controlar el hardware.
¿Para qué sirve?
Permite al SO acceder a recursos protegidos (memoria, dispositivos, CPU).
Solo el sistema operativo y sus componentes (drivers, kernel) pueden trabajar en este modo.
Garantiza la seguridad y estabilidad del sistema, evitando que programas comunes (usuarios) hagan cosas que dañen el sistema.
cliente/servidor
¿Qué es?
Es una arquitectura de comunicación donde hay dos tipos de componentes:
Cliente: programa o dispositivo que solicita servicios o recursos.
Servidor: programa o dispositivo que ofrece servicios o recursos y responde a los clientes.
¿Cómo funciona?
El cliente envía una petición al servidor (por ejemplo, pedir una página web).
El servidor procesa la solicitud.
El servidor envía una respuesta con la información o servicio pedido.
El cliente recibe la respuesta y la usa.
Ejemplos comunes:
Navegador web (cliente) pide páginas a un servidor web (como Apache o Nginx).
Cliente de correo pide y envía mensajes a un servidor de correo.
Aplicaciones móviles que se conectan a servidores en la nube.
Ventajas del modelo:
Centraliza el control y la gestión en el servidor.
Facilita compartir recursos (archivos, impresoras, bases de datos).
Mejora la seguridad porque el servidor puede controlar accesos.
En resumen:
El modelo cliente/servidor es la base de muchas aplicaciones actuales donde un cliente solicita y un servidor responde, permitiendo la comunicación y servicios en red.
cliente/servidor y plug n play de Windows
🔌 Plug and Play (PnP) en Windows
Es una tecnología que permite que el sistema operativo detecte y configure automáticamente los dispositivos hardware cuando los conectás.
No hace falta instalar drivers manualmente ni configurar el dispositivo a mano.
Windows reconoce el dispositivo, instala el driver necesario y lo deja listo para usar sin intervención del usuario.
Facilita la incorporación de periféricos como impresoras, teclados, cámaras, etc.
enlaces durosysimbolicos
- Enlace duro (hard link)
Es una referencia directa al mismo archivo en disco.
Dos o más nombres apuntan al mismo i-nodo, es decir, al mismo contenido físico.
No se puede crear un enlace duro a directorios (para evitar loops).
Si borrás uno de los enlaces duros, el archivo sigue existiendo mientras haya al menos un enlace.
Son rápidos porque acceden directamente al archivo.
- Enlace simbólico (soft link o symlink)
Es un archivo especial que apunta a otro archivo o directorio por su ruta.
Es como un acceso directo en Windows.
Puede apuntar a archivos o directorios.
Si borrás el archivo original, el enlace simbólico queda “colgado” (apunta a un destino inexistente).
Puede apuntar a archivos en otros sistemas de archivos o discos.