Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ОПЕРАЦИОННЫЕ СИСТЕМЫ И ОБОЛОЧКИ.doc
Скачиваний:
46
Добавлен:
21.09.2019
Размер:
799.74 Кб
Скачать

6.5.5. Разделяемая память

Для работы с разделяемой памятью используются четыре системных вызов:

- создание нового сегмента разделяемой памяти или нахождение

существующего сегмента с тем же ключом;

- подключение сегмента с указанным дескриптором к виртуальной памяти

обращающегося процесса;

- отключение от виртуальной памяти ранее подключенного к ней сегмента с

указанным виртуальным адресом начала;

- управление разнообразными параметрами, связанными с существующим

сегментом.

После подключения сегмента разделяемой памяти к виртуальной памяти процесса

этот процесс может обращаться к соответствующим элементам памяти с использованием

обычных машинных команд чтения и записи, не прибегая к использованию

дополнительных системных вызовов.

6.5.6. Вызовы удаленных процедур (rpc)

Во многих случаях взаимодействие процессов имеет характер «клиент – сервер».

Один из процессов «клиент» запрашивает у другого процесса сервера» некоторую

услугу и не продолжает свое выполнение, пока эта услуга не будет выполнена. По

смыслу такой режим взаимодействия эквивалентен вызову процедуры, поэтому он так и

назван. По идеологии ОС UNIX идеально соответствует требованиям сетевой

операционной системы, поэтому на ее основе можно создавать распределенные системы

и организовывать распределенное вычисление. Одной из основных требований к RPC

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

процессов, выполняющихся на разнородных компьютерах.

Технология вызовов удаленных процедур (RPC – remote procedure call) должна

обеспечить работу взаимодействующих процессов, находящихся на разных компьютерах.

В случае удаленного вызова передача параметров процедуре превращается в

передачу запроса по сети.

Вызов удаленных процедур включает следующие шаги:

- процесс «клиент» производит локальный вызов процедуры, которую называют

«заглушкой». Задачи «заглушки» следующие:

o принять аргументы;

o преобразовать аргументы в стандартную форму;

o сформировать сетевой запрос. Упаковка аргументов и создание сетевого

запроса называется сборкой;

- сетевой запрос пересылается на удаленную систему, где соответствующий

модуль ожидает такой запрос и при его получении извлекает параметры

вызова процедуры, а затем передает их серверу удаленной процедуры. После

выполнения осуществляется обратная передача.

61

6.6 Основы работы в ос unix

В этом разделе описывается, как использовать систему UNIX. Уделено внимание

тому, как использовать клавиатуру, получить регистрационное имя, войти в систему и

выйти из нее, ввести _________команды.

6.6.1 Доступ к системе unix

Чтобы установить контакт с системой UNIX необходимо иметь:

- терминал;

- регистрационное имя, которое идентифицирует вас как полномочного

пользователя;

- пароль, который проверяет вас на идентичность;

- инструкции для диалога и доступа к системе UNIX, если ваш терминал

напрямую не связан с компьютером.

Регистрационное имя - это имя, с помощью которого система UNIX проверяет,

являетесь ли вы полномочным пользователем системы, во время запроса доступа к ней.

Регистрационное имя вы должны вводить каждый раз, когда вы хотите войти в систему.

Чтобы получить регистрационное имя, обратитесь к администратору системы

UNIX. Существует несколько правил выбора регистрационного имени. Обычно длина

имени составляет от 3 до 8 символов. Оно может состоять из больших или маленьких

букв, цифр, символа подчеркивания, но не может начинаться с цифры.

Однако ваше регистрационное имя, возможно, будет определяться конкретным

применением. Примеры допустимых имен:

dko30101

mary2

jmrs

Если терминал напрямую связан с компьютером, то при включении в верхнем

левом углу немедленно появится подсказка:

login:

Если в качестве терминала используется персональный компьютер, настроенный на

работу в сети с помощью семейства протоколов TCP/IP, необходимо установить связь с

компьютером, на котором установлена ОС UNIX. Это можно осуществлять несколькими

способами, например, с помощью сетевого приложения telnet, которое имеется в

операционных системах Windows 95/98//2000/NT или с помощью средств доступа к