Bienvenido a NovaPM

Sistemas Operativos

Sistemas Operativos

Domina los conceptos fundamentales de los sistemas operativos modernos y su funcionamiento.

Comenzar
Gestión de Procesos

Gestión de Procesos

Comprende cómo los sistemas operativos administran y planifican la ejecución de procesos.

Aprender Más
Gestión de Memoria

Gestión de Memoria

Aprende sobre la administración de memoria RAM, virtual y técnicas de optimización.

Estudiar Ahora
Gestión de Almacenamiento

Gestión de Almacenamiento

Descubre sistemas de archivos, RAID y tecnologías modernas de almacenamiento.

Explorar
Evaluaciones

Evalúa tu Conocimiento

Pon a prueba lo aprendido con nuestras evaluaciones interactivas y detalladas.

Realizar Test

Temas del Curso

Sistemas Operativos
Gestión de Procesos
Gestión de Memoria
Gestión de Almacenamiento

Introducción a los Sistemas Operativos

Capítulo 1: Conceptos Básicos
Capítulo 2: Funciones Principales
Capítulo 3: Clasificación
Capítulo 4: Evolución

Definición de Sistema Operativo

Un sistema operativo (SO) es un software fundamental que actúa como intermediario entre el usuario y el hardware del sistema de cómputo. Su función principal es gestionar los recursos del hardware y proporcionar un entorno en el que los programas puedan ejecutarse eficientemente.

Arquitectura de Sistema Operativo

Esquema sobre la Estructura básica de un Sistema Operativo

El sistema operativo es el "puente" entre el usuario, las aplicaciones y el hardware. Sin un sistema operativo, una computadora sería simplemente un conjunto de componentes electrónicos sin capacidad de realizar tareas útiles.

Características Fundamentales

  • Gestión de recursos: Administra el CPU, memoria, almacenamiento y dispositivos periféricos
  • Interfaz de usuario: Proporciona medios para interactuar con el sistema
  • Ejecución de programas: Carga y ejecuta aplicaciones de usuario
  • Protección y seguridad: Controla el acceso a recursos del sistema

Ejemplos de Sistemas Operativos

Para computadoras:

  • Windows
  • Linux
  • macOS

Para dispositivos móviles:

  • Android
  • iOS

Para sistemas embebidos:

  • FreeRTOS
  • VxWorks

Funciones Principales del Sistema Operativo

a) Gestión de Procesos

Asigna y controla la ejecución de programas en la CPU. Coordina la ejecución de procesos concurrentes y la asignación de recursos.

Ejemplo: En Windows, el Administrador de Tareas permite ver y gestionar procesos en ejecución.

b) Gestión de Memoria

Controla el uso de la RAM, asegurando que cada programa tenga el espacio necesario. Implementa mecanismos de memoria virtual para optimizar el rendimiento.

Ejemplo: En sistemas modernos, la memoria RAM se complementa con memoria virtual en el disco.

c) Gestión de Almacenamiento

Organiza y administra los archivos en discos duros y SSD. Maneja sistemas de archivos como NTFS, FAT32, EXT4.

Ejemplo: En Windows, el Explorador de Archivos permite gestionar archivos y carpetas.

d) Gestión de Dispositivos

Administra los periféricos conectados al sistema, como teclado, ratón, impresoras, etc. Usa controladores de dispositivo (drivers) para la comunicación entre hardware y software.

Ejemplo: El Administrador de Dispositivos en Windows permite gestionar hardware conectado.

e) Interfaz de Usuario

Permite la interacción del usuario con el sistema operativo.

Tipos:

  • CLI (Command Line Interface): Interacción mediante comandos (Ejemplo: Terminal de Linux, CMD en Windows).
  • GUI (Graphical User Interface): Interacción mediante ventanas, iconos y menús (Ejemplo: Escritorio de Windows, macOS).

Clasificación de los Sistemas Operativos

a) Monotarea vs. Multitarea

