Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

DiVM / OSISP / ОCиСП-Часть3 / Контроль знаний / Экзаменационные вопросы (ОСиСП)

.doc
Скачиваний:
15
Добавлен:
11.05.2015
Размер:
34.82 Кб
Скачать

Вопросы к экзамену по дисциплине "Операционные системы и системное программирование. Часть 3".

  1. Сравнительная характеристика технологий .NET и Java.

  2. Промежуточный язык IL и байт-код Java. Сравнительная характеристика.

  3. Основные принципы построения архитектуры .NET.

  4. Сравнительная характеристика языков C# и С++.

  5. Сборки (assembly) в среде .NET. Проблема версионности сборок и ее решение.

  6. Общая система типов данных в среде .NET. Размерные и ссылочные типы данных.

  7. Упаковка и распаковка размерных типов данных в среде .NET.

  8. Ссылочные типы данных. Объектная модель в среде .NET и языке C#.

  9. Модели ручной и автоматической утилизации динамической памяти, их сравнительная характеристика.

  10. Модель автоматической утилизации динамической памяти, основанная на сборке мусора. Проблема недетерминизма.

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

  12. Сборка мусора в среде .NET. Построение графа достижимых объектов.

  13. Сборка мусора в среде .NET. Механизм поколений объектов.

  14. Завершение объектов в среде .NET. Метод Finalize. Список завершаемых объектов (finalization queue) и очередь завершения (freachable queue).

  15. Модель детерминированного освобождения ресурсов в среде .NET. Интерфейс IDisposable и его совместное использование с завершителем (методом Finalize).

  16. «Мягкие ссылки» и кэширование данных в среде .NET.

  17. Динамические массивы в среде .NET и языке C#.

  18. Делегаты в среде .NET и механизм их работы.

  19. События в среде .NET; реализация событий посредством делегатов.

  20. Исключительные ситуации и реакция на них в среде .NET.

  21. Средства многопоточного программирования в среде .NET. Автономные потоки. Пул потоков.

  22. Асинхронные операции в среде .NET. Асинхронный вызов делегатов.

  23. Синхронизация программных потоков в среде .NET. Блокировки.

  24. Синхронизация программных потоков в среде .NET. Атомарные (Interlocked-) операции.

  25. Прерывание программных потоков в среде .NET. Особенности исключительной ситуации класса ThreadAbortException.

  26. Мониторы в среде .NET. Ожидание выполнения условий с помощью методов Wait и Pulse.

  27. Асинхронный вызов делегатов.

  28. Средства обобщенного (generic) программирования в языках C++ и C#.

  29. Итераторы в среде .NET. Создание и использование итераторов.

  30. Атрибуты в среде .NET и языке C#. Создание своих атрибутов.

  31. Получение всех классов и методов в сборке .NET.

  32. Сервисно-ориентированная архитектура (СОА) и ее принципы.

  33. Технология WCF. Создание сервиса и клиента.

  34. Типичные ошибки проектирования сервисов. Протокол взаимодействия с сервисом, обеспечивающий однократное выполнение длительных по времени запросов.