Главная » Просмотр файлов » Ю. Вахалия - UNIX изнутри (2003)

Ю. Вахалия - UNIX изнутри (2003) (1114670), страница 41

Файл №1114670 Ю. Вахалия - UNIX изнутри (2003) (Ю. Вахалия - UNIX изнутри (2003)) 41 страницаЮ. Вахалия - UNIX изнутри (2003) (1114670) страница 412019-05-08СтудИзба
Просмтор этого файла доступен только зарегистрированным пользователям. Но у нас супер быстрая регистрация: достаточно только электронной почты!

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

Последнее может стать причиной возникновения «дыр» в защите системы; + если какой-то процесс, отличный от процесса, осуществляющего вход в систему, вызовет зетятр, то он будет отсоединен от управляющего терминала. При этом процесс вправе продолжать осуществлять доступ к терминалу через какие-либо существующие дескрипторы файлов. Однако такой процесс уже пе управляется терминалом и он нс может получить сигнал 516НОР; + в рассматриваемой системе отсутствуют средства управления заданиями, такие как возможность переключения процессов с интерактивного на фоновый и обратно; + такие программы, как эмуляторы терминала, открывающие устройства, отличные от своего управляющего терминала, не имеют возможности получать уведомление о потере несущей от этих устройств. В операционной системе 4ВЯ) были решены некоторые из перечисленных проблем.

Модель, реализованная в этой ОС, будет представлена в следующем разделе. 174 Глава 4. Сигналы и управление сеансами 4.9.4. Группы и терминалы в системе 4.3В80 В системе 4.3ВЯ) группа процессов представляет собой задание (иногда назь1ваемое задачей, саз1) в рамках сеанса входа в систему. Задание — зто набор связанных процессов, которые управляются как единый блок относительно доступа к терминалу.

Основные принципы доступа к терминалу системы 4.3ВБР продемонстрированы на рис. 4.4. Группы процессов. Процесс наследует идентификатор группы от своего родителя, Процесс может изменить свой идентификатор группы или идентификатор группы любого другого процесса при помоши вызова зег9гр (последнее зависит от полномочий; у всех этих процессов должен быть либо обший владелец, либо вызывающий процесс должен иметь права суперпользователя). Системный вызов 4.3ВБР зег9гр имеет два параметра: идентификатор процесса и новый присваиваемый ему идентификатор группы, Таким образом, в системе 4.3ВБР процесс может освободить место лидера или присоединиться к любой другой группе. Более того, группа процессов вообше может не иметь лидера.

Терминвл Гйц Интврвптивный,-; Группо „вЂ”, Сввновхццв ®Прцоо ф 1~ф процесс ' процессов "— ' в систему Рис. 4.4. Группы процессов в системе 4.3ВВО ВМ!Х Задания. Командные интерпретаторы, поддерживающие управления заданиями, такие как сзп, обычно создают новую группу процессов для каждой введенной командной строки, независимо от того, будут ли они выполняться в фоновом или текушем режиме.

Таким образом, задание обыкновенно состоит из одного процесса или набора процессов, соединенных между 4.9. Группы процессов и управление терминалом 175 собой конвейерами'. Потомки этих процессов также будут являться членами группы. Сеансы входа в систему, В системе 4.3ВЯЭ каждый сеанс входа в систему может создавать несколько групп процессов (или заданий), которые функционируют одновременно, разделяя между собой один и тот же терминал. Поле с рдгр структуры сту терминала всегда содержит группу текущего выполняющегося задания. Управляющие терминалы. Если процесс с идентификатором, группы равным нулю, открывает терминал, то такой терминал становится управляющим для данного процесса, а сам процесс присоединяется к текущей управляющей группе терминала (поле р рдгр структуры ргос процесса устанавливается равным полю т рдгр структуры тту терминала).

Если терминал в данный момент не является управляющим терминалом какой-либо группы, то процесс становится лидером (то есть поля р рдгр структуры ргос процесса и с рдгр структуры ссу терминала устанавливаются равными значению Р??) процесса). Прямые наследники 1п1с (то есть все командные интерпретаторы, установленные на вход в систему) первоначально обладают идентификатором группы, равным нулю. Установить идентификатор группы процесса в ноль может только суперпользователь. Доступ к терминалу.

Интерактивные процессы (то есть процессы, принадлежащие текущей управляющей группе терминала, полученной из поля с рдгр структуры тту этого терминала) всегда обладают беспрепятственным доступом к терминалу. Если фоновый процесс попытается прочесть с терминала, драйвер пошлет сигнал 516?ПИ всем процессам, принадлежащим его группе. По умолчанию сигнал 5?6ТТ?П) приводит к приостановке работы получивших его процессов. Операция записи в терминал по умолчанию разрешена всем фоновым процессам. Система 4.ЗВЯКА предлагает настройку терминала (бит ?.105ТОР, изменяемый при помощи вызова Т?ОС?5сТ 1осс?), установка которой приводит к отправке сигнала 516ТТОО фоновому процессу, пытающемуся произвести запись в терминал.