Monotarea: Solo permite ejecutar un programa a la vez (Ejemplo: MS-DOS).

Multitarea: Permite la ejecución de múltiples programas simultáneamente (Ejemplo: Windows, Linux).

b) Monousuario vs. Multiusuario

Monousuario: Solo un usuario puede acceder al sistema a la vez (Ejemplo: Windows en una PC personal).

Multiusuario: Permite que varios usuarios accedan al sistema simultáneamente (Ejemplo: Unix, servidores de red).

c) Sistemas en Tiempo Real

Diseñados para aplicaciones críticas que requieren tiempos de respuesta garantizados.

Ejemplo: Sistemas en aviones, máquinas de control industrial.

d) Sistemas Embebidos

Diseñados para dispositivos con funciones específicas.

Ejemplo: SO en microcontroladores de electrodomésticos y automóviles.

e) Sistemas Operativos Móviles

Optimizados para dispositivos portátiles con batería y pantallas táctiles.

Ejemplo: Android, iOS

Clasificación de Sistemas Operativos

Sistemas Operativos más relevantes en la actualidad

Evolución Histórica de los Sistemas Operativos

Primera Generación (1945-1955)

No existían sistemas operativos. Las computadoras se programaban directamente en lenguaje máquina mediante interruptores y luces.

Segunda Generación (1955-1965)

Aparecen los primeros sistemas por lotes (batch). Los trabajos se agrupaban y procesaban secuencialmente.

Tercera Generación (1965-1980)

Sistemas de tiempo compartido que permitían a múltiples usuarios interactuar simultáneamente con la computadora.

Cuarta Generación (1980-Presente)

Sistemas operativos personales, interfaces gráficas, redes y sistemas distribuidos.

Gestión de Procesos

Capítulo 1: Conceptos
Capítulo 2: Estados
Capítulo 3: Planificación
Capítulo 4: Comunicación

Introducción a los Procesos

Un proceso es una instancia de un programa en ejecución, con su propio espacio de memoria y contexto.

Ejemplo: Dos ventanas de Google Chrome corresponden a dos procesos diferentes.

Procesos en Ejecución

Multiples procesos ejecutándose en el multitarea de Windows

Diferencia entre Programa y Proceso

Programa: Conjunto de instrucciones escritas en un lenguaje de programación que indican a la computadora qué hacer.

Proceso: Programa en ejecución que requiere CPU, memoria y otros recursos del sistema.

Componentes de un Proceso

  • Contador de programa: Indica la siguiente instrucción a ejecutar
  • Registros de CPU: Almacenan el estado actual de ejecución
  • Espacio de memoria: Área asignada para código y datos
  • Información de E/S: Dispositivos asignados al proceso

Ciclo de Vida de un Proceso

  • Nuevo (New): Creación del proceso.
  • Listo (Ready): Espera turno para la CPU.
  • Ejecución (Running): CPU en uso.
  • Bloqueado (Waiting): Espera evento o recurso.
  • Terminado (Terminated): Finaliza ejecución.
Estados de un Proceso

Diagrama de transición de estados de un proceso en un sistema operativo

Ejemplo Aplicado

Abrir un programa en Windows/Linux y observar cómo cambia de estado en el Administrador de Tareas o con top en Linux.

Jerarquía de Procesos (Padre e Hijo)

Padre: Proceso que genera otro.

Hijo: Proceso creado, puede depender o no del padre.

Ejemplo: En Linux, init → genera systemd → genera otros procesos.

Gestión de Procesos por el Sistema Operativo

Creación y Eliminación de Procesos

Creación: Llamadas al sistema (fork() en UNIX/Linux, CreateProcess() en Windows).

Eliminación:

  • Voluntaria: Usuario cierra la aplicación.
  • Forzada: SO finaliza un proceso (ej. aplicación congelada).

Ejemplo: En Linux, al abrir una terminal se crea un proceso hijo de bash.

