Контрольная работа по дисциплине «Операционные системы» на тему: «Создание загрузочной дискеты для Windows nt и сравнение ос windows 98 и Windows xp»
Вид материала | Контрольная работа |
Сравнительный анализ Распределение адресного пространства. Сравнение файловых систем. |
- Операционные системы Windows и их архитектура, 278.87kb.
- Курсовая работа по дисциплине Операционные системы Тема "Эмуляция командного процессора, 297.16kb.
- А. С. Цветков «Операционные системы», 22.3kb.
- Обзор архитектуры Windows X, Windows 95, os/2 Warp, Windows, 132.71kb.
- Программы серии «эколог» по оценке загрязнения воздушного бассейна, 1181.63kb.
- Лекция: Азы системы Windows, 228.87kb.
- На сегодня в большинстве организаций в качестве операционных систем для рабочих станций, 298.56kb.
- Пошаговое руководство по использованию служб развертывания операционной системы Windows, 625.55kb.
- Общая характеристика операционных систем современных пвэм, 224.37kb.
- Учебное пособие на тему: «windows xp, файловые системы и оптимизация работы», 29.32kb.
Особенности файловой системы
Операционная система Windows ХР работает с двумя файловыми системами – FAT32 и NTFS. Так как файловая система FAT32 была рассмотрена в разделе Windows 98, то далее будет рассматриваться файловая система NTFS.
Файловая система NTFS обладает повышенной надежностью. Отказоустойчивость NTFS связана с тем, что работа с данными производится на основе транзакций – действий, совершаемых целиком и корректно или не совершаемых вообще. Файловая система поддерживает различные механизмы проверки целостности системы, включая ведение журналов транзакций, позволяющих воспроизвести файловые операции записи по специальному системному журналу. При протоколировании файловых операций система управления файлами фиксирует в специальном служебном файле (журнале) происходящие изменения. В начале операции, связанной с изменением файловой структуры, делается соответствующая пометка. Если во время файловых операций происходит какой-нибудь сбой, то из-за упомянутой отметки операция остается помеченной как незавершенная. При выполнении процедуры проверки целостности файловой системы после перезагрузки машины эти незавершенные операции отменяются, и файлы возвращаются в исходное состояние. Если же операция изменения данных в файлах завершается нормальным образом, то в файле журнала эта операция отмечается как завершенная. Для повышения надежности был введен механизм аварийной замены дефектных секторов резервными. Другими словами, если обнаруживается сбой при чтении данных, то система постарается прочесть эти данные, переписать их в специально зарезервированное для этой цели пространство диска, а дефектные сектора пометить как плохие и более к ним не обращаться.
Файловая система NTFS поддерживает объектную модель безопасности операционной системы Windows NT и рассматривает все тома, каталоги и файлы как самостоятельные объекты. Система NTFS обеспечивает безопасность на уровне файлов и каталогов. Это означает, что разрешения доступа к томам, каталогам и файлам могут зависеть от учетной записи пользователя и тех групп, к которым он принадлежит. Каждый раз, когда пользователь обращается к объекту файловой системы, его разрешения на доступ проверяются по списку управления доступом (ACL) для данного объекта. Если пользователь обладает необходимым уровнем разрешений, его запрос удовлетворяется; в противном случае запрос отклоняется. Эта модель безопасности применяется как при локальной регистрации пользователей на компьютерах с Windows ХР, так и при удаленных сетевых запросах.
Эта файловая система также позволяет сжимать как отдельные файлы, так и целые каталоги. В последней, пятой, версии NTFS введена возможность шифрования хранимых файлов. Здесь следует, однако, заметить, что у шифрующей файловой системы пока больше недостатков, чем достоинств, поэтому на практике ее применять не рекомендуется.
В системе Windows XP в случае использования файловой системы NTFS можно включить квотирование, при котором пользователи могут хранить свои файлы только в пределах отведенной им квоты на дисковое пространство.
Система NTFS создавалась с расчетом на работу с большими дисками. Она уже достаточно хорошо проявляет себя при работе с томами объемом 300-400 Мбайт и выше. Чем больше объем диска и чем больше на нем файлов, тем больший выигрыш мы получаем, используя NTFS вместо FAT16 или FAT32. Пределы размера тома (и размера файла) составляют 16 Эбайт (один экзабайт равен приблизительно 16 000 млрд. гигабайт), т.е. пределов, фактически, не существует, в то время как при работе под Windows XP диск с FAT16 не может иметь размер более 4 Гбайт, а с FAT32 — 32 Гбайт. Количество файлов в корневом и некорневом каталогах при использовании NTFS не ограничено. Поскольку в основу структуры каталогов NTFS заложена эффективная структура данных, называемая «двоичным деревом», время поиска файлов в NTFS не связано линейной зависимостью с их количеством (в отличие от систем на базе FAT).
Одним из основных понятий, используемых при работе с NTFS, является понятие тома (volume). Том означает логическое дисковое пространство, которое может быть воспринято как логический диск, то есть том может иметь букву (буквенный идентификатор) диска. Возможно также создание отказоустойчивого тома, занимающего несколько разделов, то есть поддерживается использование RAID-технологии. RAID-технология позволяет получать дисковые подсистемы из нескольких обычных дисков, которые обладают либо существенно более высоким быстродействием, либо более высокой надежностью, либо тем и другим одновременно.
Как и многие другие файловые системы, NTFS делит все полезное дисковое пространство тома на кластеры — блоки данных, адресуемые как единицы данных. Файловая система NTFS поддерживает размеры кластеров от 512 байт до 64 Кбайт; неким стандартом же считается кластер размером 2 или 4 Кбайт. К сожалению, при увеличении размера кластера свыше 4 Кбайт становится невозможным сжимать файлы и каталоги.
Все дисковое пространство в NTFS делится на две неравные части. Первые 12 % диска отводятся под так называемую зону MFT (Master File Table — главная таблица файлов). Эта зона предназначена для таблицы MFT (с учетом ее будущего роста), представляющей собой специальный файл со служебной информацией, позволяющей определять местонахождение всех остальных файлов. Запись каких-либо данных в зону MFT невозможна — она всегда остается пустой, чтобы при росте MFT по возможности не было фрагментации. Остальные 88% тома представляют собой обычное пространство для хранения файлов.
Структура тома NTFS такова:
MFT | Зона MFT | Зона для размещения файлов и каталогов | Копия первых 16 записей MFT | Зона для размещения файлов и каталогов |
Очевидно, что структуру данных, называемую главной таблицей файлов, можно рассматривать как файл. В этом файле MFT хранится информация обо всех остальных файлах диска, в том числе и о самом файле MFT. Таблица MFT поделена на записи фиксированного размера в 1 Кбайт, и каждая запись соответствует какому-либо файлу. Первые 16 файлов носят служебный характер и недоступны через интерфейс операционной системы — они называются метафайлами, причем самый первый метафайл — это сам файл MFT. Часть диска с метафайлами — единственная часть диска, имеющая строго фиксированное положение. Копия этих же 16 записей таблицы MFT (для надежности, поскольку они очень важны) хранится в середине тома. Оставшаяся часть файла MFT может располагаться, как и любой другой файл, в произвольных местах диска — восстановить его положение можно с помощью самого файла MFT. Для этого достаточно взять первую запись таблицы MFT.
Упомянутые первые 16 файлов NTFS (метафайлы) являются служебными; каждый из них отвечает за какой-либо аспект работы системы. Метафайлы находятся в корневом каталоге тома NTFS. Их имена начинаются с символа «$», хотя получить какую-либо информацию о них стандартными средствами сложно.
Если файл имеет не очень большой размер, тогда в ход идет довольно удачное решение: данные файла хранятся прямо в соответствующей записи таблицы MFT в оставшемся от служебных данных месте. Таким образом, файлы, занимающие не более сотни байтов, обычно не имеют своего «физического» воплощения в основной файловой области — все данные таких файлов хранятся прямо в таблице MFT.
Файл на томе в системе NTFS идентифицируется так называемой файловой ссылкой (file reference), которая представляется как 64-разрядное число. Файловая ссылка состоит из номера файла, который соответствует позиции его файловой записи в таблице MFT, и номера последовательности. Последний увеличивается всякий раз, когда данная позиция в MFT используется повторно, что позволяет файловой системе NTFS выполнять внутренние проверки целостности.
Каждый файл на диске в системе NTFS представлен с помощью потоков данных (streams), то есть у файла нет «просто данных», а есть «потоки данных». Один из потоков имеет привычный смысл — это собственно данные файла. Кстати, большинство атрибутов файла (за исключением основных) — это тоже потоки данных. Таким образом, получается, что основой файла является номер записи в таблице MFT, а все остальное, включая его потоки данных, не обязательно. Данный подход довольно удобен. Так, файлу можно назначить еще один поток данных, записав в него любые данные, например информацию об авторе и содержании файла, как это сделано в Windows 2000 (эта информация представлена на одной из вкладок диалогового окна свойств файла). Интересно, что эти дополнительные потоки не видны стандартными средствами для работы с файлами операционной системы: наблюдаемый размер файла — это лишь размер потока основных (традиционных) данных. Можно, к примеру, удалить файл нулевой длины, и при этом освободится несколько мегабайтов свободного места — просто потому, что ему был назначен поток дополнительных (альтернативных) данных такого большого размера.
Сравнительный анализ
Архитектура.
Наиболее принципиальным различием между системами Windows 98 и Windows ХР является то, что у них разная архитектура. В монолитной операционной системе (Windows 98), несмотря на ее возможную сильную структуризацию, очень трудно удалить один из уровней многоуровневой модульной структуры. Добавление новых функций и изменение существующих в данном случае требует чрезвычайно больших усилий. Напротив, в микроядерной ОС Windows ХР в полной мере используется модель клиент-сервер. Эта модель предполагает наличие программного компонента-клиента (потребителя какого-либо сервиса) и компонента-сервера (поставщика сервиса). Один и тот же компонент может быть клиентом по отношению к одному виду услуг и сервером для другого вида услуг. Однако, выполнение затребованной функции другим модулем, вызываемым из микроядра, приводит и к дополнительным задержкам, и к дополнительным сложностям. Использование микроядерного подхода на практике сталкивается с определенными сложностями, что проявляется в некотором замедлении скорости выполнения системных вызовов при передаче сообщений через микроядро по сравнению с классическим подходом. С другой стороны, можно констатировать и обратное. Поскольку микроядро малó и в значительной степени оптимизировано, при соблюдении ряда условий оно позволяет обеспечить характеристики реального времени, требующиеся для управления устройствами и для высокоскоростных коммуникаций.
Распределение адресного пространства.
Как уже было сказано выше, в отличие от Windows 98, в Windows ХР в гораздо большей степени задействуется ряд серьезных аппаратных средств защиты, имеющихся в микропроцессорах, а также применено принципиально иное логическое распределение адресного пространства. Основное преимущество Windows ХР в данном аспекте заключается в том, что все системные программные модули находятся в своих собственных виртуальных адресных пространствах, и доступ к ним со стороны прикладных программ невозможен, что существенно повышает надежность ОС.
К сожалению, в Windows XP для замещения страниц выбрана дисциплина FIFO, а не более эффективная дисциплина LRU или LFU, как это сделано в других операционных системах. Сделано это с целью достичь максимальной независимости от аппаратных возможностей процессора. Для того, чтобы хоть как-то компенсировать неэффективность правила FIFO, была введена буферизация тех страниц, которые должны быть записаны в файл подкачки или просто расформированы. Прежде чем замещаемая страница действительно окажется во внешней памяти, она помечается как кандидат на выгрузку. Если в следующий раз произойдет обращение к странице, находящейся в таком буфере, то страница никуда не выгружается и уходит в конец списка FIFO. В противном случае страница действительно выгружается, а на ее место попадает следующий кандидат на выгрузку.
Таким образом, можно сказать, что распределение памяти в ОС Windows XP в большей степени защищено от воздействия некачественно написанных прикладных программ при менее эффективной дисциплине замещения страниц.
Многозадачность.
Если внимательно понаблюдать за тем, как ведут себя системы Windows ХР и Windows 98, выполняя параллельно множество запущенных приложений, то можно без особого труда заметить, что многозадачность у первой реализована значительно лучше. Причина такого явления заключается в том, что с разными затратами времени происходят изменения в подсистеме управления памятью. При переключении с одного процесса на другой необходимо поменять значение регистра CR3, с помощью которого линейные адреса команд и операндов пересчитываются в реальные физические. В Windows ХР при переключении процессора на новую задачу смена значения регистра CR3, а значит и замена всех дескрипторных таблиц, описывающих местонахождение виртуальных страниц процесса и его потоков, осуществляется автоматически. А Windows 98 переписывает все содержимое целой физической страницы, на которую указывает регистр CR3, вместо простой замены содержимого этого регистра. И поскольку такая операция требует совершенно иных затрат времени, мы и наблюдаем тот факт, что многозадачность в ОС Windows 98 реализована намного хуже, чем в Windows ХР.
Безопасность.
В отличие от ОС Windows 98, система Windows ХР имеет совершенно иную систему безопасности. Как уже было сказано, средства защиты изначально глубоко интегрированы в Windows ХР. В Windows 98 таких средств, фактически, нет. Таким образом, использовать Windows 98 на компьютерах, имеющих доступ к локальным и/или глобальным сетям крайне не рекомендуется, так как при этом существенно страдает информационная безопасность.
Сравнение файловых систем.
| FAT32 | NTFS |
Преимущества |
|
|
Недостатки |
|
|
Прочие новшества.
- В Windows XP встроена поддержка смарт-карт для идентификации пользователей.
- Запись компакт-дисков встроена в проводник Windows XP.
- Многоязыковая поддержка.
- Технология Remote Desktop позволяет создавать виртуальные сессии для удаленного доступа на основе протокола RDP.
- В Windows XP реализована поддержка беспроводных сетей, в том числе в защищенном режиме.
- Функция восстановления системы дает возможность пользователям восстанавливать предыдущие работоспособные конфигурации Windows XP в случае возникновения проблем с работой вновь установленных приложений и драйверов.
- Встроенный брандмауэр обеспечивает защиту персонального компьютера от несанкционированного доступа из Интернета.
- Windows XP позволяет совместно использовать единственное подключение к Интернету нескольким компьютерам, входящим в небольшую сеть.
Список использованных ресурсов:
- Гордеев А.В. Операционные системы. – СПб.: Питер, 2004. 415 с.
- Кастер Х. Основы Windows NT и NTFS / Пер. с англ. – М.: Изд. отдел. «Русская редакция» ТОО «Channel Trading Ltd.», 1996. 440 с.
- Олифер В.Г., Олифер Н.А. Сетевые операционные системы.:Учебник. – СПб.: Питер, 2001. 544 с.
- ternals.com
- .md/repair/main.php