Задания, приостановленные сигналом 51611?г) или 516ТТОО, могут продолжить работу после получения сигнала 516СО)чТ. Управляющая группа. Процесс, имеющий доступ к терминалу на чтение, может осуществить вызов Т?05Р6йР юсй для изменения значения идентификатора управляющей группы терминала (поле с рдгр структуры ссу) на любое другое.

Командный интерпретатор использует эту возможность системы для вызова процесса из фонового выполнения в интерактивный режим и наоборот. Например, пользователь может возобновить работу приостановленной ' В системе также существует возможяость комбинирования двух или более ие соелииеииых между собой процессов в одну группу при помощи ввода сразу нескольких команд в одной и той же строке. Такие команды заключаются в круглые скобки и отделяются друг от лруга точкой с запятой: Чь (сс Сапгпап.с; ср Гйет Гйез; есьо попе ьпеиб?е). 17б Глава 4, Сигналы и управление сеансами группы процессов и назначить ее активной, сделав эту группу управляющей и отправив ей сигнал 516СОМТ. Для этой цели в командных интерпретаторах сзЬ и кзЬ предусмотрены команды 1д и Ьд.

Закрытие терминала. Когда нет ни одного процесса, для которого данный терминал открыт, то такой терминал не связан с группой и его поле с рдгр обнуляется. Это действие производится при помощи процедуры драйвера с1озе, вызываемой в момент, когда последний дескриптор терминала закрывается. Повторная инициализация линии терминала. ОС 4.3В5 Р обеспечивает системный вызов чйалдпр, который обычно используется процессом 1лй для завершения текущего сеанса входа в систему и старта новою. Вызов просматривает таблицу открытых файлов, находит каждый элемент, относящийся к этому терминалу, и делает его неиспользуемым. Это достигается посредством удаления состояния «открыт» в элементах таблицы открытых файлов либо в тех реализациях, в которых поддерживается интерфейс сполге (см.

раздел 8.6), изменением вектора улодеорз на такой набор функций, которые просто возвращают ошибку. Затем уйалдор вызывает процедуру терминала с1озеО и посылает сигнал 516НОР управляющей группе этого терминала. Такой подход в ОС 4.3ВВР является решением проблемы управления процессами, которые продолжают функционирование уже после завершения сеанса входа в систему.

4.9.5. Недостатки модепи 4.3В80 Несмотря на то что модель управления заданиями в 4.3 В5Р является развитой и универсальной, она обладает рядом сугцественных недостатков, перечисленных ниже: + не существует четкого представления сеанса входа в систему. Изначальный процесс входа в систему не является особенным и может даже не являться лидером группы. Обычно по завершении такого процесса сигнал 516НОР не рассылается; + не существует какого-то единственного процесса, ответственного за управление терминалом.

Таким образом, состояние потери несущей передается всем процессам его текущей управляющей группы (при помощи сигнала 516НОР), процессы которой могут даже игнорировать данный сигнал. Например, удаленный пользователь, работающий в системе через модемное соединение, останется в системе, даже если произойдет физическое отключение от линии связи; + процесс может изменить управляющую группу терминала на любую другую, даже на несуществующую. Если позже будет создана группа с таким идентификатором, то она унаследует терминал и будет получать от него «незаслуженные» сигналы; + программный интерфейс является несовместимым с интерфейсом Яузгеш Ъ'.

4ДО. Архитектура сеансов в системе 8ЧВ4 177 Ясно, что нам необходим подход, при котором сохранялась бы концепция сеансов входа в систему и задач, выполняемых в таких сеансах. Последующий раздел посвящен описанию архитектуры сеансов операционной системы Б\'К4 и тому, как она решает зту проблему. 4.10. Архитектура сеансов в системе ЗЧВ4 Все ограничения моделей групп и терминалов в системах 5'т1КЗ и 4.ЗВЯ) могут быть отнесены к одной фундаментальной проблеме. Единое понятие группы процессов не в состоянии адекватно представлять сеансы входа в систему и задания, выполняемые в таких сеансах.

В системе оЧКЗ неплохо реализовано управление поведением сеанса входа в систему, но она не поддерживает координацию заданий. Система 4.ЗВЯ) обладает развитыми средствами управления заданиями, но не умеет корректно изолировать друг от друга сеансы входа в систему. В современных операционных системах, таких как БЧГк4 или 4.4ВЯЭ, эти проблемы были преодолены посредством представления сеансов и заданий раздельными, но взаимосвязанными между собой механизмами.

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

Тип файла
PDF-файл
Размер
8,36 Mb
Тип материала
Высшее учебное заведение

Список файлов книги

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