Importancia de la Asignación de Recursos

  • CPU: Scheduler asigna tiempo de ejecución.
  • Memoria: Se gestiona con segmentación/paginación.
  • E/S: Acceso a discos, red y periféricos.

Ejemplo aplicado: Un videojuego requiere más CPU y GPU que un procesador de texto.

Algoritmos de Planificación

Los algoritmos de planificación determinan qué proceso se ejecuta en la CPU:

  • FCFS (First-Come, First-Served): Por orden de llegada
  • Round Robin: Tiempos compartidos iguales
  • Prioridades: Según importancia del proceso
  • Multinivel: Combinación de diferentes estrategias

Comunicación entre Procesos

Mecanismos de Comunicación

Los procesos necesitan comunicarse para coordinar sus actividades:

  • Memoria compartida: Área de memoria accesible por múltiples procesos
  • Passing de mensajes: Intercambio de datos mediante mensajes
  • Sockets: Comunicación a través de red
  • Pipes: Comunicación unidireccional entre procesos

Problemas de Sincronización

Cuando múltiples procesos acceden a recursos compartidos, pueden surgir problemas:

  • Condición de carrera: Resultado depende del orden de ejecución
  • Interbloqueo (deadlock): Procesos esperando recursos mutuamente
  • Inanición (starvation): Proceso nunca obtiene los recursos necesarios

Mecanismos de Sincronización

Para evitar problemas de sincronización, se utilizan:

  • Semáforos: Variables especiales que controlan el acceso
  • Monitores: Estructuras que encapsulan datos y operaciones
  • Exclusiones mutuas (mutex): Garantizan acceso exclusivo a recursos

Gestión de Memoria

Capítulo 1: Conceptos Básicos
Capítulo 2: Asignación de Memoria
Capítulo 3: Memoria Virtual
Capítulo 4: Algoritmos

Introducción a la Gestión de Memoria

La gestión de memoria es una de las funciones fundamentales del sistema operativo, encargada de administrar la memoria principal (RAM) y optimizar su uso entre los procesos en ejecución.

Gestión de Memoria

Representación de la jerarquía de memoria en sistemas informáticos

Objetivos de la Gestión de Memoria

  • Asignación y liberación: Gestionar qué proceso tiene acceso a qué parte de la memoria
  • Protección: Garantizar que un proceso no interfiera en el espacio de memoria de otro
  • Optimización: Lograr un uso eficiente minimizando fragmentación
  • Compartición: Permitir que múltiples procesos accedan a la misma área de memoria

Jerarquía de Memoria

Los sistemas modernos utilizan una jerarquía de memoria para optimizar costo y rendimiento:

Memoria Caché

Muy rápida, pequeña y cerca del procesador

Memoria RAM

Memoria principal, volátil y de acceso rápido

Almacenamiento Secundario

Discos duros, SSD - no volátil pero más lento

Importancia de la Gestión Eficiente

Una gestión eficiente de memoria es crucial para:

  • Evitar la fragmentación (interna y externa)
  • Prevenir el agotamiento de recursos
  • Optimizar el rendimiento del sistema
  • Garantizar la estabilidad del sistema

Métodos de Asignación de Memoria

Memoria Contigua vs No Contigua

Memoria Contigua: Cada proceso recibe un bloque continuo de memoria

Ventajas: Simple y rápida implementación

Desventajas: Fragmentación interna y externa

Memoria No Contigua: El proceso puede ser cargado en bloques no consecutivos

Ventajas: Mejor aprovechamiento del espacio

Desventajas: Mayor complejidad en la gestión

Particionamiento Fijo

La memoria se divide en particiones de tamaño fijo asignadas a procesos específicos

Problema: Uso ineficiente si los procesos no usan toda la partición asignada

Particionamiento Dinámico

Las particiones se crean dinámicamente según las necesidades de cada proceso

Ventaja: Asigna particiones del tamaño exacto necesario

Desventaja: Puede generar fragmentación externa

Paginación

