Планирование процессора оперативной памяти

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

если какой-либо запущенный процесс блокируется
если какой-либо процесс закончится
если запущенный процесс готов
если процесс переходит из заблокированного состояния в состояние готовности

Приоритетность
Если планирование процессора происходит только в первых двух случаях, упомянутых выше, мы называем такую операционную систему (или планировщик процессов) невытесняющей. В противном случае это приоритетное планирование ЦП. В четвертом случае перепланирования используется операционная система реального времени .

Невыгодный
Если планирование происходит в случаях 1–2 выше, это планирование процессора без вытеснения, при котором операционная система должна ждать, пока процесс не предложит перепланировать процессор, сделав специальный вызов службе операционной системы. Т.е. он не может принудительно удалить системные ресурсы, выделенные системой, и поэтому не поддерживает абсолютный контроль над компьютером. [2] Это может быть связано с отсутствием соответствующих аппаратных возможностей процессора (16-разрядные процессоры x86 ) или недостаточным использованием возможностей расширенного процессора операционной системой (например, Microsoft Windows 3.x , но, например, OS / 2 смогла воспользоваться преимуществами расширенных возможностей IA-32 ).

Упреждающий
Когда планирование происходит в случаях с 1 по 3, описанных выше, это приоритетное планирование процессора, при котором операционная система может удалить ЦП в любое время, т.е. Сохраняет полный контроль над компьютером и всеми ресурсами, которые он выделяет процессам ( ЦП , операционная система). память , устройства ввода / вывода ,…). Обычно это происходит по истечении кванта времени, предназначенного для запуска процесса, и запускается прерыванием от таймера . В эту категорию входят, например, все 32-разрядные системы для компьютеров, совместимых с IBM PC ( Windows NT , Linux , Mac OS X ,…).
RTOS - операционная система реального времени
Четвертый случай планирования ЦП используется редко, особенно для специальных операционных систем, таких как операционная система реального времени (RTOS).
Вы также можете найти соответствующую информацию в статье Вытеснение (информатика) .

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

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

Помощь и вопросы по работе с AIDA64

Версии AIDA64

Скачать AIDA64 Аида64 бесплатно на русском языке

AIDA64 Extreme Edition

На русском языке

AIDA64 Extreme Edition – диагностики, тестирования и сбора системной информации для домашних пользователей.

Скачать AIDA64 Аида64 бесплатно на русском языке

AIDA64 Engineer

На русском языке

AIDA64 Engineer – диагностики, тестирования и сбора системной информации для специалистов и инженеров в сфере ИТ.

Скачать AIDA64 Аида64 бесплатно на русском языке

AIDA64 Network Audit

На русском языке

AIDA64 Network Audit – инвентаризации программного и аппаратного обеспечения для предприятий.

Скачать AIDA64 Аида64 бесплатно на русском языке

AIDA64 Business

На русском языке

AIDA64 Business – инвентаризации сети и управления ИТ-активами для предприятий.