Студопедия

Главная страница Случайная страница

Разделы сайта

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






End;)Вопрос 407







Вопрос 453( На первом проходе создается глобальная таблица внешних идентификаторов, в которой таблицы внешних определений всех модулей сводятся в единую таблицу следующего вида:

... Идентификатор Адрес ...

где Адрес – это абсолютный адрес объекта, описанного в некотором модуле, равный сумме адреса этого объекта внутри модуля, где он описан, и размеров всех модулей, загружаемых перед данным модулем.

Поясним последнее замечание. Предположим, что у нас есть четыре модуля. Они будут компоноваться следующим образом:

Адрес D4 = 0 + Size1 + Size2 + Size3 + Offset D4 )Вопрос 453

 


Вариант40 Вопрос 40( Логическая схема обработки прерывания

 
 

Вопрос 86( Двоичный семафор содержит флаг, который свидетельствует о занятости или незанятости ресурса, и очередь, в которой находится процесс, если ресурс занят. При инициализации флаг находится в состоянии " свободен", а очередь пуста. )Вопрос 86Вопрос 132( Состояние является надежным, если из него нельзя оказаться в тупике. Вопрос 178( Алгоритм монотонной скорости назначает задачам статические приоритеты, основанные на периодах.

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

Во время выполнения диспетчер выбирает запрос задачи с высочайшим статическим приоритетом. )Вопрос 178

Вопрос 224( Следующие четыре вида ошибок могут иметь место при обращении к сегменту:

1. Если сегмента нет в памяти, то вырабатывается прерывание по отсутствию сегмента.

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

3. Если тип операции не соответствует типу сегмента, то вырабатывается прерывание по ошибке.

4. Если уровень привилегий запроса не соответствует уровню привилегий дескриптора, то вырабатывается прерывание по защите сегмента. )Вопрос 224

Вопрос 270( Структура гибкого протокола имеет следующий приблизительный вид:

Заголовок Тип Данные Тип Данные Тип Данные Хвост

Вопрос 316( Инициализация клиента включает в себя следующие этапы:

1. Регистрация функции отклика в среде (для 16-ти разрядных систем). Это делается аналогично регистрации функции отклика сервера.

2. Регистрация клиента в DDEML. Это также делается аналогично регистрации сервера.

3. Создание канала связи между клиентом и сервером.

Создание канала выполняется только по инициативе клиента и осуществляется с помощью вызова функции, имеющей следующее имя:

HCONV hConv = DdeConnect(idInst, ServiceName, TopicName, NULL);

Функции DDEConnect передаются строки с именами сервиса и темы, а также зарегистрированный идентификатор DDE-клиента.

В случае успешного выполнения функция возвращает приложению-клиенту ссылку на созданный канал связи.

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

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

Последний этап инициализации клиента - создание канала связи - выполняется при участии сервера.

Создание канала - сложная процедура, включающая следующую последовательность действий.

При вызове клиентом функции DDEConnect, DDEML посылает транзакцию XTYP_CONNECT всем серверам, зарегистрировавшим требуемый сервис.

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

if (wType == XTYP_CONNECT) {

if (DdeCmpStringHandles(hsz2, ServiceName) == 0) {

if (DdeCmpStringHandles(hsz1, TopicName) == 0) {

return (HDDEDATA)(1);

}

}

}

Получив ожидаемый признак от функции отклика сервера, DDEML завершает выполнение функции DDEConnect клиента, возвращая ему идентификатор канала.

При этом DDEML передает серверу новую транзакцию xtyp_Connect_Confirm и идентификатор созданного канала путем повторного вызова его функции отклика.

if (wType == XTYP_CONNECT_CONFIRM) {

hConversation = hConv;

}

Таким образом, и клиент и сервер получают идентификатор одного и того же канала, после чего соединение считается установленным и появляется возможность обмена данными. )Вопрос 316

Вопрос 362( TCP-сеанс состоит из трех этапов.

Этап 1 – " рукопожатие" (handshaking).

1. Одна из сторон, становящаяся клиентом, посылает другой стороне – серверу – сегмент SYN.

2. Если сервер готов общаться с клиентом, то он создает канал (создает необходимые структуры данных) сегмент SYN, ACK.

3. Клиент создает канал (необходимые структуры данных) и посылает в ответ сегмент ACK.

На этом этап создания канала завершается.






© 2023 :: MyLektsii.ru :: Мои Лекции
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав.
Копирование текстов разрешено только с указанием индексируемой ссылки на источник.