Инфо IT 24

IT блог, IT мышление

Операционные системы

Операционные системыОперационные системы, основанные на ядре Windows NT и на ядре Windows 9х, поддерживают так называемую Вытесняющую многозадачность . Она позволяет создавать эффект одновременного выполнения нескольких потоков в нескольких процессах. В более ранних системах Windows поддерживалась более простая модель одновременного выполнения потоков, основанная на Невытесняющей многозадачности .

При вытесняющей многозадачности операционная система, а точнее, специальный системный процесс, называемый Вытесняющим планировщиком , временно прерывает текущий процесс по истечении времени, выделенного процессу для работы, переводя его в приостановленное состояние. Затем планировщик пробуждает один из приостановленных ранее процессов в зависимости от их приоритетов и выделяет квант процессорного времени для этого процесса. Данный механизм носит название «переключение контекста» . При невытесняющей многозадачности в памяти одновременно могут присутствовать несколько процессов, но процессорное время выделяется только основному процессу до тех пор, пока сам процесс или пользователь не освободит процессор.

В многопроцессорных системах операционные системы на основе ядра Windows NT позволяют одновременно выполнять столько потоков, сколько процессоров установлено в системе. В этом случае реализуется реальная многозадачность, а не ее имитация.

Статью опубликовал: i24TbloG

Метки:

Из каталога:

Программирование Linux Part D

Предыдущая статья:

Следующая статья: