Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
OSiS.docx
Скачиваний:
1
Добавлен:
01.03.2025
Размер:
198.89 Кб
Скачать

Монтирование.

Т.к реально компьютер оснащен большим количеством дисковых накопителей, даже без учета разбиения. В большинстве случаев, файлы пользователя находятся на различных устройствах. Поэтому размещение на каждом из устройств автономной файловой системы является одним из естественных способов организации файлов.

Файловая система ОС Unix организует единое дерево каталогов, путем монтирования или присоединения произвольной файловой системы к общему дереву каталогов в любой точке. Название команды – mount.

На нем находятся загрузчик и все основные файлы системы. Корневой каталог этого устройство считается корневым каталогом(root) системы. Предположим, существует дерево каталогов файловая_система_1 и имеется файловая_система_2. Монтирование файловой_системы_2 к некоторому каталогу файловой_системы_1 состоит к присоединении файловой_системы_2 к этому каталогу как к корню.

  1. Включить сетевую карту. Обеспечить доступ в интернет через NAT. Пояснить термин NAT.

  2. Скачать и установить минимум 4мя способами ПО WinRar и Total commander. Скачать с офф. Сайта.(триал)

  3. Найти 4 способа удаления ПО

  4. Подключить сетевой принтер и установить на него драйверы.

Логическая организация файлов.

На самом нижнем уровне представления вся информация, касающаяся файла и данные, и управляющая информация представляющая собой совокупность данных. Интерпретация этой совокупности на том или ином уровне(устройства, ОС, приложения) представляет собой соответствующий логический уровень. Пользователем данные файла интерпретируются в соответствии с содержанием решаемой задачи. Эта интерпретация в той или иной степени отображается в программе, описании данных и операциях с ними в частности в файловых операциях. Далее в зависимости от используемых операции, ОС понимает файл как имеющий с ее точки зрения некоторую структуру или как простую последовательность байт.

Все системные программы нацелены на решение специфических задач, поэтому каждая из них понимает свой формат данных, т.е компилятор генерирует объектный модуль определенного формата как выходные данные. Для редактора связей это формат входных данных.

Выделяют 2 подхода к логической организации файлов:

  1. подход предполагает, что единица данных для обмена с внешним устройством осмысленно и определяется программистом. Такая единица называется логической. Информация о том, что такая информация о том, что является такой записью явно присутствует в программе или сообщается ОС на соответствующем языке. ОС должна обеспечить доступ к отдельной записи как к неделимой единице.

  2. Подход предполагает, что приложение полностью берет на себя интерпретацию файла, а обмен между оперативной и внешней памятью осуществляется последовательностью байт, заданной длинны, начиная с заданной позиции. Такие не интерпретированные последовательности обычно называют блоками(например в языках программирования Pascal или C). Структура блока никак не отображается в структуре файла. Данный подход выигрывает не только с точки зрения эффективности работы ОС, но и с точки зрения программирования если про проектировании ввода вывода учесть некоторые моменты. В программе характеристики блока обязаны присутствовать. В первую очередь надо определить что будет использоваться в качестве блока. Практически в операциях прямого доступа в качестве ключа рассматривается номер записи.

Физическая организация файловой системы.

ЖД в общем случае состоит из пакета пластин

Каждая дорожка разбивается на секторы или блоки фиксированного размера

Интерпритатор - программа(разновидность транслятора или аппаратное средство), выполняющее интерпритацию.

Интерпритация - пооператорный(по командный) анализ, обработка и тутже выполнение исходной программы или запросов (в отличии от компиляции в отличии при которой программа транслируется без ее выполнения.

Транслятор - программа или тех. средство выполняющее трансляцию программы.

Трансляция программы - преобразование программы, предоставленной на одном из языков программировния, в программу на другом языке и в определенном смысле равносильно первой.

Разметку диска от под конкретный тип файловой системы выполняют выскоуровеного или лочиского форматирования. При этом определяется размер кластера и на дисках записывается информация о доступном и неиспользуемом пространстве. О поврежденных секторах о границах областей, отведенных под файлы, а также загрузчик ОС. Перед форматирование диска под определенную файловую систему он должен быть разбит на разделы (слайсы, партиции и т.д) с которыми пользователь работает как с отдельными физическими дисками. Для всех ОС разделы специфичны. В одном разделе может быть установлена только одна ОС в разных разделах одного диска могут быть установлены разные файловые системы.

Варианты физической оргазнизации файлов.

  1. Непрерывное размещение

  2. Связаный список кластеров(в начале каждого кластера файла содержится указание на следующий кластер. Расположение файла может быть задано номером первого кластера)

  3. Связанный список индексов (может рассматриваться как усовершенствованная версия предыдущего варианта)(приняется в файловой системе FAT. С каждым кластером диска связан индекс. Индексы распологается в отдельной таблице FAT(File allocation table)

  4. Перечень номеров кластеров.

Управление.

Процессор может выполнять только инструкции, находящиеся в оперативной (основной) памяти. Память распределяется как между модулями прикладных программ, так и между модулями самой ОС.

Функции ОС по управлению памятью в мультипрограммной системе.

  1. Отслеживание свободной и занятой памяти.

  2. Выделение памяти процессам и ее освобождение при завершении процесса.

  3. Вытеснение процессов из ОЗУ и возвращение в ОЗУ при освобождении места в ней (механизм виртуальной памяти).

  4. Настройка адресов программы на конкретную область физической памяти.

  5. Динамическое выделение памяти процессам, т.е. выделение памяти по запросу приложения во время его выполнения. Выделяются свободные участки, что приводит к фрагментации памяти.

  6. Дефрагментация освобожденной динамической памяти.

  7. Выделение памяти для создания служебных структур ОС, т.е. дескрипторы процессов и потоков, таблицы распределения ресурсов, буферы, синхронизирующие объекты и т.д.

  8. Защита памяти. Выполняемый процесс не должен записывать или читать данные из памяти, назначенной другому процессу.

Типы адресов.

Для идентификации переменных и команд на разных на разных этап обработки программы ОС используют символьные имена, преобразуемые в виртуальные адреса и в итоге физические адреса. Виртуальные адреса для различных программ назначаются транслятором независимо. Диапазон виртуальных адресов определяется программно-аппаратным обеспечением компьютера в частности компьютера и разрядность его схем адресации. Совокупность всех возможных адресов из этого диапазона называется виртуальным адресным пространством. Так 32 разрядный процессор семейства х86 дает возможность адресовать до 232 байт.

Реальные процессы используют только части доступного виртуального пространства, что на 1-2 порядка меньше максимума. Совпадение виртуальных адресов переменных и команд различных программ не приводит к конфликтам т.к. В случае, когда эти переменные или команды одновременно присутствуют в памяти ОС, отображает совпадающие виртуальные адреса на разные физические, при этом переменные или команды не должны разделяться соответствующими процессами.

Образ процесса – термин, обозначающий содержимое процесса виртуального адресного пространства, т.е. коды команд и данные.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]