Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
7-8 Білет.docx
Скачиваний:
0
Добавлен:
21.07.2019
Размер:
53.24 Кб
Скачать

7 Білет

  1. Надати інформацію про диспетчеризацію з використанням динамічних пріоритетів в ОС OS/2.

В операционной системе OS/2 схема динамической приоритетной диспетчеризации несколько иная, хоть и похожа3. В OS/2 также имеется четыре класса задач. II для каждого класса задач имеется своя группа приоритетов с интервалом значений от 0 до 31. Итого, 128 различных уровней и, соответственно, 128 возможных очередей готовых к выполнению задач (потоков).

Задачи, имеющие самые высокие значения приоритета, называются критическими по времени (time critical). В этот класс входят задачи, которые мы в обиходе называем задачами реального времени, то есть для них должен быть обязательно предоставлен определенный минимум процессорного времени. Наиболее часто встречающимися задачами этого класса являются задачи коммуникаций (например, задача управления последовательным портом, на который приходят биты по коммутируемой линии с подключенным модемом, или задачи управления сетевым оборудованием). Если такие задачи не получат управление в нужный момент времени, то сеанс связи может прерваться.

Следующий класс задач имеет название приоритетного. Поскольку к этому классу относят задачи, которые выполняют по отношению к остальным задачам функции сервера (о модели клиент-сервер, по которой строятся современные операционные системы с микроядерной архитектурой, см. главы 9 и 10), то его еще иногда называют серверным. Приоритет таких задач должен быть выше, поскольку это позволяет гарантировать, что запрос на некоторую функцию со стороны обычных задач выполнится сразу, а не будет дожидаться, пока до него дойдет очередь на фоне других пользовательских приложений.

Большинство задач относят к обычному классу, его еще называют регулярным (regular), или стандартным. По умолчанию система программирования порождает задачу, относящуюся именно к этому классу.

Наконец, существует еще класс фоновых задач, называемый в OS/2 остаточным. Программы этого класса получают процессорное время только тогда, когда нет задач из других классов, требующих процессор. В качестве примера такой задачи можно привести программу обновления индексного файла, используемого при поиске файлов, или программу проверки электронной почты.

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

OS/2 самостоятельно изменяет приоритет выполняющихся программ независимо от уровня, установленного самим приложением. Этот механизм называется повышением приоритета (priority boost). Операционная система изменяет приоритет задачи в трех случаях [26].

  • Повышение приоритета активной задачи (foreground boost). Приоритет задачи автоматически повышается, когда она становится активной. Это снижает время реакции активного приложения на действия пользователя по сравнению с фоновыми программами.

  • Повышение приоритета ввода-вывода (Input/Output boost). По завершении операции ввода-вывода задача получает самый высокий уровень приоритета ее класса. Таким образом обеспечивается завершение всех незаконченных операций ввода-вывода.

  • Повышение приоритета «забытой» задачи (starvation boost). Если задача не получает управление в течение достаточно долгого времени (этот промежуток времени задает оператор MAXWAIT в файлеCONFIG.SYS4), диспетчер задач OS/2 временно присваивает ей уровень приоритета, не превышающий критический. В результате переключение на такую «забытую» программу происходит быстрее. После выполнения приложения в течение одного кванта времени его приоритет вновь снижается до остаточного. В сильно загруженных системах этот механизм позволяет программам с остаточным приоритетом работать хотя бы в краткие интервалы времени. В противном случае они вообще никогда бы не получили управление.

Если нет необходимости использовать метод динамического изменения приоритета, то с помощью оператора PRIORITY = ABSOLUTE в файле CONFIG.SYS можно ввести дисциплину абсолютных приоритетов; по умолчанию оператор PRIORITY имеет значение DYNAMIC.

  1. Надати інформацію про множинні прикладні середовища.

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

LPC - Local Procedure Call - вызов локальных процедур

Цели подсистем окружения:

  • Обеспечить несколько программных интерфейсов

  • Экранировать базовую ОС от изменений API

  • Объединить общие для всех API глобальные данные, уменьшая избыточность

  • Обеспечить возможность включения новых API

  • Защита окружений от приложений

