Студопедия

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

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

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






Вопрос 412(






Перекрытый том D: )Вопрос 412

Вопрос 458( Менеджер оверлеев выполняет следующие действия:

1) из файла SEGFILE считывает содержимое нужного сегмента и располагает его по заданному адресу;

2) корректирует команду передачи управления данного сегмента в SEGTAB таким образом, чтобы обращение к ней вызывало не процедуру менеджера оверлеев, а осуществляло переход на требуемую точку входа процедуры сегмента (помечает сегмент как загруженный);

3) корректирует команду передачи управления сегмента, который затерт загрузкой нового вызванного сегмента, на команду вызова менеджера оверлеев (помечает сегмент как незагруженный);

4) повторяет действие 3) для всех загруженных потомков затертого сегмента, т. е. помечает их как незагруженные. )Вопрос 458

 


Вариант45 Вопрос 45( Для обработки исключений следует использовать второй вариант защищенного блока следующего вида:

tryОператоры, которые могут вызвать исключение; exceptОператоры обработки исключения; end; Приложение выполняет операторы в except части, только если исключение имеет место при выполнении операторов в try части. Когда оператор в try части возбуждает исключение, выполнение немедленно передается в except часть. )Вопрос 133, 134, 135, 136, 137, 138, 139, 140, 141( Пример надежного состояния.Всего ресурсов - 12. Остаток - 2.
  Выделено Макс. Потребность
Процесс 1 1 4
Процесс 2 4 6
Процесс 3 5 8
Почему это состояние является надежным? Предположим, что процесс 1 запросил 2 ресурса. Дать их ему или нет? Предположим, что дать.Тогда ситуация сложится следующим образом. Всего ресурсов - 12. Остаток - 0.
  Выделено Макс. Потребность
Процесс 1 3 4
Процесс 2 4 6
Процесс 3 5 8
2)Каждый из процессов еще может запросить ресурсы по своему протоколу, а свободных ресурсов нет в наличии. Это может привести к тупиковой ситуации. Поэтому запрос процесса 1 на 2 ресурса будет отложен. Предположим, что процесс 2 запросил 2 ресурса. Дать их ему или нет? Условие функционирования процессов следующее. После получения максимального количества ресурсов они все ресурсы отдают системе и завершают свою работу. Это означает, что получив 6 ресурсов, процесс 2 успешно завершится и вернет их системе. Свободных ресурсов будет 6 и их хватит процессам 1 и 3, чтобы завершить работу. Т.е. все три процесса могут успешно завершить работу. Поэтому такое состояние является надежным.Пример ненадежного состояния.Всего ресурсов - 12. Остаток - 1.
  Выделено Макс. Потребность
Процесс 1 1 4
Процесс 2 4 6
Процесс 3 6 8
3)Каждый из процессов может запросить по своему протоколу еще ресурсы, но их нет в наличии.Отметим, что это не обязательно тупик. Это – опасность возникновения тупика при определенном варианте появления запросов.Таблица 2 - тоже пример ненадежного состояния. )Вопрос 91( Общий семафор содержит очередь, в которой процессы ждут освобождения ресурсов, а вместо флага занятости ресурса - счетчик. Содержимое счетчика позволяет оценить состояние семафора. )Вопрос 91

Вопрос 183{

Вот пример планирования с динамическими приоритетами, вычисляемыми по формуле: Время ожидания + Время выполненияПриоритет = ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ Время выполнения Уменьшает недостатки варианта планирования SJF.Т.к. время выполнения есть в знаменателе, то приоритет более короткой задачи выше, чем приоритет более длинной задачи.Т.к. время ожидания есть в числителе, то приоритет задачи растет, если она более длительная и долгое время ждет.Тем самым компенсируется возможно долгое ожидание задач, требующих большего времени на свое выполнение.

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

Вопрос 275(Клиент: ввод/вывод информации; взаимодействие с пользователем; формулировка запросов; логика приложения. )Вопрос 275

Вопрос 321( Если клиенту необходимо постоянно следить за изменениями данных, он может создать advise loop - извещающий канал. Извещающий канал может быть создан двух типов:

1. Теплый канал

2. Горячий канала )Вопрос 321

Вопрос 367( Именованный канал создается вызовом:

NP = CreateNamedPipe(" \\\\.\\pipe\\mypipe",

PIPE_ACCESS_DUPLEX,

PIPE_TYPE_BYTE|PIPE_READMODE_BYTE|PIPE_WAIT,

1,

0,

0,

INFINITE,

NULL);

Приложение, создавшее такой канал, становится сервером. )Вопрос 367

Вопрос 413 Перекрытый том удобен для объединения небольших областей свободного дискового пространства в единый том большего объема. )Вопрос 413

