Системы ввода-вывода
31.05.2019
Большое количество приложений, особенно те, что используются для вычислений на обширном коммерческом рынке, требуют как высокой пропускной способности, так и короткого времени отклика. В качестве примера можно привести банкоматы, системы приема заказов и отслеживания имеющегося количества, (файловые серверы и веб-серверы www.rutopcasino.com). В таких средах внимание уделяется и времени, которое затрачивается на каждую задачу, и количеству задач, обрабатываемых в секунду. Количество запросов к банкомату, которое можно обработать за час, не играет роли, если каждый такой запрос займет 15 минут - вы просто растеряете всех клиентов! Точно так же, если вы сможете быстро обработать каждый запрос к банкомату, но одновременно сможете обработать лишь небольшое количество запросов, вы не сможете обслуживать большое количество банкоматов, или же стоимость компьютерного оборудования, приходящаяся на каждый банкомат, будет слишком высока.
Таким образом, от безотказности и стоимости систем ввода-вывода зависят три класса: настольных компьютеров, серверов и встроенных компьютеров. Настольные компьютеры и встроенные системы фокусируются главным образом на времени отклика и многообразии устройств ввода-вывода, а серверные системы — на пропускной способности и расширяемости устройств ввода-вывода.
Сводка из 18 х86-инструкций, вызывающих проблемы для виртуализации (Robin and Irvine, 2000). Первые пять инструкций в верхней части таблицы позволяют программе в пользовательском режиме читать значение регистра управления, например, регистров таблицы дескрипторов, не вызывая при этом перехвата. Инструкция извлечения флагов из стека изменяет регистр управления, содержащий важную информацию, но при этом приводит в пользовательском режиме к молчаливому сбою. Проверка защиты сегментированной архитектуры х86 является западней, расставленной группой инструкций, показанных в нижней части таблицы, поскольку каждая из этих инструкций проверяет уровень привилегированности косвенным образом, как часть выполнения инструкции при чтении регистра управления. Проверка предполагает, что операционная система должна быть на самом высоком привилегированном уровне, что не соответствует случаю использования гостевых виртуальных машин. Только лишь инструкция перемещения в регистр сегмента пытается модифицировать состояние управления, но проверка защиты точно так же мешает ей это сделать.
|