En artículos pasados hemos abordado el tema de los sistemas operativos, donde ya fijamos unas bases para entenderlos, y comenzamos una introducción práctica sobre ellos. Ahora, para entender los tipos de sistemas operativos que existen es necesario observar sus propiedades generales, así como cuáles son sus aplicaciones típicas y los requisitos tanto para los sistemas de lotes y de multiprogramación. Otro aspecto a detallarse es las variedades de tiempo compartido y de tiempo real de los sistemas multiprogramación, de los cuales se hace necesario entrar en detalles.