Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Ответы на государственный экзамен. 39 страниц..doc
Скачиваний:
15
Добавлен:
13.09.2019
Размер:
579.58 Кб
Скачать

49. Условия эффективного и неэффективного применения стратегий оптимизации среднего времени доступа к жёсткому диску

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

  • велико количество параллельно выполняющихся процессов, причём велика также и частота запросов на дисковые операции с их стороны;

  • к времени выполнения каждого отдельного запроса не предъ­является жёстких требований;

- все (или большинство) запросов адресуется к одному диску. Применение стратегий неэффективно (или даже вредно) в слу­ чаях, когда:

  • каждый процесс осуществляет запросы к выделенному ему дис­ку. Причём планирование особенно неэффективно, если выполняют­ся последовательные запросы на чтение или запись одного большого файла;

  • количество процессов невелико и запросы к диску имеют низ­кую интенсивность.

50. Эффективность функционирования операционной системы

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

Не бывает эффективных и неэффективных ОС вообще. Суще­ствуют лишь ОС, решающие поставленные перед ними задачи с боль­шей или меньшей эффективностью. В этом смысле эффективность — понятие не абсолютное (не выражаемое количественно), а относи­тельное (качественное).

Например, пакетная ОС как правило ориентируется на макси­мальную загрузку ЭВМ и максимальную пропускную способность. Она эффективна при решении потока неинтерактивных (вычисли­тельных) задач. Но средства интерактивного взаимодействия с поль­зователями у неё не развиты. И с точки зрения таких пользователей система неудобна, медлительна, то есть неэффективна.

Система разделения времени ориентирована на интерактивное взаимодействие с пользователями. Она способна эффективно обслу­живать одновременные запросы большого количества пользователей. Но для этого в ней применён механизм планирования, требующий больших накладных расходов на переключение и обслуживание боль­шого количества процессов. В смысле выполнения «чистых» вычис­лений она неэффективна.

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

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