Este documento describe las diferentes generaciones de sistemas operativos desde la generación cero hasta la generación 2015. La generación cero carecía de sistemas operativos y los usuarios accedían directamente a la consola de la computadora. La primera generación introdujo conceptos como el procesamiento por lotes para optimizar el tiempo de ejecución de tareas. La segunda generación permitió la multiprogramación y el tiempo compartido. La tercera generación vio el surgimiento de sistemas operativos como Unix. Las generaciones posteriores se enfocaron en mejorar la interfaz