Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Шпоры по ОСПО.doc
Скачиваний:
29
Добавлен:
02.05.2014
Размер:
910 Кб
Скачать
  1. Механизмы вызова функций Windows.

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

Часто для того, чтобы указать функции конкретное действие из множества возможных используются идентификаторы команд. Идентификатор команды – это число, которое указывает, какие действия необходимо выполнить над тем или иным объектом ОС. Например, идентификатор CB_DIR (значение 145H) принудит с помощью функции SendDlgItemMessage (рассмотрена далее) поместить в элемент управления Windows ComboBox список файлов текущего каталога. Арифметические или логические операции над идентификаторами команд смысла не имеют. В этом случае префикс «CB_» определяет тип объекта, над которым выполняется действие (ComboBox). В качестве примера приведем функцию передачи сообщения элементу управления SendDlgItemMessage, запись которой в виде функции имеет вид:

SendDlgItemMessage(hWnd; IDELm; Messg; Wpar; Lpar),

где: HWnd - дескриптор окна (число, по которому ОС однозначно идентифицирует окно, к которому идет обращение); IDELm - идентификатор элемента окна (например, ниспадающего списка, поля ввода и т.п.); Message – код сообщения или команды; Wpar, Lpar – старший и младший параметры (их назначение зависит от выполняемой команды).

  1. Монтирование и дефрагментация в файловых системах.

Монтирование – подсоединение жесткого носителя данных к Операционной Системе (определить его в системе).

Фрагментация – процесс разбиения файла на небольшие фрагменты при записи на диск, в следствии заполнения всей области диска.

Дефрагментация – реорганизация файлов и директорий на диске так, чтобы свести к минимуму перемещение считывающих головок и, следовательно, увеличить скорость считывания данных с винчестера.

Монтирование файловых систем.

Монтирование файловой системы происходит поэтапно:

● Проверка типа файловой системы.

● Проверка целостности файловой системы

● Считывание системных структур данных и инициализация соответствующего модуля файлового менеджера.

● Модификация файловой системы по установленному флагу загрязнения.

● Включение файловой системы в пространство имен.

Флаг загрязнения – переменная, принимающая значения 1 либо 0 и хранящая информацию о корректности завершения работы системы. Сразу после запуска система она принимает значение 1 (некорректное завершение работы) и меняется на 0 только в случае успешного окончания работы. Значения флага загрязнения 1 при запуске вызывает запуск программ сервисного обслуживания, например Scandisk, Scanreg и др.

Дефрагментация – реорганизация файлов и директорий на диске так, чтобы свести к минимуму перемещение считывающих головок и, следовательно, увеличить скорость считывания данных с винчестера.