Sistemas Operativos

Ciencias de la Computación

ISI-207 • Nivel 2

Créditos

4

Horas Estimadas

37h

Temas

11

Correlativas

Temario

1

Estructura del SO

Evolución, monolítica/micronúcleo, llamadas al sistema

3h 40min

2

Gestión de procesos

Creación, estados, cola de procesos, PCB

3h 20min

3

Problemas clásicos de concurrencia

Productor-consumidor, filósofos, lectores-escritores

4h 40min

4

Exclusión mutua

Semáforos, monitores, mutex, interbloqueo

4h 0min

5

Gestión de memoria

Particiones, paginación, segmentación, fragmentación

4h 0min

6

Memoria virtual

Demand paging, FIFO, LRU, Clock, Working Set

4h 0min

7

Sistemas de archivos

Asignación, directorios, FAT, ext4, NTFS

3h 20min

8

Planificación de CPU

FCFS, SJF, RR, MLQ, MLFQ, tiempo real

4h 40min

9

Gestión de E/S

Buffers, caches, spooling, scheduling de disco

3h 40min

10

Seguridad del SO

Autenticación, control de acceso, hardening

3h 40min

11

Virtualización y contenedores

Hypervisors, VMs, Docker, Kubernetes

3h 0min

Metodología

Teoría

Clase teórica sobre gestión de procesos, memoria, archivos y seguridad en sistemas operativos.

Práctica

Laboratorio con comandos Linux, programación de procesos, y simulación de algoritmos de planificación.

Actividades

  • Ejercicios de comandos Linux/Unix
  • Programación de procesos (fork, pipe, signal)
  • Simulación de algoritmos de planificación
  • Trabajos Prácticos de gestión de memoria
  • Análisis de sistemas operativos

Evaluación

Regularidad

Aprobar como mínimo 2 parciales con nota >= 4. Asistencia regular obligatoria (80% mínimo).

Promoción

Examen final escrito con ejercicios de gestión de procesos, memoria y archivos.

Recuperatorio

Recuperatorio en el primer semestre del año siguiente.

Objetivos de Aprendizaje

  • Comprender la arquitectura general de un sistema operativo.
  • Analizar algoritmos de planificación de procesos.
  • Gestionar memoria virtual y sistemas de archivos.
  • Implementar programación de procesos y concurrencia.

Competencias

  • Gestionar procesos y hilos en un sistema operativo.
  • Implementar comunicación entre procesos (IPC).
  • Analizar algoritmos de planificación y sincronización.
  • Administrar sistemas de archivos y memoria.

Ejercicios Tipo Parcial

Planificación de procesos

3/5

Comparar FCFS, SJF y Round Robin (quantum=2) con procesos: P1(6), P2(2), P3(8).

Solución: FCFS: promedio=16/3=5.3. SJF: P2,P1,P3, promedio=8.6/3=2.9. RR: ciclos alternados, promedio más alto que SJF.

Programación de procesos

3/5

Crear un programa en C que use fork() para generar 3 procesos hijos.

Solución: Loop 3 veces con fork(), verificar PID en cada rama, padres esperan con wait().

Preguntar al Tutor

Resolvé dudas sobre esta materia

Practicar

Ejercicios adaptativos por tema

Crear Flashcards

Repetición espaciada para memorizar

Cargando materiales...