Здесь можно найти учебные материалы, которые помогут вам в написании курсовых работ, дипломов, контрольных работ и рефератов. Так же вы мажете самостоятельно повысить уникальность своей работы для прохождения проверки на плагиат всего за несколько минут.

ЛИЧНЫЙ КАБИНЕТ 

 

Здравствуйте гость!

 

Логин:

Пароль:

 

Запомнить

 

 

Забыли пароль? Регистрация

Повышение уникальности

Предлагаем нашим посетителям воспользоваться бесплатным программным обеспечением «StudentHelp», которое позволит вам всего за несколько минут, выполнить повышение уникальности любого файла в формате MS Word. После такого повышения уникальности, ваша работа легко пройдете проверку в системах антиплагиат вуз, antiplagiat.ru, etxt.ru или advego.ru. Программа «StudentHelp» работает по уникальной технологии и при повышении уникальности не вставляет в текст скрытых символов, и даже если препод скопирует текст в блокнот – не увидит ни каких отличий от текста в Word файле.

Результат поиска


Наименование:


контрольная работа Понятия операционной работы

Информация:

Тип работы: контрольная работа. Добавлен: 04.06.13. Сдан: 2012. Страниц: 20. Уникальность по antiplagiat.ru: < 30%

Описание (план):


 

Оглавление
Введение
1. Понятие операционной  системы
1.1 Классификация операционных  систем
1.2 Свойства операционной  системы
1.3 Состав операционной  системы и назначение компонент
1.4 Организация дискового  пространства
2. Обзор современных операционных  систем
2.1 Операционная система  Windows 95, 98
2.2 Операционная система  Windows NT, 2000
2.3 Операционная система  Windows XP
Выводы и предложения 
Список использованной литературы
 

Введение
 
Как известно, процесс проникновения  информационных технологий практически  во все сферы человеческой деятельности продолжает развиваться и углубляться. Помимо уже привычных и широко распространенных персональных компьютеров, общее число которых достигло многих сотен миллионов, становится все больше и встроенных средств  вычислительной техники. Пользователей  всей этой разнообразной вычислительной техники становится все больше, причем наблюдается развитие двух вроде  бы противоположных тенденций. С  одной стороны, информационные технологии все усложняются, и для их применения, и тем более дальнейшего развития, требуется иметь очень глубокие познания. С другой стороны, упрощаются интерфейсы взаимодействия пользователей  с компьютерами. Компьютеры и информационные системы становятся все более  дружественными и понятными даже для человека, не являющегося специалистом в области информатики и вычислительной техники. Это стало возможным, прежде всего потому, что пользователи и  их программы взаимодействуют с  вычислительной техникой посредством  специального (системного) программного обеспечения – через операционную систему.
Операционная система  предоставляет интерфейсы и для  выполняющихся приложений, и для  пользователей. Программы пользователей, да и многие служебные программы  запрашивают у операционной системы  выполнение тех операций, которые  достаточно часто встречаются практически  в любой программе. К таким  операциям, прежде всего, относятся  операции ввода-вывода, запуск или останов  какой-нибудь программы, получение  дополнительного блока памяти или  его освобождение и многие другие. Подобные операции невыгодно каждый раз программировать заново и  непосредственно размещать в  виде двоичного кода в теле программы, их удобнее собрать вместе и предоставлять для выполнения по запросу из программ. Это и есть одна из важнейших функций операционных систем. Прикладные программы, да и многие системные обрабатывающие программы, не имеют непосредственного доступа к аппаратуре компьютера, а взаимодействуют с ней только через обращения к операционной системе. Пользователи также путем ввода команд операционной системы или выбором возможных действий, предлагаемых системой, взаимодействуют с компьютером и своими программами. Такое взаимодействие осуществляется исключительно через операционную систему. Помимо выполнения этой важнейшей функции операционные системы отвечают за эффективное распределение вычислительных ресурсов и организацию надежных вычислений.[1].
 

1. Понятие операционной  системы
 
1.1 Классификация  операционных систем
 
