![]() |
Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | |
|
Файловая система содержит 2 драйвера:
Часть системы, которая используется для доступа к обычным дискам, называется VFAT. Она позволяет использовать длинные имена файлов (255 символов). Кроме этого поддерживает и короткие имена (8.3). Длинные имена рассматриваются как правильные, а короткие - псевдонимы.
Для поддержания совместимости VFAT и FAT, на каждый файл, имеющий длинное имя, создается короткое на основе длинного имени следующим образом: пробелы удаляются с уплотнением, недоступные символы заменяются знаком подчеркивания, имя урезается до 6 символов, в конце имени ставится знак "тильда", номер 1, 2, 3 и т.д. и расширение.
Стандартная программа для проверки файловой структуры - ScanDisk.
Выполняет два уровня проверки:
Функции ScanDisk:
Defrag - дефрагментация файлов и файловой структуры. Кэширование дисков.
Кэш - это область памяти, которая используется в качестве буфера жесткого диска. Существует два вида кэширования:
Доступ к CD-ROM.
Является компонентом файловой системы CDFS. В DOS доступ к CD-ROM осуществляется специальным драйвером MSCDEX. К CD-ROM применим 1-й вид кэша: упреждающее чтение. Необходимый объем кэша устанавливается в зависимости от типа дисковода.
Корзина.
Это приемник для удаленных файлов. Windows отслеживает содержимое корзины и при ее переполнении удаляет старые файлы. По умолчанию объем корзины составляет 10% от емкости диска. Существует несколько вариантов настройки корзины:
21. Начальная загрузка Windows.
Процесс загрузки имеет 4 фазы:
После выполнения указанных шагов vmm загружает компоненты рабочего стола.
После аппаратно-базированной части начальной загрузки появляется сообщение Start Windows. Если в это время нажать F8, то появится стартовое меню, состоящее из 8 пунктов, где можно выбрать режим загрузки:
22. Диспетчер виртуальной памяти.
Развитие технологии ОС сводилось к поиску того, как сделать процессор занятым большую часть времени, и таким образом выполнять больший объем работы. Многозадачные ОС загружают в память несколько программ и поддерживают высокий уровень загрузки процессора, переключаясь между ними.
Распределение всей доступной памяти между процессами и, в то же время, защита кода и данных одного процесса от других и составляет задачу управления памятью, а в WinNT это управление виртуальной памятью.
Раньше не было возможности выполнять программу, размер которой превышает объем физического памяти компьютера.
Позже программисты стали писать оверлейные программы, которые выгружали одни части своего кода на диск и загружали другие части в память.
Виртуальная память - это централизованная система выгрузки на диск содержимого памяти при ее переполнении. Она позволяет программистам создавать и запускать программы, который требуют памяти больше, чем есть у компьютера. Компонент исполнительной системы NT, отвечающий за виртуальную память - это диспетчер виртуальной памяти (ДВП).
Память компьютера можно описать в двух терминах: физической структуры и логической структуры.
Физическая память организована как последовательность однобайтовых ячеек; байты пронумерованы от 0 до общего размера памяти. Этот набор чисел и составляет физическое адресное пространство компьютера.
Логическая память (виртуальная память) - способ представления памяти для программы и в современных ОС она редко совпадает с физической структурой памяти.
Виртуальное адресное пространство (ВАП) - это набор адресов памяти, которые могут использовать потоки процесса. Каждый процесс имеет отдельное адресное пространство, которое обычно гораздо больше размера физической памяти.
Вывод: диапазон физических адресов для компьютера ограничен объемом имеющейся у него памяти, а диапазон виртуальных адресов ограничен только количеством битов в адресе => несоответствие между физическим и виртуальным адресным пространством приводит к тому, что система виртуальной памяти (ДВП) обязательно должна выполнять следующие 2 задачи:
Перемещение данных между памятью и диском было бы недопустимо медленным, если бы ДВП перемещал лишь по одному байту за один раз, поэтому ВАП разделено на блоки равного размера, которые называются страницами (виртуальными страницами). Соответственно ФАП (физическое адресное пространство) разделяется на блоки, которые называются страничными фреймами, которые используются для хранения виртуальных страниц.
В любой момент времени, в памяти находится некоторое множество страниц из ВАП каждого процесса.
Страницы, находящиеся в физической памяти, и доступные немедленно, называются действительными страницами.
При обращении потока по виртуальному адресу, который находится на недействительной странице, процессор генерирует системную ловушку (страничная ошибка), ДВП находит нужную страницу на диске и загружает ее в свободный страничный фрейм ФАП. Когда число доступных фреймов становится мало, ДВП выбирает фреймы, подлежащие освобождению, и копирует их содержимое на диск. Этот процесс называется подкачкой виртуальных страниц, который невидим прикладному программисту.
Отображение виртуальных страниц в физические фреймы.
Задачи ДВП:
23. Управление памятью в ОС Windows.
ДВП представляет набор базовых сервисов, при помощи которых процесс может напрямую управлять своей виртуальной памятью.
Эти сервисы позволяют процессу:
ДВП устанавливает двухфазный способ выделения памяти - это резервирование памяти (1), а затем ее передача (2).
Зарезервированная память - это набор виртуальных адресов, которые ДВП зарезервировал для использования процессом.
Переданная память - это память, для которой ДВП выделил место в файле подкачки.
Файл подкачки - это дисковый файл, в котором записываются виртуальные страницы, когда их надо удалить из памяти. Поток может либо сразу зарезервировать и передать виртуальную память, либо вначале лишь зарезервировать, передавая по мере необходимости.
Совместное использование памяти.
Виртуальная память представляет собой удобный механизм совместного использования ФАП.
Т.к. у каждого процесса есть отдельное виртуальное адресное пространство, ОС достаточно загрузить в ФАП один раз ту программу, которую используют оба процесса => ДВП будет отображать виртуальные адреса первого или второго процесса на физические фреймы, в которых находится требуемая программа.
Защита памяти.
Существует 4 формы защиты памяти, которые используются в современных ОС:
Дата публикования: 2014-12-08; Прочитано: 255 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!