Este documento describe las diferentes generaciones de sistemas operativos desde la década de 1940 hasta el futuro. Comenzó con sistemas sin sistemas operativos en la generación cero, luego sistemas de procesamiento por lotes en la primera generación. Las generaciones posteriores introdujeron multiprogramación, tiempo compartido y sistemas distribuidos. Los sistemas operativos futuros se espera que sean más robustos, estandarizados y aprovechen mejor los recursos de hardware.