Divide la memoria en bloques de tamaño fijo llamados páginas

  • Memoria física dividida en marcos de página
  • Memoria lógica dividida en páginas
  • Tabla de páginas para mapeo

Segmentación

Divide la memoria en segmentos de tamaño variable según unidades lógicas

  • Código, datos, pila, heap
  • Tabla de segmentos para mapeo
  • Protección por segmentos

Memoria Virtual

Concepto de Memoria Virtual

Técnica que permite ejecutar procesos que requieren más memoria que la disponible físicamente, usando espacio en disco como extensión de la RAM.

Ventajas de la Memoria Virtual

  • Permite ejecutar programas más grandes que la memoria física
  • Mejora la utilización de la CPU
  • Facilita la multiprogramación
  • Proporciona aislamiento entre procesos

Mecanismo de Paginación por Demanda

Las páginas se cargan en memoria solo cuando son referenciadas

  • Bit de presencia indica si la página está en memoria
  • Fallo de página cuando se referencia una página no cargada
  • Intercambio de páginas entre memoria y disco

Thrashing

Ocurre cuando el sistema pasa más tiempo intercambiando páginas que ejecutando procesos útiles

Causas: Múltiples procesos activos con alta demanda de memoria

Solución: Reducir el grado de multiprogramación o aumentar memoria física

Tabla de Páginas

Estructura que mapea páginas virtuales a marcos físicos

  • Almacenada en memoria principal
  • Registro base de tabla de páginas (PTBR)
  • TLB (Translation Lookaside Buffer) para acelerar acceso
Memoria y paginacion

Diagrama visual de memoria y paginación

Algoritmos de Reemplazo de Páginas

FIFO (First-In, First-Out)

Reemplaza la página que lleva más tiempo en memoria

Ventaja: Simple de implementar

Desventaja: Puede eliminar páginas frecuentemente usadas

LRU (Least Recently Used)

Reemplaza la página que no se ha usado por más tiempo

Ventaja: Buen rendimiento en la práctica

Desventaja: Requiere hardware especializado para implementación eficiente

Óptimo

Reemplaza la página que no se usará durante el período más largo

Ventaja: Rendimiento teórico ideal

Desventaja: Imposible de implementar en la práctica (requiere conocimiento del futuro)

Algoritmo del Reloj (Segunda Oportunidad)

Variante de FIFO que da una segunda oportunidad a las páginas referenciadas

Ventaja: Mejor que FIFO, más simple que LRU

Fragmentación de Memoria

Fragmentación Interna

Ocurre cuando hay espacio no utilizado dentro de una partición asignada

Ejemplo: Proceso que solicita 50KB pero recibe partición de 64KB

Fragmentación Externa

Ocurre cuando hay suficiente memoria libre en total, pero fragmentada en bloques pequeños

Solución: Compactación de memoria

Técnicas de Optimización

  • Memoria compartida: Múltiples procesos acceden a la misma área
  • Copy-on-write: Duplicación diferida de páginas
  • Paginación anticipada: Carga páginas antes de ser referenciadas

Gestión de Almacenamiento

Capítulo 1: Sistemas de Archivos
Capítulo 2: Organización de Discos
Capítulo 3: RAID
Capítulo 4: Tecnologías

Sistemas de Archivos

Un sistema de archivos es la estructura que utiliza un sistema operativo para organizar y almacenar archivos en dispositivos de almacenamiento.

Sistemas de Archivos

Esquema de Sistemas de Archivos

Componentes de un Sistema de Archivos

  • Metadatos: Información sobre archivos (nombre, tamaño, fecha)
  • Estructura de directorios: Organización jerárquica de archivos
  • Métodos de acceso: Formas de leer y escribir datos
  • Mecanismos de protección: Control de acceso a archivos

Tipos de Sistemas de Archivos

Windows

  • NTFS
  • FAT32
  • exFAT

Linux

  • EXT4
  • XFS
  • Btrfs

macOS

  • APFS
  • HFS+

