Правила блокировки.
Приложения, блокирующие или изменяющие тома должны соблюдать следующие требования, чтобы не снизить эффективность системы и предотвратить потерю данных.
1) если на томе нет открытых файлов, операции прямой записи на диск следует выполнять при установленной блокировке уровня 0, а если есть – то использовать иерархию блокировок и выполнять операции прямой записи на уровне блокировки 3.
2) чтобы предельно сократить период блокировки уровня 3, приложения на этом уровне должны выполнять только дисковый ввод/вывод. Снимая блокировку 0 и 3го уровней, приложение обязано привести файловую систему в состояние, согласующееся с тем, что было до блокировки.
3) нельзя вызывать функции 21 прерывания, пока информация на диске находится в промежуточном состоянии.
4) приложение не должны перемещать файл подкачки.
5) приложения должны обращаться к диску исключительно через низкоуровневые функции.
6) приложение, находясь на 3м уровне блокировки не должны отдавать управление, обновлять изображение на экране, запускать другие программы, т.е. все, что может заставить Windows подкачать новый, или ранее выгруженный сегмент.
7) весь код Windows приложения, действующий на 3м уровне блокировки должен находиться в функции, обрабатывающей какое-то одно сообщение.
Дата добавления: 2015-07-30; просмотров: 713;