По числу пользователей, одновременно работающих в системе:
однопользовательские (MS DOS);
многопользовательские (Unix).
По количеству одновременно решаемых задач:
однозадачные (MS DOS);
многозадачные (windows).
По типу многозадачности:
с вытесняющей многозадачностью (ОС сама принимает решение о завершении процессов);
с не вытесняющей многозадачностью (активный процесс сам решает когда ему завершиться).
По поддержке многонитеевости (многонитеевость делит процессорное время не между задачами, а между отдельными их ветвями одной задачи):
с поддержкой;
без поддержки.
По поддержке многопроцессорной обработки:
многопроцессорные (все задачи решают несколько процессоров);
однопроцессорные.
По особенности аппаратных платформ:
универсальные (подходят для любой аппаратной платформы);
специализированные (для определенного типа аппаратной платформы).
По особенностям областей использования:
системы пакетной обработки (решение максимального числа задач в единицу времени, одна задача может занять процессор на долго, снижается эффективность работы пользователя);
системы разделения времени (меньшая пропускная способность, ни одна задача не занимает процессор на долго, удобство и эффективность работы пользователя);
системы реального времени (выдерживает заданные интервалы времени между запуском программы и получением результата, применяется для управления техническими объектами).