Операционная система  предназначена для управления выполнением  пользовательских программ, планирования и управления вычислительными ресурсами  ЭВМ, то есть это совокупность программных  средств, обеспечивающая управление аппаратной частью компьютера и прикладными  программами, а также их взаимодействие между собой и пользователем[2].
Широко известно высказывание, согласно которому любая наука начинается с классификации. Само собой, что вариантов классификации может быть очень много, здесь все будет зависеть от выбранного признака, по которому один объект мы будем отличать от другого. Однако, что касается операционной системы, здесь уже давно сформировалось относительно небольшое количество классификаций: по назначению, по режиму обработки задач, по способу взаимодействия с системой и, наконец, по способам построения (архитектурным особенностям системы).
Прежде всего, традиционно  различают операционные системы (далее  ОС) общего и специального назначения. ОС специального назначения, в свою очередь, подразделяются на ОС для носимых  микрокомпьютеров и различных встроенных систем, организации и ведения  баз данных, решения задач реального  времени и т.п. Еще не так давно  операционные системы для персональных компьютеров относили к ОС специального назначения. Сегодня современные мультизадачные ОС для персональных компьютеров уже многими относятся к ОС общего назначения, поскольку их можно использовать для самых разнообразных целей – так велики их возможности.
По режиму обработки задач  различают ОС, обеспечивающие однопрограммный  и мультипрограммный (мультизадачный) режимы. К однопрограммным ОС относится, например, всем известная, хотя нынче уже практически и не используемая MS DOS. Под мультипрограммированием понимается способ организации вычислений, когда на однопроцессорной вычислительной системе создается видимость одновременного выполнения нескольких программ. Любая задержка в решении программы (например, для осуществления операций ввода-вывода данных) используется для выполнения других (таких же либо менее важных) программ. Иногда при этом говорят о мультизадачном режиме, причем, вообще говоря, термины «мультипрограммный режим» и «мультизадачный режим» – это не синонимы, хотя и близкие понятия. Основное принципиальное отличие этих терминов заключается в том, что мультипрограммный режим обеспечивает параллельное выполнение нескольких приложений, и при этом программисты, создающие эти программы, не должны заботиться о механизмах организации их параллельной работы (эти функции берет на себя сама ОС; именно она распределяет между выполняющимися приложениями ресурсы вычислительной системы, осуществляет необходимую синхронизацию вычислений и взаимодействие). Мультизадачный режим, наоборот, предполагает, что забота о параллельном выполнении и взаимодействии приложений ложится как раз на прикладных программистов. Хотя в современной технической и тем более научно-популярной литературе об этом различии часто забывают и тем самым вносят некоторую путаницу. Можно, однако, заметить, что современные ОС для персональных компьютеров реализуют и мультипрограммный, и мультизадачный режимы.
Если принимать во внимание способ взаимодействия с компьютером, то можно говорить о диалоговых системах и системах пакетной обработки. Доля последних хоть и не убывает в абсолютном исчислении, но в процентном отношении она существенно сократилась по сравнению с диалоговыми системами.
При организации работы с  вычислительной системой в диалоговом режиме можно говорить об однопользовательских (однотерминальных) и мультитерминальных ОС. В мультитерминальных ОС с одной вычислительной системой одновременно могут работать несколько пользователей, каждый со своего терминала. При этом у пользователей возникает иллюзия, что у каждого из них имеется собственная вычислительная система. Очевидно, что для организации мультитерминального доступа к вычислительной системе необходимо обеспечить мультипрограммный режим работы. В качестве одного из примеров мультитерминальных операционных систем для персональных компьютеров можно назвать Linux. Некая имитация мультитерминальных возможностей имеется и в системе Windows XP. В этой операционной системе каждый пользователь после регистрации (входа в систему) получает свою виртуальную машину. Если необходимо временно предоставить компьютер другому пользователю, вычислительные процессы первого можно не завершать, а просто для этого другого пользователя система создает новую виртуальную машину. В результате компьютер будет выполнять задачи и первого, и второго пользователя. Количество параллельно работающих виртуальных машин определяется имеющимися ресурсами.
Основной особенностью операционных систем реального времени (ОСРВ) является обеспечение обработки поступающих заданий в течение заданных интервалов времени, которые нельзя превышать. Поток заданий в общем случае не является планомерным и не может регулироваться оператором (характер следования событий можно предсказать лишь в редких случаях), то есть задания поступают в непредсказуемые моменты времени и без всякой очередности. В то время как в ОС, не предназначенных для решения задач реального времени, имеются некоторые накладные расходы процессорного времени на этапе инициирования задач (в ходе которого ОС распознает все пожелания пользователей относительно решения своих задач, загружает в оперативную память нужную программу и выделяет другие необходимые для ее выполнения ресурсы), в ОСРВ подобные затраты могут отсутствовать, так как набор задач обычно фиксирован, и вся информация о задачах известна еще до поступления запросов. Для подлинной реализации режима реального времени необходима (хотя этого и недостаточно) организация мультипрограммирования. Мультипрограммирование является основным средством повышения производительности вычислительной системы, а для решения задач реального времени производительность становится важнейшим фактором. Лучшие характеристики по производительности для систем реального времени обеспечиваются однотерминальными ОСРВ. Средства организации мультитерминального режима всегда замедляют работу системы в целом, но расширяют функциональные возможности системы. Одной из наиболее известных ОСРВ для персональных компьютеров является ОС QNX.
По основному архитектурному принципу операционные системы разделяются  на микроядерные и макроядерные (монолитные). В некоторой степени это разделение тоже условно, однако можно в качестве яркого примера микроядерной ОС привести ОСРВ QNX, тогда как в качестве монолитной можно назвать Windows 95/98 или ОС Linux. Если ядро ОС Windows мы не можем изменить, нам недоступны его исходные коды и у нас нет программы для сборки (компиляции) этого ядра, то в случае с Linux мы можем сами собрать то ядро, которое нам необходимо, включив в него те программные модули и драйверы, которые мы считаем целесообразным включить именно в ядро (ведь к ним можно обращаться и из ядра)[3].
1.2 Свойства операционной  системы
 
