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

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

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

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

4. ПОСЛАТЬ ОТВЕТ (ИДС, ОТВЕТ)

где ИДС - идентификатор принятого сообщения, на который посыла­ется ответ. ОТВЕТ - адрес и длина посылаемого ответа.

5. ЖДАТЬ ОТВЕТА (ИДС1,...,ИДСn) <ИДСi>

где ИДС1,...,ИДСn - список идентификаторов отправленных сообще­ний, по которым ожидаются ответы. ИДСi - идентификатор отправ­ленного сообщения, на который получен ответ.

6. ЖДАТЬ ВРЕМЯ (Т)

где Т - интервал времени, истечения которого ожидает выдавшая примитив задача.

Кроме перечисленнных примитивов возможны примитивы, кото­рые составляют комбинации примитивов 3, 5 и 6. Существует разновидность примитива 4 - ПОСЛАТЬ ОТРИЦАТЕЛЬ­НЫЙ ОТВЕТ - в результате выполнения которого будет сгенерирова­на исключительная ситуация в задаче-отправителе. Семантически примитивы 1-5 соответствуют конструкциям: вызов подпрограммы, вход в подпрограмму и возврат из нее.

Задача, давшая примитив ПОСЛАТЬ СООБЩЕНИЕ СИНХРОННО, отк­ладывается до момента выдачи примитива ПОСЛАТЬ ОТВЕТ ее зада­чей-партнером и переписи ответа в буфер под ответ. Соответс­твенно, задача, давшая примитив ПРИНЯТЬ СООБЩЕНИЕ, либо получа­ет сообщение, если оно есть, либо откладывается до тех пор, пока от одного из ее партнеров не поступит примитив ПОСЛАТЬ СООБЩЕНИЕ и сообщение не перепишется в буфер. Задача, давшая примитив ПОСЛАТЬ СООБЩЕНИЕ АСИНХРОННО, будет продолжать свое выполнение до тех пор, пока не будет выдан явный примитив ожи­дания сообщения, ответа, времени либо их комбинации. Перепись сообщения из адресного пространства задачи - отправителя в адресное пространство задачи-получателя происходит без промежу­точных системных буферов, поэтому для корректной работы повтор­но использовать память, в которой располагается сообщение, можно только после получения соответствующего ответа на данное сообщение.

Для задач ОС уникальные идентификаторы фиксированы. Для пользовательской задачи уникальный идентификатор вырабатывается при ее образовании и может быть известен другой задаче через посредство задачи ОС. Уникальные идентификаторы отправленных и полученных сообщений вырабатываются при выполнении примитива ПОСЛАТЬ СООБЩЕНИЕ.

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

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

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

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

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

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

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

3.2. Инициатор-Терминатор

Инициатор-терминатор (ИТ) является центральной задачей ОС. Основная функция ИТ - порождение задач и их завершение. В част­ности, именно ИТ присваивает уникальные идентификаторы вновь созданным задачам. ИТ разрешает все конфликты, возникающие в системе: из-за нехватки памяти оперативной или массовой, из-за тупиков, в результате синхрозахватов в Файловой системе.

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

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

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

ИТ заканчивает выполнение текущего шага ликвидацией задачи. При возникновении ошибок во время выполнения очередного

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

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

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

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

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

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

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

Получив ответы от обменнных задач и задачи АРХИВ, ИТ запускает задачу ЖУРНАЛ. ЖУРНАЛ, опрашивая системные задачи, заносит в файл следующие записи: список открытых файлов, уста­новленная среда поиска (информация от задачи АРХИВ), время выполнения, состояние задачи, состояние каналов связи, состоя­ние регистров и оперативной памяти задачи (информация от псев­дозадачи управления задачами), паспортная информация ( от Ини­циатора-Терминатора).

Получив управление от задачи ЖУРНАЛ, ИТ сообщает задаче АРХИВ о построении контрольной точки для данной задачи. АРХИВ приводит в согласованное состояние файл-журнал и модифицирован­ные файлы той задачи, для которой строится контрольная точ­ка(см. 3.3.8). После этого ИТ возобновляет выполнение задачи пользователя - выдает команды "Продолжить задачу" для псевдоза­дачи управления задачами и "Продолжить работу" для задачи АРХИВ.

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

Продолжение выполнения с контрольной точки происходит пос­ле отказов ОМ и ОС, либо после разрешения конфликта по массовой памяти. ИТ запрашивает оперативную память под задачу (ее размер имеется в файле-журнале), создает задачу и запускает задачу ЖУРНАЛ для действий, обратных построению контрольной точки. Журнал сообщает задачам ОБМЕНМД, ОБМЕНМП и АРХИВ информацию, характеризующую задачу пользователя; информирует псевдозадачу управления задачами о состоянии задачи, времени выполнения, состоянии каналов связи; заполняет в соответствии с содержимым файла-журнала память, в которой хранятся копии регистров, и собственно саму оперативную память задачи.

Получив управление от задачи ЖУРНАЛ, ИТ продолжает выпол­нение задачи пользователя - выдает команды: "Продолжить задачу" для псевдозадачи управления задачами и "Продолжить работу" для задач ОБМЕНМД, ОБМЕНМП и АРХИВ.

3.3. Файловая система

Функциями файловой системы (ФС) ОС ОМ являются:

  • хранение объектов ФС на внешней памяти и перемещение объектов между уровнями внешней памяти;

  • именование объектов;

  • автоматическое распределение многоуровневой внешней памяти;

  • защита объектов от несанкционированного доступа;

  • синхронизация доступа к объектам;

  • сохранность объектов при сбоях и отказах;

  • реализация различных методов доступа к файлам.

3.3.1. Внешняя память ОМ.

Объекты файловой системы хранятся на внешней памяти ОМ. Внешняя память ОМ состоит из дисковой и массовой памяти.

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

Память на дисках представляет собой последовательность блоков по 512 64-х разрядных слов. Контроллер дисковой памяти (или дисковый сервер) реализует команды обмена между оператив­ной памятью основной машины и блоками диска. Одной операцией обмена (записи или чтения) можно задать обмен с совокупностью смежных блоков на диске.

Наблюдается существенный дисбаланс в соотношении скорости процессора основной машины и темпом обмена с дисками.

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

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

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

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