~~~~~~~~~~~~~~~~~~~~ Arc.Ask3.Ru ~~~~~~~~~~~~~~~~~~~~~ 
Номер скриншота №:
✰ AD7F1FBAD2F00A031DC9140788BCEAE1__1716390960 ✰
Заголовок документа оригинал.:
✰ Preemption (computing) - Wikipedia ✰
Заголовок документа перевод.:
✰ Вытеснение (вычисления) — Википедия ✰
Снимок документа находящегося по адресу (URL):
✰ https://en.wikipedia.org/wiki/Preemption_(computing) ✰
Адрес хранения снимка оригинал (URL):
✰ https://arc.ask3.ru/arc/aa/ad/e1/ad7f1fbad2f00a031dc9140788bceae1.html ✰
Адрес хранения снимка перевод (URL):
✰ https://arc.ask3.ru/arc/aa/ad/e1/ad7f1fbad2f00a031dc9140788bceae1__translat.html ✰
Дата и время сохранения документа:
✰ 20.06.2024 18:27:51 (GMT+3, MSK) ✰
Дата и время изменения документа (по данным источника):
✰ 22 May 2024, at 18:16 (UTC). ✰ 

~~~~~~~~~~~~~~~~~~~~~~ Ask3.Ru ~~~~~~~~~~~~~~~~~~~~~~ 
Сервисы Ask3.ru: 
 Архив документов (Снимки документов, в формате HTML, PDF, PNG - подписанные ЭЦП, доказывающие существование документа в момент подписи. Перевод сохраненных документов на русский язык.)https://arc.ask3.ruОтветы на вопросы (Сервис ответов на вопросы, в основном, научной направленности)https://ask3.ru/answer2questionТоварный сопоставитель (Сервис сравнения и выбора товаров) ✰✰
✰ https://ask3.ru/product2collationПартнерыhttps://comrades.ask3.ru


Совет. Чтобы искать на странице, нажмите Ctrl+F или ⌘-F (для MacOS) и введите запрос в поле поиска.
Arc.Ask3.ru: далее начало оригинального документа

Вытеснение (вычисления) — Википедия Jump to content

Упреждение (вычисления)

Из Википедии, бесплатной энциклопедии

В вычислительной технике упреждение это временное прерывание задачи выполнения с намерением возобновить его позже. Это прерывание выполняется внешним планировщиком без какой-либо помощи или сотрудничества со стороны задачи. [1] : 153  Этот упреждающий планировщик обычно работает в самом привилегированном защитном кольце , а это означает, что прерывание, а затем возобновление считаются высокобезопасными действиями. Такие изменения в текущей задаче процессора известны как переключение контекста .

Пользовательский режим и режим ядра [ править ]

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

Большинство современных операционных систем имеют вытесняющие ядра , которые предназначены для вытеснения задач даже в режиме ядра. Примерами таких операционных систем являются Solaris 2.0/SunOS 5.0, [2] Windows NT , ядро ​​Linux (2.5.4 и новее), [3] AIX и некоторые системы BSD ( NetBSD , начиная с версии 5).

Вытесняющая многозадачность [ править ]

Термин вытесняющая многозадачность используется для того, чтобы отличить многозадачную операционную систему , которая допускает вытеснение задач, от кооперативной многозадачной системы, в которой процессы или задачи должны быть явно запрограммированы так, чтобы они выполнялись , когда им не нужны системные ресурсы.

Проще говоря: вытесняющая многозадачность предполагает использование механизма прерываний , который приостанавливает текущий процесс и вызывает планировщик , чтобы определить, какой процесс должен выполняться следующим. Таким образом, все процессы будут получать определенное количество процессорного времени в любой момент времени.

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

Термин «вытесняющая многозадачность» иногда ошибочно используется, когда предполагаемое значение более конкретное, вместо этого он относится к классу политик планирования, известному как планирование с разделением времени или разделение времени .

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

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

Хотя методы многозадачности изначально были разработаны для того, чтобы позволить нескольким пользователям совместно использовать одну машину, стало очевидно, что многозадачность полезна независимо от количества пользователей. Многие операционные системы, от мейнфреймов до однопользовательских персональных компьютеров и систем управления без участия пользователя (например, в роботизированных космических кораблях ), признали полезность поддержки многозадачности по ряду причин. Многозадачность позволяет одному пользователю запускать несколько приложений одновременно или запускать «фоновые» процессы, сохраняя при этом контроль над компьютером.

Временной интервал [ править ]

Период времени, в течение которого процессу разрешено выполняться в системе с вытесняющей многозадачностью, обычно называют интервалом времени или квантом . [1] : 158  Планировщик запускается один раз в каждом временном интервале для выбора следующего процесса для запуска. Длина каждого временного интервала может иметь решающее значение для балансировки производительности системы и скорости реагирования процессов: если временной интервал слишком короткий, планировщик будет потреблять слишком много времени на обработку, но если временной интервал слишком длинный, процессам потребуется больше времени для ответа. вход.

Прерывание ядру запланировано, чтобы позволить системы операционной переключаться между процессами по истечении их временных интервалов, что позволяет эффективно распределять время процессора между несколькими задачами, создавая иллюзию того, что оно выполняет эти задачи параллельно (одновременно). Операционная система, которая управляет такой конструкцией, называется многозадачной системой.