Свойства операционной системы, прежде всего, вытекают из требований предъявляемых к ним, таких как:
Надежность. Операционная система должна быть надежной, как и аппаратура, с которой она взаимодействует. Она должна иметь возможность определения и диагностирования собственных ошибок, а также восстановления работоспособности компьютера после большинства характерных ошибок, происходящих по вине пользователя. Кроме того, ОС должна минимизировать вред, который пользователь может причинить системе своими неправильными действиями.
Защита программ и данных. Операционная система должна защищать выполняемые программы и данные от взаимного влияния их друг на друга.
Предсказуемость. Операционная система должна отвечать на запросы пользователя предсказуемым образом. Результаты выполнения любых команд пользователя должны быть одними и теми же, вне зависимости от последовательности, в которой эти команды посылаются на исполнение.
Удобство. Операционная система должна облегчать работу пользователю, освобождая его от задач по управлению ресурсами ЭВМ и распределению их между программами. Система должна быть спроектирована с учетом основных факторов человеческой психологии.
Эффективность. При распределении ресурсов операционная система должна использовать минимум системных ресурсов для собственных нужд, максимально предоставляя их выполняющимся задачам (программам) пользователя.
Гибкость. ОС должна позволять увеличивать или уменьшать используемые аппаратные ресурсы для того, чтобы улучшать эффективность и скорость работы программ.
Модифицируемость. ОС должна иметь возможность добавления новых функциональных модулей, появляющихся в процессе ее совершенствования.
Ясность. Пользователь может оставаться в неведении относительно механизма внутренних операций ОС, но в то же время должен иметь возможность получения полного отчета о ходе их выполнения[4].
 
 

1.3 Состав операционной  системы и назначение компонент
 
