Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Вопросы и ответы к экзамену.doc
Скачиваний:
1
Добавлен:
01.07.2025
Размер:
1.25 Mб
Скачать

Оглавление

1. Основные функции ОС. Типы ОС. Процесс, поток — определения, модели, контексты, состояния потока, диспетчеризация и планирование потоков, создание, завершение, наследование дескрипторов, обслуживание потоков, динамическое изменение приоритетов. 2

2. Структура, состав и назначение подсистем типовой системы программирования (Visual Studio или Delphi). 4

3. Взаимодействие приложений — реализация с помощью COM, ActiveX, обмена сообщениями (основные принципы). Причины возникновения большого числа таких технологий (в т.ч. LPC, DPC, APC) и имеющиеся проблемы. Краткая характеристика известных технологий организации взаимодействия ПО. 4

4. Взаимодействие программ — интеграция приложени: технология COM — основные принципы, типы и правила построения программных интерфейсов, достоинства и недостатки. 5

5. Объект, сервер, клиент. Схема взаимодействия клиента и объекта COM. 7

6. Технологи обмена сообщениями: проблемы интеграции приложений, основные принципы, шаблоны, достоинства и недостатки. 10

7. Принципы построения корпоративных информационных систем (КИС), их типы и проблемы. Основные проблемы реализации архивных хранилищ. 11

8. Синхронизация: семафоры, мьютексы, барьеры, взаимоблокировки — реентерабельность. 12

9. Синхронизация ядра Windows при высоком IRQL. Синхронизация при низком IRQL. Механизмы синхронизации режима ядра. Объекты диспетчера ядра. Условия освобождения различных синхронизирующих объектов. 13

10. Основные системные механизмы Windows и их назначение. 15

11. Windows – диспетчер объектов: требования к нему, объекты исполнительной системы и их структура, методы объекта, описатель объекта и таблица описателей процесса, внутренние объекты, объекты исполнительной системы (executive objects), доступные Windows API и объекты ядра (kernel objects). Структура объектов — стандартные атрибуты заголовка объекта. Базовые сервисы объектов. Объекты типа — атрибуты объекта типа. Хранение объектов в памяти — временные (temporary) и постоянные (permanent). Имена объектов. Стандартные каталоги объектов. Пространство имен сеанса. 16

12. Диспетчеризация системных сервисов, таблица диспетчеризации системных сервисов (system service dispatch table). Таблицы дескрипторов сервисов: главная таблица по умолчанию, KeSeruiceDescriptorTable – базовые сервисы исполнительной системы. 20

13. Назначение программных прерываний, основные типы. Диспетчеризация прерываний — определение, назначение, механизмы. Уровни запросов программных прерываний. Маскирование прерываний. Объекты прерываний — определение, назначение. Прерывания DPC или диспетчеризация — правила генерации прерываний DPC, кем используются? Прерывания APC — виды. 21

14. Система прерываний в ПК. Последовательность действий процессора при реализации прерывания. Классификация видов прерываний. Организация приемов запросов на прерывания. 26

15. Диспетчеризация исключений. Определение, назначение, механизмы. Диспетчер исключений. Обработчики исключений (в т.ч. на основе SEH-фрейма). Порт отладчика (debugger port) и порт исключений (exception port). Необработанные исключения. 27

16. Local procedure call — механизм межпроцессорной связи для высокоскоростной передачи сообщений. LPC – три способа обмена сообщениями. Объект «порт» (port object) и их виды. Event Tracing for Windows (ETW). Категории приложений, использующие ETW: контроллер (controller), провайдер (provider), потребитель (consumer). 29

17. Реестр Windows: назначение, организация, ключи, ульи, редактирование, достоинства и недостатки. 31

18. Статическое и динамическое связывание, dll-библиотеки — назначение, структура. 32

19. Понятие алгоритма и его свойства. Этапы моделирования. Виды алгоритмов и их реализация. Этапы полного построения алгоритмов. Правильность алгоритма. Реализация алгоритма. Принципы эффективных алгоритмов. Правила оформления текстов программ. 33

20. Архитектура ПО — определение, виды. Архитектура программного обеспечения в качестве классического жизненного цикла системы — недостатки классического цикла. Основные параметры при разработке архитектуры. Примеры технологии проектирования ПС (стратегии проектирования: водопадная, инкрементная, эволюционная, спиральная стратегии). 37

21. Отладка и тестирование ПО: правила, категории ошибок. Понятие надежности ПО, отказы, сбои, восстановление, основные задачи технической диагностики, показатели качества и надежности программных средств (ISO 9126:1991). Тестирование корректности определения и использования данных на маршрутах исполнения программы. 41

22. Драйверы — назначение, основные типы, средства разработки, загрузка/выгрузка, организация и точки входа, диспетчер PnP, структуры драйверов в ОС, схема обработки прерываний, проблемы. Windows Driver Model. 43

23. Администрирование программного обеспечения ПК: принципы, задачи, документирование, регламентные работы — профилактика. 46

24. Концепции. Net-архитектуры. Средства разработки .Net-приложений. Корпоративные .Net-серверы и их краткие характеристики. Сервер Application Center, реализация Web-ферм, кластеров. Exchange Server и его основные функции. 46

1. Основные функции ОС. Типы ОС. Процесс, поток — определения, модели, контексты, состояния потока, диспетчеризация и планирование потоков, создание, завершение, наследование дескрипторов, обслуживание потоков, динамическое изменение приоритетов.

Основные функции ОС:

  • управление устройствами компьютера (ресурсами), т.е. согласованная работа всех аппаратных средств ПК: стандартизованный доступ к периферийным устройствам, управление оперативной памятью и др.

    1. управление процессами, т.е. выполнение программ и их взаимодействие с устройствами компьютера.

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

    3. ведение файловой структуры.

    4. пользовательский интерфейс, т.е. диалог с пользователем.

  • Дополнительные функции:

    1. параллельное или псевдопараллельное выполнение задач (многозадачность).

    2. взаимодействие между процессами: обмен данными, взаимная синхронизация.

    3. защита самой системы, а также пользовательских данных и программ от злонамеренных действий пользователей или приложений.

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