Главная » Просмотр файлов » А.Н. Томилин - Операционные системы супер-ЭВМ

А.Н. Томилин - Операционные системы супер-ЭВМ (1156254), страница 3

Файл №1156254 А.Н. Томилин - Операционные системы супер-ЭВМ (А.Н. Томилин - Операционные системы супер-ЭВМ) 3 страницаА.Н. Томилин - Операционные системы супер-ЭВМ (1156254) страница 32019-09-18СтудИзба
Просмтор этого файла доступен только зарегистрированным пользователям. Но у нас супер быстрая регистрация: достаточно только электронной почты!

Текст из файла (страница 3)

Для того, чтобы сбалансировать процессор с внешней памятью, используется массовая интегральная память емкостью до 256 Мгб, темпом обмена 0,64 мксек/слово, которая подключена через каналы с пропускной способностью 200 Мгб/сек.

Таким образом, внешняя память ОМ является двухуровневой: первичная внешняя паямть - интегральная массовая память и вто­ричная - дисковая память.

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

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

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

3.3.2. Архитектура файловой системы.

При проектировании и реализации такой большой и сложной системы, какой является ФС ОМ, применялся метод декомпозиции системы на отдельные замкнутые компоненты.

Базовые объекты ОС - задачи являются одновременно и эле­ментами структуризации. Файловая система ОС ОМ состоит из сис­темной задачи АРХИВ, псевдозадач ОБМЕНМД и ОБМЕНМП и программ, реализующих методы доступа к файлам - кластеров, выполняющихся в адресном пространстве задачи пользователя.

Выбор такой структуры ФС объясняется функциональными осо­бенностями ФС, аппаратными особенностями ОМ, стремлением умень­шить накладные расходы по операциям ввода/вывода.

Расположение части ФС в задаче пользователя (кластеров, реализующих доступ к файлу и содержащих в своем теле буфер для обмена с внешними устройствами) объясняется стремлением снизить накладные расходы по доступу к отдельной записи файла. Вынесе­ние кластера из задачи пользователя приводило бы к переключению задач при каждом обращении к файлу.

Реализация задач ОБМЕНМД и ОБМЕНМП со статусом псевдозада­чи объясняется тем, что для задания обменов по каналам требует­ся привилегированный режим. Задача АРХИВ выполняется в отдельном адресном пространс­тве, поскольку число обращений к задаче АРХИВ по сравнению с числом обращений к задаче ОБМЕН за один сеанс работы с файлом мало и накладные расходы сравнительно невелики.

3.3.3. Структура ФС на внешней памяти.

ФС на логическом уровне является классической. Совокуп­ность объектов ФС на внешней памяти составляет дерево. Узлами дерева являются справочники, листьями - файлы или пустые спра­вочники. Корнем дерева является корневой справочник файловой системы. Каждый элемент дерева имеет имя. Имя уникально относи­тельно предыдущего узла. Любой объект дерева однозначно имену­ется полным составным именем относительно корня архива. Специ­альные объекты ФС -синонимы позволяют преобразовывать имена. Синоним позволяет заменить имя в справочнике альтернативным, которое может быть как простым, так и составным.

Справочник состоит из элементов. Каждый элемент описывает либо объект ФС более низкого уровня по дереву, чем данный спра­вочник, либо синоним. Объекты первого типа называются элемента­ми типа ссылки, второго - элементами типа связи.

Элемент справочника типа связи содержит имя элемента - входное имя синонима, тип, выходное (альтернативное) имя сино­нима.

Элемент справочника типа ссылки содержит имя элемента, тип

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

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

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

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

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

Перемещение объектов с одного уровня внешней памяти на другой осуществляется задачей АРХИВ в результате команд откры­тия соответствующих объектов.

При закрытии объектов, если они располагались в массовой памяти, модифицированные объекты отображаются на дисковую память, освобождая массовую память. При закрытии объектов, с которыми велась работа только на чтение, массовая память осво­бождается без отображения объекта на дисковую память.

Для того, чтобы файл стал доступен некоторой задаче, необ­ходимо его открыть. Если файл открывается в массовой памяти, то последовательно выполняются следующие действия:

  • выделяется пространство в массовой памяти;

  • определяется местонахождение файла на диске;

  • файл переписывается с дисковой памяти в массовую;

  • задача ОБМЕНМП настраивается на данную область в массо­вой памяти.

Если файл открывается на диске, то после определения мес­тонахождения файла на диске задача ОБМЕНМД настраивается на те области на диске, где находится требуемый файл.

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

Существует возможность работать по коротким именам. Эту возможность поддерживает в ФС среда поиска. Каждому заданию соответствует отдельная среда поиска, которая задается последо­вательностью имен справочников. При обращении по короткому име­ни поиск осуществляется в той последовательности справочников, какую задает среда поиска. В начале выполнения задания для него формируется стандартная среда поиска, которую можно сменить явным обращением к задаче АРХИВ.