Características de Sistemas de Archivos Modernos

  • Journaling: Registro de transacciones para recuperación ante fallos
  • Compresión: Reducción del espacio utilizado
  • Cifrado: Protección de datos sensibles
  • Cuotas: Límites de espacio por usuario

Organización de Discos

Estructura Física de Discos

Los discos duros tradicionales (HDD) están compuestos por:

  • Platos: Discos magnéticos giratorios
  • Cabezales: Lectura/escritura de datos
  • Pistas: Círculos concéntricos en los platos
  • Sectores: Divisiones de las pistas (generalmente 512 bytes)
  • Cilindros: Conjunto de pistas alineadas verticalmente

Planificación de E/S de Disco

Algoritmos para optimizar el acceso a discos:

FCFS (First-Come, First-Served)

Atiende las solicitudes en orden de llegada

Ventaja: Justo y simple

Desventaja: Puede ser ineficiente

SSTF (Shortest Seek Time First)

Atiende la solicitud más cercana al cabezal actual

Ventaja: Reduce tiempo de búsqueda

Desventaja: Puede causar inanición

SCAN (Elevador)

El cabezal se mueve en una dirección atendiendo solicitudes hasta el final, luego cambia dirección

Ventaja: Equitativo y eficiente

C-SCAN (Circular SCAN)

Similar a SCAN pero solo atiende solicitudes en una dirección

Ventaja: Más uniforme que SCAN

SSD vs HDD

SSD (Solid State Drive)
  • Sin partes móviles
  • Mayor velocidad
  • Menor consumo
  • Mayor resistencia a golpes
  • Mayor costo por GB
HDD (Hard Disk Drive)
  • Partes móviles mecánicas
  • Menor velocidad
  • Mayor consumo
  • Menor resistencia
  • Menor costo por GB

Tecnología RAID

RAID (Redundant Array of Independent Disks) es una tecnología que combina múltiples discos físicos en una unidad lógica para mejorar rendimiento y/o redundancia.

Niveles de RAID Comunes

RAID 0 (Striping)

Divide datos en bloques distribuidos entre discos

Ventaja: Máximo rendimiento

Desventaja: Sin redundancia - falla un disco = pérdida total

RAID 1 (Mirroring)

Duplicación exacta de datos en discos espejo

Ventaja: Alta redundancia

Desventaja: 50% de eficiencia de almacenamiento

RAID 5 (Striping with Parity)

Datos y paridad distribuidos entre todos los discos

Ventaja: Balance entre rendimiento y redundancia

Desventaja: Rendimiento de escritura reducido

RAID 10 (1+0)

Combinación de mirroring y striping

Ventaja: Alto rendimiento y redundancia

Desventaja: Alto costo (mínimo 4 discos)

Comparativa de Niveles RAID

Nivel Mínimo Discos Redundancia Rendimiento Uso Típico
RAID 0 2 Ninguna Excelente Caché, temporales
RAID 1 2 Excelente Bueno Sistemas críticos
RAID 5 3 Bueno Bueno Servidores de archivos
RAID 10 4 Excelente Excelente Bases de datos

Tecnologías Modernas de Almacenamiento

Almacenamiento en la Nube

Modelo de almacenamiento donde los datos se guardan en servidores remotos accesibles a través de Internet

Ventajas:

  • Acceso desde cualquier lugar
  • Escalabilidad ilimitada
  • Copias de seguridad automáticas
  • Reducción de costos de infraestructura

Desventajas:

  • Dependencia de conexión a Internet
  • Preocupaciones de seguridad y privacidad
  • Costos recurrentes

NAS (Network Attached Storage)

Dispositivo de almacenamiento conectado a la red que proporciona acceso a archivos a nivel de red

Características:

  • Protocolos: NFS, SMB/CIFS
  • Fácil de configurar y usar
  • Ideal para compartir archivos en red local

SAN (Storage Area Network)

Red dedicada de alta velocidad que conecta servidores con unidades de almacenamiento

