Оглавление:
Определение - Что означает Pre-Emption?
Под упреждением понимается временное прерывание и приостановка задачи, не требуя ее сотрудничества, с намерением возобновить эту задачу позднее. Это действие называется переключением контекста и обычно выполняется упреждающим планировщиком, компонентом в операционной системе, которому разрешено предупреждать или прерывать, а затем возобновлять выполнение задач, запущенных в системе.
Техопедия объясняет упреждение
Упреждение - это форма многозадачности, при которой планировщик прерывает и приостанавливает текущую задачу, чтобы возобновить ранее приостановленную задачу. Это действие происходит практически на каждой операционной системе. Непередаваемая (кооперативная) многозадачность была методом, используемым в ранних 16-битных версиях окон MS. Во всех 32-разрядных версиях используется многозадачность с упреждающим действием. Предварительное вытеснение включает использование механизма прерываний, который приостанавливает выполняющийся в данный момент поток, а затем вызывает планировщик, чтобы определить, какой поток должен быть выполнен следующим, что позволяет всем потокам получить некоторое количество. процессорного времени.
Время, отведенное потоку для выполнения в вытесняющей многозадачной системе, называется временным интервалом или квантовым временем. Планировщик выделяет временной интервал каждому потоку, который он выполняет. По истечении временного интервала потока планировщик приостанавливает его и затем переключается на другой поток.
Некоторые системы имеют вытесняющие ядра, которые позволяют выполнять приоритетные задачи даже в режиме ядра. Примерами таких систем являются Solaris 2, Windows NT, Linux, Advanced Interactive eXecutive и Berkeley Software Distribution.
