Sistemas operativos · Curso 1 de 15

Fundamentos de Sistemas Operativos

Comprende qué es un sistema operativo, qué problemas resuelve y cómo media entre el hardware y los programas que escribimos. Del ciclo de instrucción de la CPU al kernel, las llamadas al sistema, las interrupciones y el arranque, con ejemplos prácticos en C y Bash sobre Linux.

34
temas progresivos
C y Bash
ejemplos sobre Linux
Nivel inicial
base de toda la ruta

Antes de procesos, memoria y archivos

Entender qué hay debajo de cada programa

Cada vez que un programa imprime un texto, abre un archivo o pide memoria, no habla con el hardware: se lo pide al sistema operativo. Este curso explica quién es ese intermediario, por qué existe y qué ocurre exactamente en la frontera entre tu código y la máquina.

Avanzamos de abajo hacia arriba: la arquitectura de una computadora, el kernel, el modo usuario y el modo kernel, las llamadas al sistema, las interrupciones y el proceso de arranque. Después recorremos los tipos de sistemas operativos y una visión general de procesos, memoria, archivos y dispositivos, siempre comprobando cada idea en una terminal Linux.

El recorrido

Cuatro ideas que sostienen todo

Del transistor que ejecuta instrucciones al comando que escribes en la shell.

01

La máquina

CPU, memoria, almacenamiento y dispositivos: qué hace el hardware por sí solo y qué no puede hacer.

02

La frontera

Kernel, modo usuario y modo kernel: por qué tu programa no puede tocar el disco directamente.

03

Los mecanismos

Llamadas al sistema, interrupciones y arranque: cómo se cruza la frontera y cómo empieza todo.

04

Los servicios

Procesos, memoria, archivos y dispositivos: el mapa de lo que estudiarás en los cursos siguientes.

Ruta completa

Este curso es el paso 1 de 15

Aquí se presenta cada tema a vista de pájaro. La profundidad llega después, en su propio curso.

Nivel inicial

  1. 01Fundamentos de Sistemas Operativos
  2. 02Terminal y Línea de Comandos en Linux
  3. 03Automatización con Scripts en Bash
  4. 04Programación en C para Sistemas Operativos

Nivel intermedio

  1. 05Procesos e Hilos
  2. 06Planificación de la CPU
  3. 07Concurrencia y Sincronización
  4. 08Gestión de Memoria
  5. 09Sistemas de Archivos y Entrada/Salida
  6. 10Comunicación entre Procesos

Nivel avanzado

  1. 11Redes desde el Sistema Operativo
  2. 12Seguridad en Sistemas Operativos
  3. 13Virtualización y Contenedores
  4. 14Rendimiento, Depuración y Observabilidad
  5. 15Construcción de un Sistema Operativo desde Cero