Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Операционные системы и среды. В 2 частях. Ч.1. Курс лекций

.pdf
Скачиваний:
6
Добавлен:
07.09.2026
Размер:
1 Мб
Скачать
☆
Рис. 2.1. Взаимодействие интерфейсов пользователя
и операционных систем
Исторически пакетную технологию впервые начали исполь­зовать на электромеханических вычислительных машинах К Цюзе, Г. Айкина, а затем на электронных вычислительных машинах Эккерта и Моучли, на отечественных ЭВМ Лебедева, Брусенцова, на ЭВМ IBM-360, на ЕС ЭВМ и т.д. Идея этой тех­нологии проста и состоит в том, что на вход компьютера пода­ется последовательность программ, набитых, например, на пер­фокартах, и последовательность символов, определяющих порядок выполнения этих программ. Человек здесь оказывает незначительное влияние на процесс функционирования ЭВМ. Он может лишь приостановить ее работу, сменить программу и снова запустить ЭВМ.
При описанной выше технологии в качестве способа ввода информации в ЭВМ служит клавиатура, а компьютер выводит информацию с помощью алфавитно-цифрового дисплея (мони­тора). Комбинацию «монитор – клавиатура» стали называть терминалом или консолью. Команды набираются в командной строке, представляющей собой символ приглашения и мига­ющий курсор, при этом набранные символы можно стирать и редактировать. После нажатия на клавишу «Enter» («Ввод») ЭВМ принимает команду и начинает ее выполнять. После пе­рехода в начало следующей строки компьютер выводит на мо­нитор результаты своей работы. Наиболее широко командный интерфейс использовался в ОС MS DOS.
2. ООМУ(окно, образ, меню, указатель) – интерфейс, или
WIMP(window, image, menu, pointer) – интерфейс. Характер-
ной чертой этого интерфейса является то, что диалог пользова-
31
теля с компьютером осуществляется не с использованием ко­мандной строки, а с помощью окон, графических образов меню, курсора и других элементов. Несмотря на то что в этом интер­фейсе подаются команды машине, это реализуется через графи­ческие образы.
Идея создания графического интерфейса зародилась в сре­дине 1970-х годов в исследовательском центре фирмы Xerox Palo Alto Research Center (PARC). Предпосылкой для разра­ботки графического интерфейса явилось уменьшение времени реакции компьютера на команду, увеличение объема опера­тивной памяти, а также развитие элементной базы, совершен­ствование технических характеристик ЭВМ и, в частности, мониторов. После появления графических дисплеев с возмож­ностью вывода любых графических изображений различного цвета, графический интерфейс стал неотъемлемой частью всех компьютеров. Постепенно разрабатывались прикладные про­граммы, которые помогали унифицировать использование клавиатуры и мыши. Слияние этих двух тенденций привело к созданию такого пользовательского интерфейса, с помощью которого при минимальных затратах времени и средств на пе­реучивание персонала можно работать с любыми программны­ми приложениями.
Структура WIMP-интерфейса реализована в виде следую­щих двух элементов:
• простой графический интерфейс;
• полный WINP-интерфейс.
Простой графический интерфейс на первом этапе использо­вания очень походил на технологию командной строки со сле­дующими отличиями:
• при отображении символов в целях повышения вырази­тельности изображения допускалось выделение части символов цветом, инверсным изображением, подчеркиванием и мерца­нием;
• курсор мог быть представлен некоторой областью, выделен­ной цветом и охватывающей несколько символов и даже часть экрана;
• реакция при нажатии на любую клавишу во многом ста­ла зависеть от того, в какой части экрана находится курсор;
32
• кроме часто используемых клавиш для управления курсором стали использовать манипуляторы типа «мышь», «трекбол» и т.п., которые позволяли быстро выделять нуж­ную область экрана и перемещать курсор;
• широкое использование цветных мониторов.
Появление простого графического интерфейса совпало с ши­роким распространением ОС MS DOS. Типичным примером его использования является файловая оболочка Norton Commander и текстовые редакторы MaltiEdit, ChiWriter, Microsoft Word для DOS, Лексикон и др.
Создание полного WIMP-интерфейса явилось вторым эта­пом развития графического интерфейса, который характери­зуется следующими особенностями:
• вся работа с программами, файлами и документами про-
исходит в диалоговых окнах;
• программы, файлы, документы, устройства и другие объ­екты представляются в виде значков (иконок), которые при от­крытии трансформируются в диалоговые окна;
• все действия с объектами осуществляются с помощью меню, которое становится основным элементом управления;
• манипулятор выступает в качестве главного средства управления ПК.
Следует отметить, что при реализации WIMP-интерфейса предъявляются повышенные требования к производительно­сти компьютера, объему его памяти, качественному растровому цветному дисплею и программному обеспечению, ориентиро­ванному на интерфейс этого вида. В настоящее время WIMP­интерфейс используется практически в каждой операционной системе, а ОС Microsoft Windows является ярким представите­лем такого применения.
3. РОЯЗ(речь, образ, язык, знания) – интерфейс, или
SILK(speech, image, language, knowledge) – интерфейс. Этот
интерфейс наиболее приближен к обычной человеческой форме общения. В рамках этого интерфейса идет обычный разговор человека и компьютера. При этом компьютер находит для себя команды, анализируя человеческую речь и находя в ней клю­чевые фразы. Результаты выполнения команд он также преоб­разует в понятную человеку форму. Для интерфейса этого вида
33
требуются значительные аппаратурные затраты, поэтому он находится в стадии разработки и совершенствования и исполь­зуется пока только в военных целях.
В SILK-интерфейсе для общения человека с машиной ис­пользуются следующие возможности:
• речевая технология;
• биометрическая технология (мимический интерфейс);
• семантический (общественный) интерфейс.
Речевую технологию стали использовать в середине 1990-х годов после появления недорогих звуковых карт и широко­го распространения технологий распознавания речи. При этой технологии команды подаются голосом путем произнесения специальных стандартных слов (команд), которые следует выго­варивать четко, в одном темпе с обязательными паузами между словами. С учетом того что алгоритмы распознавания речи недо­статочно развиты, требуется индивидуальная предварительная настройка компьютерной системы на конкретного пользовате­ля. Это простейшая реализация SILK-интерфейса.
Биометрическая технология («Мимический интерфейс») появилась в конце 1990-х годов и в настоящее время находится на стадии разработки. Для управления компьютером исполь­зуется выражение лица, направление взгляда, размер зрачка и другие биометрические характеристики человека. Для иден­тификации пользователя применяется рисунок радужной обо­лочки его глаз, отпечатки пальцев и другая уникальная ин­формация, которая считывается с цифровой камеры, а затем с помощью программы распознавания образов из этого изобра­жения выделяются команды.
Семантический (общественный) интерфейс начали ис­пользовать еще в конце 70-х годов ХХ века, с развитием ис­кусственного интеллекта. Его трудно назвать интерфейсом са­мостоятельного вида, так как он включает в себя и интерфейс командной строки, и графический, и речевой, и мимический ин­терфейсы. Основной его особенностью является отсутствие ко­манд при общении с компьютером. Запрос формируется на есте­ственном языке, в виде связанного текста и образов. По сути, это моделирование общения человека с компьютером. В настоящее время используется для военных целей.
34
ЛЕКЦИЯ 3.
Современные файловые системы.
Файловая система FAT
Файловая система – это компонент ОС, который отвечает за внесение данных в массовую память (жёсткий диск, флэш­память, оптические носители и т.д.).
Основные задачи файловой системы:
• хранение информации;
• структурирование файлов;
• обеспечение прав доступа к данным;
• защита данных;
• создание однородной среды для разных носителей инфор-
мации.
Объектами файловой системы являются файлы и катало­ги. В файле хранится информация, он удобен в использова­нии для программистов и является той единицей, которой ОС может назначить права доступа. Каталоги содержат файлы и подкаталоги и позволяют пользователю ОС удобно организо­вывать файлы в иерархическую структуру.
Каталог – это таблица, в которой содержится по одной запи­си для каждого находящегося в каталоге файла или подкатало­га. Структура записи каталога зависит от файловой системы. Обычно запись содержит имя файла (или подкаталога) и свя­занную с файлом информацию, такую как атрибуты, или ин­формацию, необходимую для считывая содержимого файла из массовой памяти. Каталоги обычно организованы в древо­видную структуру. У дерева есть корневой каталог (в системах Unix обозначается символом «/»), а другие каталоги являются ветвями корневого каталога (если содержатся непосредственно в нем), или исходят из корневого каталога. Следовательно, за исключением корневого каталога, для каждого файла или ка­талога существует старший каталог, т.е. каталог, к которому он относится.
Файловая система позволяет ставить в соответствие аб­страктную модель файлов и каталогов и их действительное расположение на диске, для чего формирует на нем соответ-
35
ствующую инфраструктуру. Эти структуры содержат инфор­мацию, необходимую для поиска файлов и каталогов на дис­ке. Данные на массовых носителях информации хранятся секторами. В задачу файловой системы входит организация секторов в файлы и каталоги, а также учет того, какие секто­ры заняты, а какие свободны. В новых, более емких массовых носителях единицы информации, используемые для хранения файлов, имеют еще больший размер. Современные файловые системы адресуют данные через структуры фиксированного размера, такие как блок (Block) или кластер (Cluster). В та­ких структурах может храниться в несколько раз больше дан­ных, чем в секторе, и, как правило, они являются наимень­шими единицами хранения данных в файловой системе. Если размер файла меньше единицы данных, то под него все равно выделяется целая единица хранения. Чтение данных больши­ми блоками происходит быстрее, что положительно сказыва­ется на скорости обмена данных.
Ниже перечислены распространенные файловые системы, используемые для хранения данных на массовых носителях.
• FAT (File Allocation Table) поддерживается ОС Microsoft. Из-за существенных ограничений, таких как отсутствие ин­формационной безопасности, наличие определенных условий относительно имени и размера файлов, FAT применяется пре­имущественно на сменных (Removable) носителях. В этих же целях применяется и новая версия этой файловой системы – exFAT (Extennded FAT), которая является преемницей систе­мы FAT32. Если в FAT32 размер файла описывался 32 бита­ми, то в exFAT – 64 битами. Размер тома (Volume) массового носителя ограничен 2 ТБ в FAT32 и 512 ТБ в exFAT.
• NTFS (New Technology File System) – это современная фай­ловая система, разработанная корпорацией Mirosoft. Файлы хранятся в кластерах, размер которых по умолчанию составля­ет 4 кБ. Система NTFS сохраняет все объекты файловой систе­мы в структуру по типу базы данных – Master File Table (MFT), а также сохраняет на диске лог транзакций для каждого тома, т.е. сохранение в базу данных изменений файловой системы происходит не сразу, а постепенно. Данная операция по сохра­нению лога позволяет восстановить файловую систему после
36
сбоя работы ОС. Помимо этого, лог изменений может быть ис­пользован различными приложениями, реализующими индек­сирование файловой системы, репликацию данных, резервное копирование, сканеры вирусов и т.д.
• EXT4 (Fourth Extended Fiel System) – широко применяемая в ОС Linux файловая система, представляющая собой результат усовершенствования файловых систем предыдущих версий. Си­стема EXT4 поддерживает лог транзакций, тома большого разме­ра и обладает улучшенными показателями производительности.
Далее рассматриваются основные особенности и характе-
ристики файловой системы FAT.
Физическая организация FAT
Логический раздел, отформатированный под файловую си-
стему FAT, включает следующие области (рис. 3.1):
Рис. 3.1. Физическая структура файловой системы FAT
• загрузочный сектор, содержащий программу начальной загрузки ОС; вид этой программы зависит от ОС, которая бу­дет загружена из этого раздела;
37
• основную копию FAТ, содержащую информацию о разме­щении файлов и каталогов на диске;
• резервную копию FAT;
• корневой каталог, занимающий фиксированную область размером в 32 сектора (16 Кбайт), что позволяет хранить 512 за­писей о файлах и каталогах, так как каждая запись каталога состоит из 32 байт;
• область данных, предназначенную для размещения всех файлов и всех каталогов, кроме корневого каталога.
Файловая система FAT поддерживает файлы всего двух ти­пов – обычный файл и каталог. Файловая система распределя­ет память только из области данных, причем в качестве мини­мальной единицы дискового пространства использует кластер.
Таблица FAT (как основная копия, так и резервная) состоит из массива индексных указателей, число которых равно числу кластеров области данных. Между кластерами и индексными указателями имеется взаимно однозначное соответствие – ну­левой указатель соответствует нулевому кластеру и т.д. Ин­дексный указатель может принимать следующие значения, ха­рактеризующие состояние связанного с ним кластера:
• кластер свободен (не используется);
• кластер используется файлом и не является последним кластером файла; в этом случае индексный указатель содер­жит номер следующего кластера файла;
• последний кластер файла;
• дефектный кластер;
• резервный кластер.
Таблица FAT является общей для всех файлов раздела. В ис­ходном состоянии (после форматирования) все кластеры раз­дела свободны и все индексные указатели (кроме тех, которые соответствуют резервным и дефектным блокам) принимают значение «кластер свободен». При размещении файла ОС про­сматривает FAT, начиная с начала, и ищет первый свободный индексный указатель. После его обнаружения в поле записи ка­талога «номер первого кластера» фиксируется номер этого ука­зателя. В кластер с этим номером записываются данные файла, он становится первым кластером файла. Если файл умещается в одном кластере, то в указатель, соответствующий данному
38
кластеру, заносится специальное значение «последний кластер файла». Если же размер файла превышает один кластер, то ОС продолжает просмотр FAT и ищет следующий указатель на сво­бодный кластер. После его обнаружения в предыдущий указа­тель заносится номер этого кластера, который теперь становит­ся следующим кластером файла. Процесс повторяется до тех нор, пока не будут размещены все данные файла. Таким обра­зом создается связный список всех кластеров файла.
После форматирования файлы будут размещаться в последо­вательных кластерах области данных, однако после определен­ного числа удалений файлов кластеры одного файла окажутся в произвольных местах области данных, чередуясь с кластерами других файлов (рис. 3.2).
Рис. 3.2. Списки указателей файлов в FAT
39
Размер таблицы FAT и разрядность используемых в ней ин­дексных указателей определяются числом кластеров в области данных. Для уменьшения потерь из-за фрагментации жесткого диска желательно кластеры делать небольшими, а для сокра­щения объема адресной информации и повышения скорости об­мена – наоборот: чем больше размер кластера, тем лучше. При форматировании диска под файловую систему FAT обычно выби­рается компромиссное решение, и размеры кластеров выбирают­ся из диапазона от 1 до 128 секторов, или от 512 байт до 64 Кбайт.
Очевидно, что разрядность индексного указателя должна быть такой, чтобы в нем можно было задать максимальный номер кластера для диска определенного объема. Существует несколько разновидностей FAT, отличающихся разрядностью индексных указателей, которая и используется в качестве ус­ловного обозначения: FAT12, FAT16 и FAT32. В файловой си­стеме FAT12 используются 12-разрядные указатели, что по­зволяет поддерживать до 4096 кластеров в области данных диска, в FAT16 – 16-разрядные указатели для 65 536 класте­ров, и в FAT32 – 32-разрядные для более чем 4 миллиардов кластеров. При этом несколько значений данного индексного указателя «расходуется» на идентификацию специальных си­туаций, таких как «Последний кластер», «Неиспользуемый кластер», «Дефектный кластер» и «Резервный кластер».
Форматирование файловой системы FAT12 обычно харак­терно только в случае применения небольших дисков объемом не более 16 Мбайт, чтобы не использовать кластеры размером более 4 Кбайт. По этой же причине считается, что FAT16 целе­сообразнее применять для дисков объемом не более 512 Мбайт, а для больших дисков больше подходит FAT32, которая способ­на использовать кластеры размером 4 Кбайт при работе с диска­ми объемом до 8 Гбайт и только для дисков большего объема ис­пользует кластеры размером 8, 16 и 32 Кбайт. Максимальный размер раздела FAT16 ограничен 4 Гбайт, такой объем дает воз­можность сформировать 65 536 кластеров по 64 Кбайт каждый, а максимальный размер раздела FAT32 практически не ограни-
32
чен – 2
кластеров по 32 Кбайт.
Таблица FAT при фиксированной разрядности индексных указателей имеет переменный размер, зависящий от объема
40
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]