2.2.1.4 Разделение потоков между виртуальными процессорами.
2.2.1.4 Разделение потоков между виртуальными процессорами.
Для каждого класса поддерживаются три очереди потоков, которые разделяются всеми виртуальными процессорами данного класса:
Очередь готовых к выполнению потоков.Очередь спящих потоков. В нее помещается, например, CPU-поток, которому требуется доступ к диску. Предварительно CPU-поток порождает запрос на обмен с диском, для обслуживания которого формируется AIO-поток. Завершив обмен с диском, AIO-поток оповещает об этом виртуальный процессор CPU, который "будит" спящий CPU-поток и перемещает его в очередь готовых потоков.Очередь ждущих потоков. Эта очередь служит для координации доступа потоков к разделяемым ресурсам. В нее помещаются потоки, ожидающие какого-либо события, например, освобождения заблокированного ресурса. Когда поток, заблокировавший этот ресурс, готов освободить его, просматривается очередь ждущих потоков. Если в ней есть поток, ожидающий именно этот ресурс, то он перемещается в очередь готовых.
Если выполняемый поток завершается, засыпает или откладывается, то освободившийся виртуальный процессор выбирает из очереди готовых очередной поток с наивысшим приоритетом. Как правило, OnLine DS стремится выполнять поток на одном и том же виртуальном процессоре, поскольку передача его другому процессору требует пересылки некоторого объема данных. Тем не менее, если поток готов к выполнению, он может быть продолжен другим процессором, с целью исключения простоев и обеспечения общего баланса загрузки.
Более 800 000 книг и аудиокниг! 📚
Получи 2 месяца Литрес Подписки в подарок и наслаждайся неограниченным чтением
ПОЛУЧИТЬ ПОДАРОКЧитайте также
Работа с виртуальными дисками
Работа с виртуальными дисками Особо следует отметить возможности Virtual PC 2004 по работе с виртуальными жесткими дисками. К таковым, в частности, относятся возможность подключения к каждой ВМ до трех виртуальных жестких дисков и поддержка трех типов таких дисков: диска
Работа с виртуальными дисками
Работа с виртуальными дисками Возможности VMware по работе с виртуальными жесткими дисками по «численным показателям» превышают возможности Virtual PC 2004, В частности, вы можете подключить к каждой ВМ до четырех виртуальных жестких дисков с интерфейсом IDE и до семи дисков с
Панель управления виртуальными машинами
Панель управления виртуальными машинами Элементы управления виртуальными машинами распределены по трем областям основного окна VMware (см. рис. 3.7):? в верхней части окна расположены строка меню и панель инструментов, на которую вынесены кнопки для запуска наиболее часто
Работа с виртуальными дисками
Работа с виртуальными дисками Возможности Parallels по работе с виртуальными жесткими дисками уступают возможностям и Virtual PC, и VMware. Вы можете подключить к каждой ВМ до четырех виртуальных жестких дисков с интерфейсом IDE, но при этом ни один из них нельзя использовать для
Стеки потоков и допустимые количества потоков
Стеки потоков и допустимые количества потоков Следует сделать еще два предостережения. Во-первых, подумайте о размере стека, который по умолчанию составляет 1 Мбайт. В большинстве случаев этого будет вполне достаточно, но если существуют какие-либо сомнения на сей счет,
Множество потоков, соревнующихся между собой за обладание единственным ресурсом
Множество потоков, соревнующихся между собой за обладание единственным ресурсом Целью этой серии тестов являлось сравнение эффективности различных стратегий реализации функций управления очередями программы 10.4 с использованием программы 10.5 (трехступенчатый
Работа с данными, связанными с процессорами, на этапе компиляции
Работа с данными, связанными с процессорами, на этапе компиляции Описать переменную, которая связана с определенным процессором, на этапе компиляции можно достаточно просто следующим образом.DEFINE_PER_CPU(type, name);Это описание создает переменную типа type с именем name, которая
Когда лучше использовать данные, связанные с процессорами
Когда лучше использовать данные, связанные с процессорами Использование данных, связанных с процессорами, позволяет получить ряд преимуществ. Во-первых, это ослабление требований по использованию блокировок. В зависимости от семантики доступа к данным, которые связаны
50. Делайте деструкторы базовых классов открытыми и виртуальными либо защищенными и невиртуальными
50. Делайте деструкторы базовых классов открытыми и виртуальными либо защищенными и невиртуальными РезюмеУдалять или не удалять — вот в чем вопрос! Если следует обеспечить возможность удаления посредством указателя на базовый класс, то деструктор базового класса
Правило 7: Объявляйте деструкторы виртуальными в полиморфном базовом классе
Правило 7: Объявляйте деструкторы виртуальными в полиморфном базовом классе Существует много способов отслеживать время, поэтому имеет смысл создать базовый класс TimeKeeper и производные от него классы, которые реализуют разные подходы к хронометражу:class TimeKeeper
Работа с виртуальными каталогами IIS
Работа с виртуальными каталогами IIS Одна инсталляция IIS способна обслуживать множество Web-приложений, каждое из которых размещается в своем виртуальном каталоге. Каждый виртуальный каталог проецируется в физический каталог на локальном жестком диске. Так, если вы
Разделение тел
Разделение тел При разделении трехмерного тела команду редактирования SOLIDEDIT следует вызывать из падающего меню Modify ? Solid Editing ? Separate либо щелчком на пиктограмме Separate на плавающей панели инструментов Solid Editing. В команде используются ключи Body, Separate.При использовании команды
Разделение тел
Разделение тел При разделении трехмерного тела команду редактирования SOLIDEDIT следует вызывать из падающего меню Modify ? Solid Editing ? Separate либо щелчком на пиктограмме Separate на плавающей панели инструментов Solid Editing. В команде используются ключи Body, Separate.При использовании команды
Каюты круизного лайнера оснастят виртуальными окнами Николай Маслухин
Каюты круизного лайнера оснастят виртуальными окнами Николай Маслухин Опубликовано 06 февраля 2014 Крупнейшая туристическая компания Royal Caribbean International, обладающая действительно шикарным круизным флотом, представила новый лайнер. Помимо полетов в
Болтуны всех стран, объединяйтесь! Мгновенный обмен сообщениями и борьба с виртуальными границами
Болтуны всех стран, объединяйтесь! Мгновенный обмен сообщениями и борьба с виртуальными границами Автор: Илья Щуров VoyagerЛюдям нужно общение. Люди хотят говорить, говорить здесь и сейчас, говорить со всем миром, невзирая на границы и расстояния. Поэтому такие технологии,
Глава 14. Разделение полномочий между технарями и бизнесменами
Глава 14. Разделение полномочий между технарями и бизнесменами Одним из основополагающих правил нашей стратегии является то, что технари концентрируются на решении технических проблем, а бизнесмены – на решении бизнес-проблем. Проект должен управляться