Множественные прикладные среды обеспечивают совместимость на ДВОИЧНОМ уровне

Цели:

  • возможность выполнять программы, написанные для других ОС и процессоров

  • встроенность средств обеспечения совместимости в ОС

  • приемлемая скорость выполнения приложений

Примеры ОС, содержащих встроенные средства обеспечения множественных прикладных сред:

  • OS/2 2.x

  • Workplace OS

  • Windows NT

  • PowerOpen

  • некоторые версии UNIX

  1. Надати інформацію про методи доступу до даних.

Існує кілька способів надавати спільний доступ до бази даних Access. Вибираючи метод, варто врахувати свої потреби та ресурси. У цій статті подано відомості, які допоможуть вибрати найвідповідніший метод спільного доступу. Також тут подано посилання на докладніші відомості про кожен метод.

Припускається, що на комп’ютерах усіх користувачів спільного доступу до бази даних уже інстальовано застосунок Access. Нижче подано таблицю з посиланнями на статті про методи спільного доступу, для яких наявність інстальованої програми Access у користувачів необов’язкова.

ІНШІ МЕТОДИ СПІЛЬНОГО ДОСТУПУ

ВИМОГИ ДЛЯ ВИКОРИСТАННЯ

СТАТТІ З ДОКЛАДНІШИМИ ВІДОМОСТЯМИ

Розгортання середовища виконання Access

Середовище виконання Access

Розгортання застосунку Access 2007

Звіти

Електронна пошта; залежно від формату звіту можуть вимагатись інші програми

Розповсюдження звіту електронними засобами

Веб-застосунки

Браузер; інфраструктура служб Access Services (її можна розмістити)

 ПРИМІТКА   У поточній статті описано, як використовувати служби Access Services на веб-сайті SharePoint для надання спільного доступу до бази даних іншим користувачам, у яких інстальовано програму Access. У статті, посилання на яку міститься у клітинці праворуч, описано, як надавати спільний доступ до бази даних користувачам, у яких не інстальовано програму Access.

Створення бази даних для спільного використання в Інтернеті

Методи спільного доступу

  • Розділення бази даних.     Цей варіант доцільно вибирати, якщо у вас немає веб-сайту SharePoint або сервера баз даних. Таблиці розташовуються в одному файлі Access, а все інше – в іншому файлі Access, який називається зовнішньою базою даних. У зовнішній базі даних містяться посилання на таблиці в іншому файлі. Кожен користувач отримує власну копію зовнішньої бази даних, тому спільний доступ надається лише до таблиць.

  • Мережна папка.    Це найпростіший варіант із найменшими вимогами, проте надає найменшу функціональність. Файл бази даних зберігається на спільному мережному диску, і користувачі використовують його одночасно. Якщо кілька користувачів змінюватимуть дані водночас, надійність і доступність бази даних можуть погіршитися. Спільний доступ надається до всіх об’єктів бази даних.

  • Веб-сайт SharePoint.    Маючи сервер із програмою SharePoint, а тим більше – сервер зі службами Access Services, новим компонентом сервера SharePoint Server, для спільного доступу можна скористатися кількома добрими варіантами. Доступ до бази даних спростять кілька точок інтеграції з веб-сайтом SharePoint.

Надати спільний доступ до бази даних найпростіше, помістивши її в мережну папку. Хоча це найпростіший метод із найменшими системними вимогами, але він і найменш надійний. Спільний доступ із використанням мережної папки доцільно вибрати лише за наведених нижче обставин.

  • Очікується, що базою даних одночасно користуватиметься лише кілька користувачів.

  • База даних не містить поля Memo, а якщо містить, то різні користувачі не оновлюватимуть ці поля водночас.

  • Користувачам не потрібно настроювати структуру бази даних.

 ПРИМІТКА   Цей метод менш безпечний, ніж інші методи спільного доступу до бази даних: ризик несанкціонованого доступу підвищений, оскільки кожен користувач має доступ до повної копії файлу бази даних.

Білет 8