Este documento resume las cuatro generaciones de sistemas operativos desde la década de 1950 hasta la actualidad. La primera generación utilizó tarjetas perforadas para introducir programas de lenguaje de máquina. La segunda generación desarrolló sistemas compartidos con multiprogramación que utilizaban varios procesadores. La tercera generación soportó procesos por lotes, tiempo compartido y tiempo real pero con entornos difíciles para los usuarios. La cuarta generación actual proporciona interfaces gráficas de usuario sin involucrar al usuario con el hardware sub