Многозадачность

Многозадачность, в информатике и программировании — свойство операционной системы или среды программирования обеспечивать параллельную обработку нескольких процессов. Примитивные многозадачные среды обеспечивают разделение ресурсов — за каждой задачей закрепляют участок памяти, и задача выполняется в определенные интервалы времени. Более развитые многозадачные системы проводят распределение ресурсов динамически, когда задача стартует в памяти или покидает память в зависимости от ее приоритета и от стратегии системы. Такая многозадачная среда обладает следующими особенностями. Основной трудностью реализации многозадачной среды является ее надежность.
Одной из первых многозадачных систем была OS-360 для компьютеров фирмы IBM и их советских аналогов ЕС ЭВМ. В 1969 году появилась система Unix с алгоритмическим решением проблемы многозадачности. На базе Unix позднее были созданы десятки многозадачных операционных систем.
На компьютерах PDP-11 и их советских аналогах СМ-4 использовалась многозадачная система RSX-11 (советский аналог ОС РВ), и система распределения времени TSX-PLUS, обеспечивающая ограниченные возможности многозадачности и многопользовательский режим разделения времени, эмулируя для каждого пользователя однозадачную RT-11 (советский аналог РАФОС). Это решение было популярно из-за низкой эффективности и надежности полноценной многозадачной системы. Удачным решением была и операционная система VMS, разработанная для компьютеров VAX (советский аналог — СМ-1700), как развитие RSX-11.
Первый в мире мультимедийный персональный компьютер Amiga 1000 (1984 год) проектировался с расчетом на полную аппаратную поддержку вытесняющей многозадачности реального времени в операционной системы AmigaOS. Разработка аппаратной и программной части велась параллельно и согласованно. В результате по показателю квантования шедулера многозадачности (1/50 секунды на переключение контекста) AmigaOS долгое время оставалась непревзойденной в секторе персональных компьютерох.
Фирма Microsoft обеспечила многозадачность в операционных системах Windows. Идеи заложенные в VMS использовались при создании линейки операционных систем Windows NT. По времени переключения контекста многозадачности (квантование) Windows NT не уступает AmigaOS и Unix-подобным системам.
Статья находится в рубриках
Яндекс.Метрика