Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Ответы в виде шпор.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
615.42 Кб
Скачать

37. Вытесняющие и невытесняющие алгоритмы планирования

Алгоритмы планирования можно разделить на два класса: вытесняющие и не вытесняющие алгоритмы.

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

Вытесняющие алгоритмы - это такие способы планирования потоков, в которых решение о переключении процессора с выполнения одного потока на выполнение другого принимается ОС, а не активной задачей.

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

При этом ОС выполняет следующие функции:

– определяет момент снятия с выполнения активного потока;

– запоминает его контекст;

– выбирает из очереди готовых к выполнению потоков следующий;

– запускает новый поток на выполнение, загружая его контекст.

При не вытесняющем мультипрограммировании механизм планирования распределен между ОС и прикладными программами. Прикладная программа, получив управление от ОС, сама определяет момент завершения очередного цикла своего выполнения и только затем передает управление ОС. ОС формирует очереди потоков и выбирает в соответствии с некоторым правилом следующий поток на выполнение. Такой механизм создает проблемы как для пользователей, так и для разработчиков приложений. Для пользователей это означает, что управление системой теряется на произвольный период времени, который определяется приложением. Если приложение тратит слишком много времени на выполнение какой-либо работы, пользователь не может переключиться на другую задачу, например, на текстовый редактор, в то время как форматирование продолжалось бы в фоновом режиме.

38. Методы решения проблемы синхронизации

Основная проблема в транспортных сетях нового поколения - то, что технология Ethernet изначально проектировалась для локальных вычислительных сетей и никогда не была предназначена для передачи сигналов синхронизации. Методы линейного кодирования информации на физическом уровне выбирались в соответствии с задачами, которые не предполагали передавать синхросигнал. В сетях SDH изначально использовались линейные коды NRZ, которые приспособлены для передачи синхронизации на физическом уровне канала связи. Но даже эта надежная и хорошо себя зарекомендовавшая технология не отвечает требованиям современных приложений. При создании технологии Sync Ethernet физический уровень и методы кодирования были заимствованы у технологии SDH, а второго (канального) уровня изменения практически не коснулись. Структура кадров осталась неизменной, за исключением SSM-байта статуса синхронизации. Его значения также были заимствованы в технологии SDH.

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

Частотная подразумевает, что у всех элементов сети значащие моменты соответствуют одной и той же средней частоте. В развитие этой идеи можно предположить, что частоты всех сетевых элементов равны в точности до фазы. Это называется фазовой синхронизацией, и добиться ее в жизни обычно сложнее, чем представить. И следующее, еще более строгое требование – привязать фазу к какой-то временной шкале. На практике обычно используют шкалу всемирного координированного времени (UTC), не привязанную к вращению Земли, а соотносящую с атомным стандартом времени.