Главная страница Случайная страница КАТЕГОРИИ: АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
Поиск файла по имени
При создании файла, программа обращается к библиотечной процедуре CreateFile(" C: \windows\readmy.txt",...) Этот вызов попадает в совместно используемую библиотеку уровня пользователя kernel32.dll, где \?? \ помещается перед именем файла, и получается строка: \?? \C: \windows\readmy.txt Это имя пути передается системному вызову NtFileCreate в качестве параметра. Этапы поиска файла C: \windows\readmy.txt 3.3.2Сжатие файлов Если файл помечен как сжатый, то система автоматически сжимает при записи, а при чтении происходит декомпрессия. Алгоритм работы: 1. Берутся для изучения первые 16 блоков файла (не зависимо от сегментов файла). 2. При меняется к ним алгоритм сжатия. 3. Если полученные данные можно записать хотя бы в 15 блоков, они записываются в сжатом виде. 4. Алгоритм повторяется для следующих 16 блоков. Пример 48-блочного файла, сжатого до 32 блоков Запись MFT для предыдущего файла. Недостатки сжатия: o Как видно из рисунка, сжатие приводит к сильной фрагментации. o Чтобы прочитать сжатый блок системе придется распаковать весь сегмент. Поэтому сжатие применяют к 16 блокам, если увеличить количество блоков, уменьшится производительность (но возрастет эффективность сжатия). 3.3.3Шифрование файлов Любую информацию, если она не зашифрована, можно прочитать, получив доступ. Поэтому самая надежная защита информации от несанкционированного доступа - шифрование. Даже если у вас украдут винчестер, прочесть данные не смогут (большинство не сможет). Если файл помечен как шифрованный, то система автоматически шифрует при записи, а при чтении происходит дешифрация. Шифрование и дешифрование выполняет не сама NTFS, а специальный драйвер EFS (Encrypting File System). Каждый блок шифруется отдельно. В Windows 2000 используется случайно сгенерированный 128-разрядный ключ для каждого файла. Этот ключ шифруется открытым ключом пользователя и сохраняется на диске. Шифрование файлов в NTFS
|