Однозадачность и многозадачность
Однозадачная система может одновременно выполнять только одну программу. Многозадачная операционная система может выполнять несколько программ одновременно. Многозадачность осуществляется путем разделения времени процессора. Процессор отдает немного своего времени каждой программе.
Одно- и многопользовательские
Однопользовательские операционные системы не различают пользователей, но могут разрешать одновременный запуск нескольких программ. Многопользовательская операционная система позволяет нескольким пользователям одновременно взаимодействовать с системой.
Распределенный
Распределенная операционная система управляет группой отдельных компьютеров и создает впечатление, что это один компьютер. Распределенные вычисления выполняются более чем на одной машине.
Шаблонный
В контексте ОС, распределенных и облачных вычислений шаблонизация означает создание одной виртуальной машины в качестве гостевой операционной системы, а затем сохранение ее в качестве инструмента для нескольких работающих виртуальных машин. Эта техника широко распространена в крупных серверных хранилищах.
Встроенный
Встраиваемые операционные системы предназначены для использования во встраиваемых компьютерных системах. Они предназначены для работы на небольших машинах типа КПК с меньшей автономностью и способны работать с ограниченным количеством ресурсов. Windows CE и Minix 3 являются примерами встраиваемых операционных систем.
В режиме реального времени
Операционная система реального времени гарантирует обработку событий или данных к определенному моменту времени. Операционная система реального времени может быть одно- или многозадачной, но при многозадачности она использует специализированные алгоритмы планирования, чтобы обеспечить детерминированный характер поведения. Система, управляемая событиями, переключается между задачами на основе их приоритетов или внешних событий, в то время как операционные системы с разделением времени переключают задачи на основе тактовых прерываний.
Библиотека
Библиотечная операционная система - это система, в которой сервисы, предоставляемые обычной операционной системой, например, сетевые, предоставляются в виде библиотек и компонуются с кодом приложения и конфигурации для создания уникернела: специализированного образа машины с единым адресным пространством, который может быть развернут в облачных или встроенных средах.