Características:

  • Protocolos: Fibre Channel, iSCSI
  • Acceso a nivel de bloque
  • Alto rendimiento y escalabilidad
  • Complejo y costoso

Tendencias Futuras

  • NVMe (Non-Volatile Memory Express): Protocolo optimizado para SSD
  • Almacenamiento persistente en memoria: Tecnologías como Intel Optane
  • Computación en el almacenamiento: Procesamiento dentro de los dispositivos
  • Almacenamiento definido por software: Abstracción del hardware subyacente

Evaluaciones

Sistemas Operativos
Gestión de Procesos
Gestión de Memoria
Gestión de Almacenamiento
Quizzes Interactivos

Evaluación: Sistemas Operativos

Responde las siguientes preguntas para evaluar tu comprensión de los conceptos de sistemas operativos.

1. ¿Qué es un sistema operativo?

a) Un programa que permite navegar por Internet
b) Software que actúa como intermediario entre el usuario y el hardware
c) Un dispositivo de almacenamiento
d) Un tipo de memoria RAM

2. ¿Cuál de las siguientes NO es una función principal de un sistema operativo?

a) Gestión de procesos
b) Gestión de memoria
c) Creación de contenido multimedia
d) Gestión de almacenamiento

3. ¿Qué tipo de sistema operativo permite ejecutar múltiples programas simultáneamente?

a) Monotarea
b) Multitarea
c) Monousuario
d) Tiempo real

4. ¿Cuál de estos es un ejemplo de sistema operativo móvil?

a) Windows 10
b) Linux Ubuntu
c) Android
d) macOS

5. ¿Qué función del sistema operativo se encarga de administrar la CPU?

a) Gestión de memoria
b) Gestión de almacenamiento
c) Gestión de procesos
d) Interfaz de usuario

Resultados de la Evaluación

0/5

Evaluación: Gestión de Procesos

Responde las siguientes preguntas sobre gestión de procesos en sistemas operativos.

1. ¿Qué es un proceso en un sistema operativo?

a) Un programa instalado en el sistema
b) Un programa en ejecución
c) Un archivo de configuración
d) Un dispositivo de hardware

2. ¿Cuál de estos estados NO forma parte del ciclo de vida de un proceso?

a) Nuevo
b) Listo
c) Ejecución
d) Compilado

3. ¿Qué algoritmo de planificación asigna tiempos iguales a cada proceso?

a) FCFS (First-Come, First-Served)
b) Round Robin
c) Por prioridades
d) SJF (Shortest Job First)

4. ¿Qué ocurre cuando múltiples procesos esperan recursos que tienen otros procesos?

a) Condición de carrera
b) Interbloqueo (deadlock)
c) Fragmentación
d) Paginación

5. ¿Qué mecanismo permite a los procesos comunicarse compartiendo un área de memoria?

a) Pipes
b) Sockets
c) Memoria compartida
d) Semáforos

Resultados de la Evaluación

0/5

Evaluación: Gestión de Memoria

Responde las siguientes preguntas sobre gestión de memoria en sistemas operativos.

1. ¿Qué es la memoria virtual?

a) Memoria RAM de alta velocidad
b) Técnica que usa espacio en disco para extender la memoria RAM
c) Memoria caché del procesador
d) Memoria de solo lectura

2. ¿Qué tipo de fragmentación ocurre cuando hay espacio libre entre bloques de memoria asignados?

a) Fragmentación interna
b) Fragmentación externa
c) Fragmentación dinámica
d) Fragmentación estática

3. ¿Qué algoritmo de reemplazo de páginas elimina la página que no se ha usado por más tiempo?

a) FIFO (First-In, First-Out)
b) LRU (Least Recently Used)
c) Óptimo
d) Random

4. ¿En qué consiste la técnica de paginación?

a) Dividir memoria en segmentos de tamaño variable
b) Dividir memoria en páginas de tamaño fijo
c) Asignar memoria contigua a los procesos
d) Usar solo memoria física sin virtual