Важнейшим достоинством большинства  ОС является модульность. Это свойство позволяет объединить в каждом модуле определенные логически связанные группы функций. Если возникает необходимость в замене или расширении такой группы функций, это можно сделать путем замены или модификации лишь одного модуля, а не всей системы.
Большинство ОС состоит из следующих основных модулей: базовая  система ввода-вывода (BIOS – Basic Input Output System); загрузчик операционной системы (Boot Record); ядро ОС; драйверы устройств; командный процессор; внешние команды (файлы).
Базовая система ввода-вывода (BIOS) – это набор микропрограмм, реализующих основные низкоуровневые (элементарные) операции ввода-вывода. Они хранятся в ПЗУ компьютера и записываются туда при изготовлении материнской платы. Данная система, по сути, «встроена» в компьютер и является одновременно его аппаратной частью и частью операционной системы.
Первая функция BIOS – автоматическое тестирование основных компонентов  компьютера при его включении. При  обнаружении ошибки на экран выводится  соответствующее сообщение и / или выдается звуковой сигнал.
Далее BIOS осуществляет вызов  блока начальной загрузки операционной системы, находящейся на диске (эта  операция выполняется сразу по окончании  тестирования). Загрузив в ОЗУ этот блок, BIOS передает ему управление, а  он в свою очередь загружает другие модули ОС.
Еще одна важная функция BIOS – обслуживание прерываний. При  возникновении определенных событий (нажатие клавиши на клавиатуре, щелчок мыши, ошибка в программе  и т.д.) вызывается одна из стандартных  подпрограмм BIOS по обработке возникшей  ситуации.
Загрузчик операционной системы – это короткая программа, находящаяся в первом секторе любого загрузочного диска (дискеты или диска с операционной системой). Функция этой программы заключается в считывании в память основных дисковых файлов ОС и передаче им дальнейшего управления ЭВМ.
Ядро ОС реализует основные высокоуровневые услуги, загружается в ОЗУ и остается в ней постоянно. В ядре ОС выделяют несколько подсистем, каждая из которых отвечает за выполнение той или иной задачи:
– файловая система (отвечает за размещение информации на устройствах хранения);
– система управления памятью (размещает программы в памяти);
– система управления программами (осуществляет запуск и выполнение программ);
– система связи с драйверами устройств (отвечает за взаимодействие с внешними устройствами);
– система обработки ошибок;
– служба времени (предоставляет всем программам информацию о системном времени).
Модуль расширения BIOS придает  гибкость операционной системе, позволяя добавлять драйверы, обслуживающие  дополнительные устройства.
Драйверы требуются в тех случаях, когда обмен информацией с устройствами должен происходить иначе, чем определено в BIOS. Драйверы устройств – это программы, управляющие работой внешних (периферийных) устройств на физическом уровне. Они дополняют систему ввода-вывода ОС и обеспечивают обслуживание новых устройств или нестандартное использование имеющихся. Они передают или принимают данные от аппаратуры и делают пользовательские программы независимыми от ее особенностей.
Драйверы загружаются  в память компьютера при загрузке операционной системы; необходимость  и порядок их загрузки указываются  в специальных файлах конфигурации. Такая схема облегчает подключение  к машине новых устройств и  позволяет делать это, не затрагивая системные файлы ОС.
Командный процессор –  это программа, функции которой заключаются в следующем:
– прием и синтаксический разбор команд, полученных с клавиатуры или из командного файла;
– исполнение внутренних команд операционной системы;
– загрузка и исполнение внешних команд (реализованных в виде самостоятельных программ) операционной системы и прикладных программ пользователя (файлы с расширением СОМ, ЕХЕ или ВАТ).
Некоторые стандартные команды (TYPE, DIR и другие) командный процессор  выполняет сам. Такие команды  называются внутренними (как правило, это основные команды работы с файлами и каталогами). Для выполнения внешних команд пользователя командный процессор ищет на дисках программу с соответствующим именем и расширением СОМ, ЕХЕ (например, FORMAT.COM), и если находит ее, то загружает в память и передает ей управление. По окончании работы программы командный процессор удаляет ее из памяти. Таким образом, внешние команды ОС – это программы, поставляемые вместе с операционной системой в виде отдельных файлов.
В функции командного процессора входит также исполнение командных  файлов (это текстовые файлы с  набором команд и расширением  ВАТ). Когда в качестве команды  задается имя такого файла, командный  процессор начинает последовательно  читать и интерпретировать содержащиеся в нем строки, каждая из которых  может содержать одну команду, метку  или комментарий. Если в очередной  строке стоит команда, осуществляющая вызов какой-то программы, выполнение командного файла приостанавливается и начинается работа вызванной программы. После ее завершения происходит выполнение следующей команды командного файла[5].
 