Просматривая последовательность справочников в процессе поиска по составному имени, на некотором шаге может встретиться синоним. Далее поиск осуществляется по новому имени, составлен­ному соединением альтернативного имени и необработанной части исходного имени. Если альтернативное имя является полным сос­тавным, то поиск будет продолжен от корневого справочника, в противном случае - в соответствии с текущей средой поиска.

3.3.4. Распределение дисковой памяти.

Распределение дисковой памяти выполняется задачей АРХИВ автоматически при помощи таблиц распределения памяти. Каждый диск имеет собственную таблицу распределения памяти. Таблица создается при начальной генерации системы. В целях повышения надежности по отношению к сбоям таблица распределения на диске хранится в двух экземплярах (см. 3.3.7.). Одним из элементов таблицы распределения является карта памяти. Карта памяти представляется в виде шкалы, в которой отмечаются единицей все занятые блоки и нулем все свободные.

При запуске ОС задача АРХИВ переносит карты распределения памяти с дисков в массовую память.

Объекты ФС отображаются на внешнюю память в виде набора областей. Размер файла наращивается динамически в пределах мак­симального размера. Наращивание файла осуществляется по инициа­тиве кластера соответствующего метода доступа. При попытке записи за текущую границу файла, но не за границу максимального размера файла, кластер обращается к задаче АРХИВ с командой расширения файла. АРХИВ ищет соответствующую область на том диске, где находится файл, и наращивает его таблицу отображе­ния.

Области на диске выделяются равными степени двойки(исполь­зуется разновидность известного алгоритма близнецов ). Всю память можно представить в виде дерева, листьями которого явля­ются области памяти (свободные или занятые). Размеры листьев одного уровня равны между собой. Размеры листьев увеличиваются в два раза при переходе с некоторого уровня на предшествующий более высокий уровень. В начальном состоянии все дерево состоит из одной вершины - корня - размером в полную дисковую память (для простоты предположим, что размер дисковой памяти равен некоторой степени двойки).

При запросе области просматривается список областей уров­ня, соответствующего запросу. Если таких областей памяти нет, то запрашивается область удвоенного размера на более высоком уровне. Полученная область делится пополам. Половина выдается в качестве ответа на запрос, половина помечается свободной.

Возвращаемые области либо помечаются свободными (если нет свободных братьев), либо вкупе со свободным братом образуют удвоеннную область, которая возвращается на более высокий уро­вень. Братьями являются только те области, которые получились делением более крупной области.

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

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

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

Данный алогоритм более эффективен при решении проблемы уплотнения по сравнению с другими известными алгоритмами (пер­вый подходящий, наиболее подходящий).

3.3.5. Распределение массовой памяти.

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

Объекты ФС отображаются на одну или две области массовой памяти (вторая область - фрагмент приращения). Отображения рас­полагаются в таблице активных файлов задачи ОБМЕНМП.

При открытии файл отображается на одну область. Если файл обрабатывается в режиме только чтения, отображение не меняется. Если файл обрабатывается в режиме модификации, то возможно,что его размер будет увеличен. Общая дисциплина управления динами­ческими файлами такова: при увеличении размера файла за исход­ную границу выделяется фрагмент приращений. Если его не хватает для расширения файла, запрашивается фрагмент, превышающий вдвое размер предыдущего фрагмента приращений; осуществляется пере-

пись исходного фрагмента приращений в новый; заменяется отобра­жение в задаче ОБМЕНМП. Процесс будет повторен таким образом до тех пор, пока фрагмент приращений не станет сравнимым с началь­ным файлом, после чего будет запрошен удвоеннный размер файла, в него будет переписан исходный файл и фрагмент приращений, затем обработка будет продолжена по общей схеме.

Распределение массовой памяти происходит по такому же алгоритму, как и распределение дисковой памяти. Вся память делится на области. Минимальный размер области - блок 512 слов. Последующие размеры областей: 2*512, 4*512, ...

При наступлении фрагментации происходит уплотнение массо­вой памяти с модификацией отображений в таблице активных файлов задачи ОБМЕНМП.

Начальный размер фрагмента приращений равен 25% от размера файла и далее удваивается до размера файла. Для файла в 128 блоков приращения будут увеличиваться таким ступенями: 32, 64,

128. На любом этапе увеличения фрагмента приращений коэфициент использования внешней памяти будет не хуже 75%.

Характеристики

Тип файла
Документ
Размер
461,5 Kb
Тип материала
Высшее учебное заведение

Список файлов лекций

Свежие статьи
Популярно сейчас
А знаете ли Вы, что из года в год задания практически не меняются? Математика, преподаваемая в учебных заведениях, никак не менялась минимум 30 лет. Найдите нужный учебный материал на СтудИзбе!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
6361
Авторов
на СтудИзбе
310
Средний доход
с одного платного файла
Обучение Подробнее