Вопрос 459( Появился термин “чистые процедуры”.

1. Чистые процедуры не модифицируют свои собственные команды и локальные данные.

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

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

4. Изменяемые данные, связанные с процессом, использующим чистую процедуру, должны храниться в отдельных собственных областях. Эти данные включают обычно аргументы, адреса возврата, промежуточные данные, результаты. )Вопрос 459

 


Вариант46 Вопрос 46( 1) Компьютер - многопроцессорная машина - подлинно параллельное выполнение процессов:

 
 

2) Компьютер - однопроцессорная машина – псевдопараллельное выполнение процессов:
 
 

В этом случае используется временное разделение (time-sharing) и говорят о псевдопараллельности. Для сравнения приведем и третий вариант выполнения – последовательное выполнение процессов Вопрос 92( Procedure TSemaphore.P; Begin Запрет_Прерываний; Dec(Count); If Count < 0 Then Begin List^.Insert(Текущий_процесс); ПЕРЕНАЗНАЧИТЬ_ПРОЦЕССОР; End {If}; Разрешение_Прерываний; End {TSemaphore.P}; )Вопрос 92Вопрос 133, 134, 135, 136, 137, 138, 139, 140, 141( Пример надежного состояния.Всего ресурсов - 12. Остаток - 2.
  Выделено Макс. Потребность
Процесс 1 1 4
Процесс 2 4 6
Процесс 3 5 8
Почему это состояние является надежным? Предположим, что процесс 1 запросил 2 ресурса. Дать их ему или нет? Предположим, что дать.Тогда ситуация сложится следующим образом. Всего ресурсов - 12. Остаток - 0.
  Выделено Макс. Потребность
Процесс 1 3 4
Процесс 2 4 6
Процесс 3 5 8
2)Каждый из процессов еще может запросить ресурсы по своему протоколу, а свободных ресурсов нет в наличии. Это может привести к тупиковой ситуации. Поэтому запрос процесса 1 на 2 ресурса будет отложен. Предположим, что процесс 2 запросил 2 ресурса. Дать их ему или нет? Условие функционирования процессов следующее. После получения максимального количества ресурсов они все ресурсы отдают системе и завершают свою работу. Это означает, что получив 6 ресурсов, процесс 2 успешно завершится и вернет их системе. Свободных ресурсов будет 6 и их хватит процессам 1 и 3, чтобы завершить работу. Т.е. все три процесса могут успешно завершить работу. Поэтому такое состояние является надежным.Пример ненадежного состояния.Всего ресурсов - 12. Остаток - 1.
  Выделено Макс. Потребность
Процесс 1 1 4
Процесс 2 4 6
Процесс 3 6 8
3)Каждый из процессов может запросить по своему протоколу еще ресурсы, но их нет в наличии. Отметим, что это не обязательно тупик. Это – опасность возникновения тупика при определенном варианте появления запросов.Таблица 2 - тоже пример ненадежного состояния. )Вопрос 184(

1. Использование мощных вычислительных ресурсов (например, многопроцессорность).

2. Деление проблемы планирования на две части.
Одна часть может быть решена неоперативно (до выполнения),
а вторая часть должна решаться во время выполнения.

3. Введение существенных ограничений на характер задач в части регулярности.
Т.е. спорадические задачи заменять периодическими.
Применять не прерывания, а циклический опрос.

Вопрос 230( Стратегии выталкивания существуют для двух способов распределения памяти процессам:

1. постоянное распределение, когда процессу предоставляется фиксированный размер памяти;

2. переменное распределение, когда размер памяти, предоставляемой процессу, меняется во времени. )Вопрос 230

Вопрос 276(Сервер: запросы к совместно используемым ресурсам; обработка транзакций. )Вопрос 276

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

Вопрос 368( Сервер переходит в режим ожидания запросов клиента с помощью вызова: ConnectNamedPipe(NP, NULL);

Поскольку вызов функции ConnectNamedPipe() приводит к ожиданию процесса, то лучше ее вызывать в отдельном потоке.

Клиент подключается к каналу с помощью вызова:

NP = CreateFile(" \\\\pc_name\\pipe\\mypipe",

GENERIC_READ|GENERIC_WRITE,

0,

NULL,

OPEN_EXISTING,

FILE_ATTRIBUTE_NORMAL,

NULL); )Вопрос 368

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

Вопрос 460( Секция связи представляет собой таблицу со строками, соответствующими передаваемым параметрам чистой процедуры.

Чистая процедура для доступа к передаваемым параметрам работает со смещениями секции связи.Каждый процесс формирует собственную копию секции связи и передает в нее параметры, когда обращается к процедуре.

Реально процедура будет обращаться к копии секции связи того процесса, на которую в текущий момент указывает базовый регистр. И через эту копию будет обращаться к передаваемым данным. )Вопрос 460






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