5. ¿Qué problema ocurre cuando un proceso necesita más memoria de la disponible físicamente?

a) Thrashing
b) Deadlock
c) Race condition
d) Fragmentación

6. ¿Qué es la memoria caché?

a) Memoria de almacenamiento permanente
b) Memoria pequeña y rápida cerca del procesador
c) Memoria virtual en disco duro
d) Memoria de solo lectura

7. ¿Qué ventaja tiene la segmentación sobre la paginación?

a) Es más simple de implementar
b) Permite protección por segmentos
c) No produce fragmentación
d) Es más rápida

Resultados de la Evaluación

0/7

Evaluación: Gestión de Almacenamiento

Responde las siguientes preguntas sobre gestión de almacenamiento en sistemas operativos.

1. ¿Qué es un sistema de archivos?

a) Un programa para editar archivos
b) La estructura para organizar y almacenar archivos
c) Un tipo de disco duro
d) Un protocolo de red

2. ¿Qué sistema de archivos es comúnmente usado en Windows?

a) EXT4
b) NTFS
c) APFS
d) HFS+

3. ¿Qué nivel de RAID proporciona mirroring (duplicación) de datos?

a) RAID 0
b) RAID 1
c) RAID 5
d) RAID 10

4. ¿Qué ventaja principal tienen los SSD sobre los HDD?

a) Mayor capacidad
b) Menor costo
c) Mayor velocidad
d) Mayor durabilidad mecánica

5. ¿Qué es el journaling en un sistema de archivos?

a) Un diario de actividades del sistema
b) Una técnica para mejorar la recuperación ante fallos
c) Un método de compresión de archivos
d) Un tipo de cifrado de datos

6. ¿Qué tecnología permite acceder a archivos a través de una red?

a) NAS (Network Attached Storage)
b) SAN (Storage Area Network)
c) RAID
d) SSD

7. ¿Qué sistema de archivos es típicamente usado en distribuciones Linux?

a) NTFS
b) FAT32
c) EXT4
d) APFS

8. ¿Qué característica de NTFS permite establecer permisos de acceso?

a) Compresión
b) Cifrado
c) Listas de control de acceso (ACL)
d) Journaling

Resultados de la Evaluación

0/8

Quizzes Interactivos Externos

Explora estos recursos interactivos externos para reforzar tu aprendizaje de manera divertida y práctica.

Quiz Sistemas Operativos

Sistemas Operativos

Pon a prueba tus conocimientos sobre conceptos fundamentales de sistemas operativos.

Quiz Gestión de Procesos

Gestión de Procesos

Demuestra tu comprensión sobre planificación, estados y sincronización de procesos.

Quiz Gestión de Memoria

Gestión de Memoria

Reto interactivo sobre paginación, memoria virtual y algoritmos de reemplazo.

Quiz Gestión de Almacenamiento

Gestión de Almacenamiento

Aprende sobre sistemas de archivos con este juego de emparejamiento de conceptos.

💡 Instrucciones:

  • Los enlaces se abrirán en una nueva pestaña
  • No es necesario registrarse para acceder a los quizzes
  • Puedes realizar cada quiz las veces que desees
  • Estos recursos están optimizados para navegadores modernos

Fuentes de Consulta

Recursos y Documentación en Español

Recursos Utilizados
Videos de Apoyo
Documentación en Español
Bibliografía Recomendada

Recursos Utilizados en esta Plataforma

Los siguientes recursos fueron fundamentales para el desarrollo del contenido educativo de NovaPM:

Contenido de Sistemas Operativos
  • Conceptos básicos y definiciones de sistemas operativos
  • Clasificación y evolución histórica de los SO
  • Funciones principales y arquitectura básica
Gestión de Procesos
  • Estados y ciclo de vida de los procesos
  • Algoritmos de planificación (FCFS, Round Robin, Prioridades)
  • Comunicación y sincronización entre procesos
  • Problemas de concurrencia (deadlock, race condition)