Поддержка системы [ править ]

Сегодня почти все операционные системы поддерживают вытесняющую многозадачность, включая текущие версии Windows , macOS , Linux (включая Android ), iOS и iPadOS .

Первой операционной системой для микрокомпьютеров, обеспечивающей вытесняющую многозадачность, была Microware от OS-9 , доступная для компьютеров на базе Motorola 6809 , включая домашние компьютеры, такие как TRS-80 Color Computer 2, сконфигурированные с дисководами. [4] с операционной системой, предоставленной Tandy в качестве обновления. [5] Синклер QDOS [6] :  18 и AmigaOS на Amiga также были операционными системами для микрокомпьютеров, предлагающими вытесняющую многозадачность в качестве основной функции. Оба они работали на Motorola 68000 семейства микропроцессорах без управления памятью. ОС Amiga использовала динамическую загрузку перемещаемых блоков кода (« кусочки » на жаргоне Amiga) для упреждающей многозадачности всех процессов в одном и том же плоском адресном пространстве.

Ранние операционные системы, совместимые с IBM PC, такие как MS-DOS и PC DOS , вообще не поддерживали многозадачность, однако альтернативные операционные системы, такие как MP/M-86 (1981) и Concurrent CP/M-86, поддерживали вытесняющую многозадачность. Другие Unix-подобные системы, включая MINIX и Coherent, обеспечивали вытесняющую многозадачность на персональных компьютерах 1980-х годов.

Более поздние системы, совместимые с MS-DOS , изначально поддерживающие вытесняющую многозадачность/многопоточность, включают Concurrent DOS , Multiuser DOS , Novell DOS (позже названную Caldera OpenDOS и DR-DOS 7.02 и выше). Начиная с версии Concurrent DOS 386 , они также могли одновременно запускать несколько программ DOS на виртуальных машинах DOS .

Самой ранней версией Windows, поддерживавшей ограниченную форму вытесняющей многозадачности, была Windows/386 2.0 , которая использовала 80386 Intel режим Virtual 8086 процессора для запуска приложений DOS на виртуальных машинах 8086 , широко известных как «коробки DOS», которые можно было вытеснять. . В Windows 95, 98 и Me 32-битные приложения были вытеснены за счет запуска каждого из них в отдельном адресном пространстве, но 16-битные приложения оставались совместимыми для обратной совместимости. [7] В Windows 3.1x (защищенный режим) ядро ​​и драйверы виртуальных устройств работали преимущественно, но все 16-разрядные приложения были невытесняющими и использовали одно и то же адресное пространство.

Вытесняющая многозадачность всегда поддерживалась Windows NT (все версии), OS/2 (родные приложения), Unix и Unix-подобными системами (такими как Linux , BSD и macOS ), VMS , OS/360 и многими другими операционными системами, разработанными для использования на академических рынках, а также на рынках среднего и крупного бизнеса.

Хотя были планы обновить кооперативную многозадачность, присутствующую в классической Mac OS, до модели с вытеснением (и вытесняющий API действительно существовал в Mac OS 9 , хотя и в ограниченном смысле). [8] ), от них отказались в пользу Mac OS X (теперь называемой macOS), которая, являясь гибридом старого стиля Mac System и NeXTSTEP , представляет собой операционную систему, основанную на ядре Mach и частично производную от BSD , которая всегда обеспечивала Unix-подобная вытесняющая многозадачность.

См. также [ править ]

Ссылки [ править ]

  1. ^ Перейти обратно: а б Таненбаум, Эндрю (2015). Современные операционные системы . Бостон: Пирсон. ISBN  978-0-13-359162-0 . OCLC   870646449 .
  2. ^ Ханна, С.; Себри, М.; Зольновский Дж. «Планирование в реальном времени в SunOS 5.0». Материалы зимней конференции USENIX, 1992 : 375–390.
  3. ^ «Примечания к выпуску v2.5.4» . Архивы ядра Linux . Организация ядра Linux, Inc. Проверено 03 июля 2021 г.
  4. ^ Даунард, Дэн (сентябрь 1983 г.). «Динамический Уно» . Радуга . стр. 236–240 . Проверено 9 мая 2024 г.
  5. ^ 1984 Каталог ТРС-80 . Корпорация Танди. 1984. стр. 53–54 . Проверено 14 мая 2024 г.
  6. ^ Пеннелл, Эндрю (1985). Компаньон Sinclair QDOS . Солнечные книги . Проверено 12 мая 2024 г.
  7. ^ «Как 16-битные и 32-битные программы выполняют многозадачность в Windows 95 (Q117567)» . Архивировано из оригинала 17 января 2008 г. Проверено 17 января 2008 г.
  8. ^ «Re: Вопрос новичка: Что такое синяя задача» . Архивировано из оригинала 13 октября 2007 г. Проверено 29 марта 2007 г.
Arc.Ask3.Ru: конец оригинального документа.
Arc.Ask3.Ru
Номер скриншота №: AD7F1FBAD2F00A031DC9140788BCEAE1__1716390960
URL1:https://en.wikipedia.org/wiki/Preemption_(computing)
Заголовок, (Title) документа по адресу, URL1:
Preemption (computing) - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть, любые претензии не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, денежную единицу можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)