- •Оглавление
- •Классификация операционных систем
- •2. Структура, состав и назначение подсистем типовой системы программирования (Visual Studio или Delphi).
- •4. Взаимодействие программ — интеграция приложени: технология com — основные принципы, типы и правила построения программных интерфейсов, достоинства и недостатки.
- •5. Объект, сервер, клиент. Схема взаимодействия клиента и объекта com. Объект
- •Интерфейс
- •Интерфейс iUnknown
- •Библиотека сом
- •Создание объекта
- •6. Технологи обмена сообщениями: проблемы интеграции приложений, основные принципы, шаблоны, достоинства и недостатки.
- •7. Принципы построения корпоративных информационных систем (кис), их типы и проблемы. Основные проблемы реализации архивных хранилищ. К основным принципам построения кис относятся:
- •Корпоративные информационные системы можно также разделить на два класса: финансово-управленческие и производственные.
- •Также различают виды кис, такие как заказные (уникальные) и тиражируемые кис.
- •Основные проблемы реализации архивных хранилищ
- •8. Синхронизация: семафоры, мьютексы, барьеры, взаимоблокировки — реентерабельность.
- •Семафоры
- •Мьютексы
- •Барьеры
- •Взаимоблокировки
- •Реентерабельность
- •Синхронизация при низком irql
- •Механизмы синхронизации режима ядра
- •Объекты диспетчера ядра
- •Условия освобождения различных синхронизирующих объектов
- •10. Основные системные механизмы Windows и их назначение.
- •Диспетчеризация ловушек
- •Диспетчер объектов
- •Синхронизация
- •Системные рабочие потоки
- •Глобальные флаги Windows
- •Трассировка событий ядра
- •Объекты исполнительной системы
- •Структура объектов
- •Методы объекта
- •Описатели объектов и таблица описателей, принадлежащая процессу
- •Внутренние объекты, объекты исполнительной системы (executive objects)
- •Хранение объектов в памяти
- •Имена объектов
- •Стандартные каталоги объектов
- •Пространство имен сеанса
- •Диспетчеризация 32-разрядных системных сервисов
- •Диспетчеризация 64-разрядных системных сервисов
- •Диспетчеризация системных сервисов режима ядра
- •Прерывания dpc или диспетчеризации
- •Прерывания apc
- •Необработанные исключения
- •Трассировка событий ядра
- •17. Реестр Windows: назначение, организация, ключи, ульи, редактирование, достоинства и недостатки. Реестр
- •Логическая структура реестра
- •Структура реестра
- •Хранение реестра
- •18. Статическое и динамическое связывание, dll-библиотеки — назначение, структура. Статические и динамические библиотеки.
- •Основные этапы компьютерного моделирования
- •Виды алгоритмов
- •Основные этапы полного построения алгоритма.
- •Правильность алгоритма.
- •Реализация алгоритма.
- •Принципы эффективных алгоритмов.
- •Правила оформления текстов программ.
- •Архитектура программного обеспечения в качестве классического жизненного цикла системы — недостатки классического цикла.
- •Основные параметры при разработке архитектуры.
- •Примеры технологии проектирования пс (стратегии проектирования: водопадная, инкрементная, эволюционная, спиральная стратегии)
- •Понятие надежности по
- •Отказы, сбои, восстановление
- •Основные задачи технической диагностики
- •Показатели качества и надежности программных средств (iso 9126:1991)
- •Тестирование корректности определения и использования данных на маршрутах исполнения программы.
- •Основные типы
- •Средства разработки
- •Загрузка/выгрузка
- •Организация и точки входа
- •Диспетчер PnP
- •Структуры драйверов в ос
- •23. Администрирование программного обеспечения пк: принципы, задачи, документирование, регламентные работы — профилактика. Администрирование программного обеспечения пк
- •Принципы
- •Документирование
- •Регламентные работы — профилактика.
- •Средства разработки .Net-приложений
- •Корпоративные .Net-серверы и их краткие характеристики
- •Сервер Application Center
- •Реализация Web-ферм, кластеров
- •Exchange Server и его основные функции
Оглавление
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. Основные функции ОС. Типы ОС. Процесс, поток — определения, модели, контексты, состояния потока, диспетчеризация и планирование потоков, создание, завершение, наследование дескрипторов, обслуживание потоков, динамическое изменение приоритетов.
Основные функции ОС:
управление устройствами компьютера (ресурсами), т.е. согласованная работа всех аппаратных средств ПК: стандартизованный доступ к периферийным устройствам, управление оперативной памятью и др.
управление процессами, т.е. выполнение программ и их взаимодействие с устройствами компьютера.
управление доступом к данным на энергонезависимых носителях (таких как жесткий диск, компакт-диск и т.д.), как правило, с помощью файловой системы.
ведение файловой структуры.
пользовательский интерфейс, т.е. диалог с пользователем.
Дополнительные функции:
параллельное или псевдопараллельное выполнение задач (многозадачность).
взаимодействие между процессами: обмен данными, взаимная синхронизация.
защита самой системы, а также пользовательских данных и программ от злонамеренных действий пользователей или приложений.
разграничение прав доступа и многопользовательский режим работы (аутентификация, авторизация).