Gestión de Memoria
  • Jerarquía de memoria y técnicas de asignación
  • Memoria virtual y paginación
  • Algoritmos de reemplazo (FIFO, LRU, Óptimo)
  • Fragmentación y técnicas de optimización
Gestión de Almacenamiento
  • Sistemas de archivos (NTFS, EXT4, APFS)
  • Organización física de discos
  • Tecnologías RAID y almacenamiento en la nube
  • Comparativa SSD vs HDD

Videos Educativos Utilizados

Los siguientes videos fueron incorporados como material de apoyo visual para complementar el aprendizaje:

🔗 Sistemas Operativos - Conceptos Fundamentales

Contenido: Explicación detallada sobre qué son los sistemas operativos, sus funciones principales y su importancia en la computación moderna.

Enlace: Ver video completo

🔗 Evolución de los Sistemas Operativos

Contenido: Recorrido histórico desde los primeros sistemas por lotes hasta los sistemas operativos modernos.

Enlace: Ver video completo

🔗 Gestión de Procesos - Algoritmos de Planificación

Contenido: Explicación de diferentes algoritmos de planificación de procesos como FCFS, Round Robin y por prioridades.

Enlace: Ver video completo

🔗 Gestión de Memoria - Técnicas y Algoritmos

Contenido: Profundización en técnicas de gestión de memoria como paginación, segmentación y memoria virtual.

Enlace: Ver video completo

🔗 Almacenamiento - RAID y Tecnologías Modernas

Contenido: Explicación de tecnologías de almacenamiento incluyendo diferentes niveles de RAID y comparativas.

Enlace: Ver video completo

Documentación Especializada en Español

Recursos online especializados en español que profundizan en cada uno de los temas tratados:

🧠 Gestión de Memoria
  • WikiCiencias - Gestión de Memoria en Sistemas Operativos

    Contenido destacado: Conceptos esenciales de gestión de memoria, jerarquía de memoria, técnicas de asignación, memoria virtual y algoritmos de reemplazo. Excelente recurso para comprender la administración eficiente de la memoria RAM.

⚡ Gestión de Procesos
💾 Gestión de Almacenamiento
🔗 Recursos Generales
💡 Nota sobre las Fuentes

Estas referencias especializadas fueron seleccionadas por su enfoque específico en cada tema y su contenido detallado en español, complementando perfectamente el material presentado en esta plataforma educativa.

Bibliografía Académica y Documentación Oficial

Fuentes académicas reconocidas y documentación oficial para estudio profundo de los temas:

📚 Libros de Referencia Universitaria
  • "Sistemas Operativos: Una Visión Aplicada" - Jesús Carretero, Félix García, Pedro de Miguel

    Editorial: McGraw-Hill | Enfoque: Visión práctica y aplicada de los conceptos de sistemas operativos

  • "Fundamentos de Sistemas Operativos" - Silberschatz, Galvin, Gagne

    Editorial: McGraw-Hill | Enfoque: Considerado la "biblia" de los sistemas operativos a nivel mundial

  • "Sistemas Operativos Modernos" - Andrew S. Tanenbaum

    Editorial: Pearson | Enfoque: Enfoque moderno con casos de estudio de sistemas actuales

🌐 Documentación Oficial y Recursos Online
🎓 Recursos Académicos y Publicaciones
📖 Material de Estudio Universitario
  • Apuntes de Sistemas Operativos - Universidad de Pamplona

    Material didáctico utilizado en la asignatura de Plataformas Tecnológicas

  • Guías de Laboratorio - Ingeniería de Sistemas

    Prácticas y experimentos con sistemas operativos reales

  • Presentaciones Académicas - Docente Ing. Eduardo Rueda Fajardo

    Material de clase desarrollado para la asignatura

💡 Niveles de Estudio

Básico: Libros universitarios | Intermedio: Documentación oficial | Avanzado: Publicaciones académicas

Contacto