1.4 Организация  дискового пространства
 
Размещение информации (в  том числе файлов) на том или  ином устройстве характеризует порядок  ее хранения на физическом уровне. В качестве примера рассмотрим организацию дискового пространства для наиболее широко используемых носителей – магнитных дисков.
Все пространство диска разбивается  на дорожки в виде концентрических окружностей, которые в свою очередь разделяются на секторы. Для их создания используется специальная процедура, которая называется форматированием и выполняется с помощью средств операционной системы (например, в MS DOS это команда FORMAT). Фактически при этом осуществляются две различные операции, называемые форматированием низкого и высокого уровней. Низкоуровневое (физическое) форматирование состоит в нанесении на диск электронных меток для обозначения дорожек и секторов. При форматировании высокого уровня (его называют также логическим) осуществляется создание служебных областей на диске.
Перед использованием магнитный  диск обязательно должен быть отформатирован. Программа форматирования проверяет  также работоспособность диска, отсутствие ошибок при записи и считывании информации. Дефектные секторы специальным  образом помечаются и в дальнейшем не используются. Если диск уже форматировался ранее и на нем записана какая-то информация, то повторная процедура  форматирования полностью уничтожает ее.
Обе стадии форматирования гибких дисков выполняются одновременно, но когда та же самая команда применяется  к жестким дискам, то выполняется  форматирование только высокого уровня; при этом предполагается, что форматирование низкого уровня уже проведено  изготовителем.
В первом физическом секторе  жесткого диска располагается главная  загрузочная запись (master boot record, MBR) и таблица разделов диска. MBR при загрузке с жесткого диска считывает и загружает в память первый физический сектор на активном разделе диска, называемый загрузочным сектором (boot sector). Каждая запись в таблице разделов (partition table) содержит начальную позицию и размер каждого раздела на жестком диске, а также информацию о том, первый сектор какого раздела содержит загрузочную запись.
Базовой единицей ФС жесткого диска является раздел, создаваемый во время разметки жесткого диска и обслуживаемый какой-либо файловой системой. Некоторые операционные системы поддерживают создание томов, охватывающих несколько разделов.
Жесткий диск может содержать  до четырех основных разделов. Это ограничение связано с характером организации данных на жестких дисках IBM-совместимых компьютеров. Многие операционные системы позволяют создавать так называемый расширенный (extended) раздел, который по аналогии с основным разделом может разбиваться на несколько логических дисков.
При проведении форматирования высокого уровня дискеты или раздела  диска происходит создание служебных  областей в соответствии с типом  файловой системы; ниже рассмотрены  наиболее распространенные из них.
FAT. Файловая система FAT (File Allocation Table, таблица размещения файлов) была разработана Биллом Гейтсом и Марком МакДональдом в 1977 г. и первоначально использовалась в операционной системе 86-DOS. В дальнейшем она была приобретена фирмой Microsoft и стала основой для ОС MS-DOS 1.0, выпушенной в августе 1981 г. FAT была предназначена для работы с гибкими дисками и вначале не предусматривала поддержку жестких дисков. В соответствии со спецификацией FAT16 на диске размещался сначала загрузочный сектор, затем сама таблица размещения файлов, затем ее точная копия, затем корневой каталог; далее располагалась область данных.
FAT не могла контролировать  каждый сектор в отдельности,  поэтому она объединяла смежные  секторы в кластеры (благодаря  чему уменьшалось общее количество  единиц хранения, за которыми  должна следить файловая система). Кластер (cluster) – это группа смежных секторов, имеющая уникальный номер. Каждый кластер считывается и записывается целиком, и поэтому представляет собой минимальное пространство, которое может занимать файл. В результате значительная часть пространства диска расходуется впустую. Например, файл длиной 2 байта будет занимать весь кластер длиной 512 байт, и остальные 510 байт будут недоступны для хранения других данных.
Свое название FAT получила от одноименной таблицы размещения файлов. Каждому кластеру соответствует  отдельная запись в FAT, которая показывает, свободен ли он, занят ли данными  файла, или помечен как сбойный (испорченный). Номер записи соответствует  номеру кластера. Если кластер занят  под файл, то в соответствующей  записи в таблице размещения файлов указывается номер кластера, содержащего  следующую часть файла. Из-за этого FAT называют файловой системой со связанными списками.
Используется следующий  алгоритм считывания файлов. При получении  имени файла для выполнения операции считывания ОС обращается к корневому  каталогу и считывает номер начального кластера этого файла. Затем ОС обращается в запись FAT с данным номером и  анализирует его содержимое. Если в записи содержится номер следующего кластера, ОС запоминает его, переходит  к записи с этим номером для  ее обработки. Процесс продолжается до тех пор, пока в очередной записи FAT не встретится признак конца файла (EOF, End Of File). Получив таким образом цепочку кластеров, принадлежащих данному файлу, ОС производит непосредственное чтение информации из кластеров с данными номерами, находящимися в области данных. Таким образом, из содержимого отдельных кластеров формируется содержимое файла.
Процедура записи файла имеет  другой алгоритм. Получив содержимое файла, ОС делит его на порции, равные размеру кластера области данных, и определяет их количество. Обратившись  в FAT, ОС отыскивает первую свободную  запись, запоминает ее номер, создает  в каталоге новый элемент со сведениями о файле и записывает в него этот номер в качестве начального кластера размещения файла. После этого  отыскивается следующая свободная  запись FAT и ее номер записывается в предыдущую запись FAT. Если в записи FAT присутствует признак испорченности, она пропускается, и запись информации в соответствующий кластер области данных не производится. Так продолжается до тех пор, пока не будет найдено место под все порции файла. В запись FAT, соответствующую номеру последнего кластера, записывается признак конца файла (EOF). После того как найдено место для размещения каждой порции файла, происходит физическая запись его содержимого в область данных.
Для надежности FAT хранится в двух экземплярах, записанных подряд. Предполагается, что эти копии  должны быть идентичны. При порче  основной файловой таблицы информация о размещении файлов считывается  из ее копии. Но при порче копии  восстановить цепочки кластеров, принадлежащие  конкретному файлу, практически  невозможно; вся информация на диске  становится недоступной.
Оригинальная версия FAT, разработанная  для DOS 1.00, использовала 12-битную таблицу  размещения файлов и поддерживала разделы  объемом до 4 Мб. Для поддержки  жестких дисков размером более 32 Мб разрядность FAT была увеличена до 16 бит. Так как каждому кластеру должен быть присвоен уникальный 16-разрядный  номер, файловая система FAT16 поддерживает максимум 216, или 65536 кластеров на одном томе, а максимальная величина раздела составляет 2 Гбайт.
Поскольку загрузочная запись слишком мала для хранения системных  файлов, они должны находиться в  строго определенном месте диска, чтобы  их можно было найти при загрузке. Фиксированное положение системных  файлов в начале области данных накладывает  жесткое ограничение на размеры  корневого каталога и таблицы  размещения файлов. Вследствие этого  общее число файлов и подкаталогов в корневом каталоге файловой системы FAT ограничено 512.
Каждому файлу и подкаталогу  в FAT выделяется 32-байтный элемент  каталога, содержащий имя файла (каталога), его атрибуты (архивный, скрытый, системный  и «только для чтения»), дату и  время создания файла (или внесения в него последних изменений), номер  начального кластера, в котором он размещен, и размер в байтах.
Файловая система FAT всегда заполняет свободное место на диске последовательно от начала к концу. При создании нового файла  или увеличении уже существующего  она ищет самый первый свободный  кластер в таблице размещения файлов. В процессе работы одни файлы  удаляются, другие изменяются в размере; появляющиеся при этом пустые кластеры оказываются разбросанными по всему  диску. Если данные файлы записаны не в смежные кластеры, он называется фрагментированным.
Фрагментация файлов значительно  снижает скорость выполнения любых  операций с ними, так как при  поиске очередной порции данных приходится осуществлять перемещение головок  чтения / записи. Поэтому в состав операционных систем, поддерживающих FAT, обычно входят специальные программы дефрагментации диска, позволяющие повысить скорость работы дисковой подсистемы компьютера.
Еще один недостаток FAT заключается  в том, что ее производительность сильно зависит от количества файлов, хранящихся в одном каталоге.
Если их много, выполнение операции считывания списка файлов может  занять несколько минут. Это обусловлено  тем, что в FAT каталог имеет линейную неупорядоченную структуру, и имена  файлов в каталогах идут в порядке  их создания. В результате, чем больше записей в каталоге, тем медленнее  работают программы, так как при  поиске файла требуется последовательно  просмотреть их одну за другой.
Следует отметить также, что FAT не предотвращает порчи файлов в случае аварийного завершения работы компьютера в момент выполнения операций записи.
Поскольку FAT изначально проектировалась  для однопользовательской операционной системы DOS, в ней не предусмотрено  хранения информации о владельце  файла / каталога или полномочиях доступа к ним.
FAT была одной из первых  файловых систем для ПК; несмотря  на многочисленные недостатки, она  получила широкое распространение  и поэтому ее поддерживает  большинство современных ОС. Хотя  нет никаких препятствий для  того, чтобы использовать при  форматировании дискет любую  другую файловую систему, большинство  ОС для совместимости по-прежнему  применяют в этом случае FAT. Отчасти  это можно объяснить тем, что  простая структура FAT требует  меньше места для хранения  служебных данных, чем остальные  системы, и соответственно больше  места остается под размещение  данных. Преимущества других файловых  систем становятся заметны только  при использовании их на носителях  объемом более 100 Мб.
VFAT. Файловая система VFAT (Virtual FAT), впервые реализованная в Windows NT 3.5 и Windows 95 (DOS 7.0), – это видоизмененная система FAT, дополненная поддержкой длинных имен файлов (Long File Name, LFN) в кодировке UNICODE (каждый символ имени кодируется 2 байтами). Схема распределения дискового пространства осталась той же, что и в FAT, но ограничения, устанавливаемые соглашениями по именам файлов, изменились:
– допускаются имена длиной до 255 символов;
– в имени может быть несколько пробелов и точек (при этом, однако, текст после последней точки рассматривается как расширение);
– регистр символов в именах не различается, но сохраняется.
Основной проблемой при  разработке VFAT было обеспечение корректной работы старых программ, не поддерживающих длинные имена файлов. В итоге  было принято решение для каждого  файла и подкаталога в VFAT использовать два имени: длинное и короткое в формате 8.3 для совместимости  со старыми программами. Длинные  имена (LFN) хранятся в специальных  записях каталога. Для любого файла  или подкаталога непосредственно  перед единственной записью каталога с его именем в формате 8.3 находится  группа из одной или нескольких записей, представляющих длинное имя. Каждая такая запись содержит часть длинного имени файла (не более 13 символов), из которых ОС составляет полное имя  файла. Поскольку одно длинное имя  может занимать до 21 записи, а корневой каталог FAT ограничен 512 записями, желательно ограничить использование длинных имен в корневом каталоге.
Короткое имя генерируется файловой системой автоматически в  формате 8.3. Для создания коротких имен (псевдонимов) файлов используется следующий  алгоритм:
– из длинного имени удаляются все символы, недопустимые в именах FAT, а также точки кроме последней;
– строка, расположенная перед точкой, обрезается до 6 символов, и в ее конец добавляется «~1»
и т.д.................


Перейти к полному тексту работы


Скачать работу с онлайн повышением уникальности до 90% по antiplagiat.ru, etxt.ru или advego.ru


Смотреть полный текст работы бесплатно


Смотреть похожие работы


* Примечание. Уникальность работы указана на дату публикации, текущее значение может отличаться от указанного.