Читайте также:
|
|
Ожидание завершения операции. Это как бы «вторая половина синхронной операции». Программа сначала запустила операцию, потом выполнила какие-то посторонние действия, а теперь ждет окончания операции, как при синхронном вводе/выводе. Проверка завершения операции. При этом программа не ожидает, а только проверяет состояние асинхронной операции. Если ввод/вывод еще не завершен, то программа имеет возможность еще какое-то время погулять. Назначение процедуры завершения. В этом случае, запуская асинхронную операцию, программа пользователя указывает системе адрес пользовательской процедуры или функции, которая должна быть вызвана системой после завершения операции. Сама программа может больше не интересоваться ходом ввода/вывода, система напомнит ей об этом в нужный момент, вызвав указанную функцию. Этот способ наиболее гибкий, поскольку в процедуре завершения пользователь может предусмотреть любые действия
Для чего используется буферизация ввода/вывода?
Буферизацию в самом широком смысле можно определить как такую организацию ввода/вывода, при которой данные не передаются непосредственно с устройства в заданную область памяти (или из области памяти на устройство), а предварительно направляются во вспомогательную область памяти, называемую буфером.
Для чего используется кэширование дисков?
использование сравнительно небольшой по объему, но быстродействующей памяти для того, чтобы уменьшить количество обращений к более медленной памяти большого объема. Для повышения эффективности работы с дисками в MS-DOS используются кэширование дисков и опережающее чтение
В чем заключается гипотеза о локальности ссылок?
Если в какой-то момент времени произошло обращение к определенному участку данных, то в ближайшее время можно с высокой вероятностью ожидать повторения обращений к тем же самым данным или же к соседним участкам данных.
Что такое «грязный» буфер?
В случае записи данных следует что его содержимое не соответствует данным на диске.
В чем заключается теоретически оптимальный выбор блока для вытеснения из кэша?
при каждом обращении к буферу записывать в его заголовке текущее время, а при выборе для вытеснения искать самую раннюю запись – слишком громоздко и медленно. Есть гораздо лучшая возможность.
В чем заключается алгоритм LRU для дискового кэша?
Он заключается в следующем: выбирать для вытеснения следует тот блок, к которому дольше всего не было обращений.
Дата добавления: 2015-10-24; просмотров: 70 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Что понимается под эффективностью ОС? | | | В каких случаях выполняется очистка «грязного» буфера? |