Полное руководство по Microsoft Windows XP
Шрифт:
Рекомендация
Программные продукты третьих сторон могут несколько уменьшить число проблем, которые связаны с использованием нескольких операционных систем на одном компьютере. Так, например, программа Partition Magic (сайт помогает динамично формировать сегменты различного типа. Другая утилита, получившая название System Commander (сайт, позволяет весьма эффективно решать вопросы совместимости различных ОС. При совместной работе двух указанных программ обеспечивается возможность практически любых комбинаций операционной и файловых систем. Следует, однако, предварительно убедиться в том, что применяются именно последние версии этих программ и что они полностью совместимы с Windows XP.
Файловые системы FAT и NTFS основаны на базовом элементе, иногда называемом кластером (cluster). Кластеры FAT на практике оказываются достаточно большими по размерам. При этом не важно, какой объем информации хранится в файле, если этот файл занимает, по крайней мере, один кластер. Так, при хранении файла в формате TXT программы Блокнот,
Таблица 13.1.
Зависимость размера кластера от объема диска для файловой системы FAT16
Как несложно видеть из табл. 13.1, маленький файл, сохраненный в формате FAT16, требует как минимум 2048 байт в случае относительно небольшого старого жесткого диска (с объемом памяти 127 Мб) и уже 131072 байта в случае современного жесткого диска. Эти показатели можно сравнить с размерами кластеров NTFS, приведенными в табл. 13.2.
Таблица 13.2.
Зависимость размера кластера от объема диска для NTFS
1 Я использовал фразу «и более», поскольку объем диска для файловой системы NTFS может достигать двух экзабайт. Термин «экзабайт» не является достаточно распространенным: современные технологии пока не позволяют создавать жесткие диски, имеющие объем меньше средних размеров плавательного бассейна. Один экзабайт соответствует 2 64 байт или 17179869184 Гб. Файловая система NTFS задает и изменяет размеры групп, однако размеры кластеров, приведенных в табл. 13.1 (для кластеров диска, размеченного с помощью файловой системы FAT), являются фиксированными и не могут корректироваться.
И, наконец, хорошо известно, что даже начинающий пользователь способен считать данные с диска FAT и тем самым создать серьезную проблему для некоторых деловых людей. Подобные диски могут содержать сведения о персонале, результаты последних разработок, бизнес-планы и прочую конфиденциальную информацию – вся эта информация станет легкой добычей того пользователя, который, не затрудняя себя перезагрузкой, просто сбросит данные на дискету, затем введет в командной строке MS DOS C: и нажмет клавишу Enter. На практике человек может не только заинтересоваться конфиденциальной информацией, но и попытаться ее разрушить. Файловая система NTFS, в отличие от FAT, позволяет предпринять необходимые меры защиты информации. FAT обеспечивает лишь относительно простую защиту каталога, предлагая простейшие атрибуты для сохранности файлов только от начинающих пользователей: создание скрытых файлов и файлов, предназначенных только для чтения (просмотра). Доступ к таким файлам открыт практически любому. Существующая файловая система NTFS обеспечивает заметно лучшие показатели надежности и скорости доступа, чем FAT.
Принцип Питера Нортона: способ использования нескольких файловых систем
После продолжительных раздумий я нашел удачное решение проблемы, связанной с применением нескольких файловых систем на одном компьютере. Это решение обеспечивает достижение хороших показателей совместимости и одновременно позволяет использовать наиболее привлекательные свойства файловых систем.
Первое мое действие было связано с использованием разделов жестких дисков, причем для каждой из операционных систем я выделил специальный раздел. Подобное разбиение дисков на разделы все равно пришлось бы сделать, чтобы обеспечить нормальную загрузку системных программ. При этом каждый раздел, выделенный для операционной системы, работал с соответствующим форматом файлов. Подобный подход позволил каждой операционной системе и ее программам-утилитам оптимальным образом использовать улучшенные характеристики и высокие показатели надежности, которые обеспечиваются новой файловой системой. Кроме того, я разместил в указанных разделах программные приложения, ориентированные на определенные ОС.
Принцип Питера Нортона: способ использования нескольких файловых систем (окончание)
После проверки операционных систем я инсталлировал их. Каждый этап инсталляции отнял у меня определенное время и потребовал некоторых усилий, однако мне удалось справиться с ситуацией без каких-либо проблем. По моему мнению, сначала необходимо проверять загрузочные способности инсталлированной ОС и только затем переходить к установке очередной операционной системы. Дело в том, что Windows NT/2000 и Windows 9х имеют обыкновение перезаписывать метку загрузочного раздела (Bootable Partition Marker). Это означает, что вне зависимости от программы управления загрузкой операция загрузки не осуществляется вплоть до обращения к редактору диска для восстановления установленного раздела. Специалисты Microsoft рекомендуют в подобных ситуациях сначала инсталлировать прочие версии операционной системы Windows, а саму Windows XP установить в последнюю очередь.
После инсталляции операционных систем и проверки возможностей загрузки я выделил один раздел (фактически для этих целей использовался второй жесткий диск), обозначил его как COMMON и поместил туда все данные и часто применяемые приложения. Здесь работала FAT, чтобы все операционные системы могли свободно обращаться
Для чего же мне понадобилось практически полностью изменять конфигурацию системы? Я полагаю, что вы и сами уже можете ответить на этот вопрос, поскольку часто сталкиваетесь с такой же дилеммой. Пользователям в наши дни приходится тестировать самые разнообразные программные продукты, что требует присутствия различных операционных систем на одном компьютере. Предложенное выше решение весьма полезно, если требуется протестировать программный продукт Windows 9х или Windows NT/2000/ХР, который планируется активно использовать в организации. Если вы не сумеете протестировать файловую систему, поставляемую одновременно с операционной, заблаговременно, у вас не будет уверенности в том, что вся компьютерная система станет функционировать нормально.
Архитектура файловой системы
Теперь, когда вы получили общее представление о файловых системах, можно перейти к рассмотрению базовой архитектуры. Windows XP при необходимости обращения к файловой системе обычно вынуждена принимать достаточно сложные решения. На рис. 13.1 проиллюстрировано, каким образом осуществляется подобное обращение.
Рисунок 13.1. Файловая система Windows XP позволяет управлять различными файловыми системами и рабочими средами
Хотя на первый взгляд представленная на рис. 13.1 архитектура выглядит достаточно сложной и требующей детального рассмотрения, на практике она не слишком трудна для понимания, особенно если анализировать ее по частям. В приводящихся ниже разделах дается подробное описание компонентов архитектуры, показанных на рис. 13.1. Подсистема Win32
Windows XP использует подход клиент/сервер для управления различными приложениями (см. главу 21). Подобное управление осуществляется с помощью подсистемы Win32, образующей уровень буферизации, который преобразует запросы внешних операционных систем в запросы, распознаваемые Windows XP. В данном случае Windows XP поддерживает операционную систему MS DOS и 16-разрядные приложения Windows. Такая конвертация предусматривает переход от 16-разрядных кодовых последовательностей к 32-разрядным.
Виртуальная машина MS DOSWindows XP размещает каждое приложение операционной системы MS DOS на так называемой виртуальной машине MS DOS (Virtual DOS Machine – VDM). Для обеспечения хороших показателей надежности, активно востребованных пользователями Windows XP, специалистам Microsoft пришлось создать для каждого программного приложения оптимальную для его исполнения рабочую среду, как правило, независимую от рабочих сред других приложений. Для улучшения использования адресного пространства потребовалось добавить два дополнительных уровня: для виртуальной машины MS DOS (VDM) и для подсистемы Win32. Как и во всех прочих случаях, эти уровни прозрачны для пользователей, а программное приложение применяет прежний интерфейс.
Диспетчер настраиваемой файловой системыПрограмма Диспетчер настраиваемой файловой системы (Installable File System Manager – IFS Manager) принадлежит к верхнему уровню файловой системы, при этом Диспетчер IFS состоит из совокупности библиотек DLL, образующих интерфейс для приложений. При этом не важно, что программное приложение использует интерфейс с прерыванием 21h операционной системы MS DOS, предусматривающий инициализацию прерываний, или интерфейс операционной системы Windows, ориентированный на 16– или 32-разрядные приложения, поскольку Диспетчер IFS является именно тем компонентом, который воспринимает запросы на работу приложений. Задача этой программы состоит в контроле настраиваемой файловой системы (IFS) при передаче управления драйверу файловой системы (FSD). Windows XP поддерживает четыре различных драйвера файловой системы (вопросы сетевой поддержки более подробно рассматриваются в главе 21).
Драйвер файловой системы Наиболее типичным компонентом на уровне слоя драйвера файловой системы (File System Driver, FSD) является драйвер файловой системы NTFS (NTFS File System Driver). Тем не менее пользователи могут задействовать и другие компоненты FSD, поставляемые в Windows XP, в том числе компоненты VFAT, CDFS (Compact Disk File System) и Network FSD. За исключением Network FSD, эти файлы виртуальных драйверов устройств VxD отвечают за обслуживание запросов, связанных с обращением к локальному жесткому диску. В дополнение к потребностям самой файловой системы каждый компонент FSD обеспечивает поддержку длинных имен файлов и стабильную работу системы, что, собственно, и дает операционной системе Windows XP ощутимые преимущества над предшествующими версиями. Компьютер может использовать также ряд других компонентов FSD – в зависимости от инсталлированного оборудования.Примечание
Обычно я использую компакт-диск и диск DVD для типичных задач, поскольку число подобных драйверов уже достаточно велико. В особых случаях я предпочитаю работать с дисками CD-ROM, CD-RW, DVD-ROM и DVD-RAM: эти диски также могут применяться в компьютерной системе. Я не буду подробно рассматривать достоинства и недостатки указанных дисков: они пока еще не поддерживаются международными стандартами, демонстрируют определенную нестабильность характеристик и не нашли широкого распространения среди пользователей.