- Тема 1. Введение в встраиваемые операционные системы. Архитектура встраиваемых ОС
- Тема 2. Системы реального времени (RTOS). Программирование встраиваемых ОС
- Тема 3. Управление ресурсами и памятью
- Тема 4. Безопасность и устойчивость встраиваемых ОС. Оптимизация встраиваемых ОС
В какой ситуации целесообразно использовать виртуальную память во встраиваемой системе?
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- Когда система имеет очень ограниченные ресурсы
- Когда требуется поддержка сложных приложений, превышающих объем физической памяти, и когда это не влияет критически на производительность в реальном времени
- Когда необходимо обеспечить детерминированное поведение системы
- Когда требуется минимальное энергопотребление
В каком случае использование встраиваемой ОС с реальным временем (RTOS) наиболее критично?
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- В системе управления базами данных
- В текстовом редакторе
- В системе управления тормозами автомобиля
- В веб-браузере
Для чего используются семафоры во Встраиваемых ОС?
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- Для управления памятью
- Для синхронизации и защиты доступа к общим ресурсам
- Для обработки прерываний
- Для запуска процессов
Какая из характеристик наиболее важна для встраиваемой ОС с точки зрения энергопотребления?
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- Богатый набор функций
- Поддержка большого количества протоколов связи
- Оптимизация по потреблению энергии (Power efficiency)
- Совместимость с различными архитектурами процессоров
Какие примитивы синхронизации часто используются в RTOS для управления доступом к общим ресурсам?
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- Компиляторы и отладчики
- Файловые системы и драйверы
- Семафоры, мьютексы и очереди сообщений
- Текстовые редакторы и графические библиотеки
Какой из перечисленных методов является наиболее эффективным для управления памятью во встраиваемых системах с ограниченными ресурсами и жесткими требованиями к реальному времени?
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- Использование сборщика мусора (сборщика мусора)
- Динамическое выделение памяти с использованием и
- Статическое выделение памяти и пулы памяти (memory pools)
- Использование виртуальной памятиmallocfree
Какой из перечисленных способов является наиболее эффективным для защиты от переполнения буфера?
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- Регулярная перезагрузка системы
- Увеличение размера буфера
- Использование безопасных функций работы со строками (например, strncpy вместо strcpy) и проверка границ буферов
- Использование динамической памяти вместо статической
Какой метод многозадачности требует, чтобы каждая задача самостоятельно освобождала процессор, передавая управление другой задаче?
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- Вытесняющая многозадачность
- Кооперативная многозадачность
- Многозадачность реального времени
- Параллельная многозадачность
Какой механизм используется для решения проблемы инверсии приоритетов?
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- Использование семафоров
- Использование очередей сообщений
- Протокол наследования приоритетов (priority inheritance) или протокол наивысшего приоритета ожидания (priority ceiling protocol)
- Использование динамического выделения памяти
Какой тип блокировки наиболее подходит для защиты ресурса, который должен быть доступен только одной задаче в определенный момент времени?
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- Семафор
- Мьютекс
- Очередь сообщений
- Событийная группа
Какой тип планирования задач отдает приоритет задачам, у которых самый близкий крайний срок выполнения?
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- Круговая система
- Планирование на основе приоритетов
- Тарифное монотонное планирование (RMS)
- Самый ранний крайний срок (EDF)
Какой язык программирования наиболее часто используется для разработки встраиваемых систем и RTOS?
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
Что означает термин “ISR” в контексте программирования встраиваемых систем?
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- Интернет-сервис провайдер
- Идентификатор системы реального времени
- Подпрограмма обработки прерываний (Interrupt Service Routine)
- Интегрированная система ресурсов
Что такое "garbage collection" (сборка мусора)?
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- Метод очистки памяти от ненужных файлов
- Метод оптимизации кода
- Автоматический процесс освобождения памяти, занятой объектами, которые больше не используются программой
- Метод защиты памяти от несанкционированного доступа
Что такое встраиваемая операционная система (Встраиваемая ОС)?
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- Операционная система для серверов
- Операционная система, установленная на персональном компьютере
- Специализированная операционная система, предназначенная для работы на устройствах с ограниченными ресурсами и выполняющая специфические задачи
- Операционная система с открытым исходным кодом
Что такое динамическое выделение памяти?
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- Выделение памяти во время компиляции
- Выделение памяти во время выполнения программы
- Автоматическое управление памятью
- Выделение памяти, размер которой заранее известен
Что такое инверсия приоритетов (приоритетная инверсия)?
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- Ситуация, когда задача с высоким приоритетом не может получить доступ к процессору
- Ситуация, когда задача с низким приоритетом выполняет задачу задачи с высоким приоритетом
- Ситуация, когда задача с высоким приоритетом блокируется задачей с низким приоритетом при доступе к общему ресурсу
- Ситуация, когда задачи имеют одинаковый приоритет
Что такое инъекция кода (code injection)?
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- Замена одного участка кода другим
- Внедрение вредоносного кода в программу, например, через уязвимости в обработке входных данных
- Оптимизация кода для повышения производительности
- Использование библиотек динамической компоновки
Что такое криптографическое хеширование?
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- Метод шифрования данных
- Функция, преобразующая данные произвольного размера в строку фиксированной длины, используемую для проверки целостности данных
- Метод сжатия данных
- Метод аутентификации пользователей
Что такое отказ в обслуживании (DoS)?
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- Ошибка в программе, приводящая к ее краху
- Атака, направленная на то, чтобы сделать систему недоступной для легитимных пользователей
- Нехватка ресурсов для выполнения программы
- Ошибка при работе с сетью
Что такое переполнение буфера (переполнение буфера)?
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- Нехватка памяти для выполнения программы
- Ошибка программирования, при которой данные записываются за пределы выделенного буфера, что может привести к повреждению данных или захвату управления программой
- Ошибка в алгоритме сортировки данных
- Ошибка при работе с файлами
Что такое планировщик задач (scheduler) во Встраиваемой ОС?
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- Программа для отладки кода
- Драйвер устройства
- Компонент ОС, отвечающий за распределение процессорного времени между задачами
- Библиотека математических функций
Что такое профилирование (профилирование)?
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- Метод статического анализа кода
- Метод измерения времени выполнения различных участков кода для выявления “узких мест”
- Метод оптимизации кода
- Метод тестирования программ
Что такое система реального времени (СРВ)?
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- Система, работающая очень быстро
- Система, имеющая графический интерфейс
- Система, где правильность работы зависит не только от логической корректности, но и от времени, в которое получен результат
- Система с большим объемом памяти
Что такое устойчивость (robustness) встраиваемой системы?
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- Способность системы быстро выполнять задачи
- Способность системы защищать данные от несанкционированного доступа
- Способность системы корректно функционировать в условиях нештатных ситуаций, таких как ошибки в коде, сбои оборудования или внешние воздействия
- Способность системы адаптироваться к изменяющимся условиям окружающей среды
Что такое утечка памяти (утечка памяти)?
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- Превышение лимита использования памяти
- Ситуация, когда программа выделяет память, но не освобождает ее, приводя к постепенному истощению доступной памяти
- Ошибка в программе, приводящая к повреждению данных в памяти
- Неправильное распределение памяти между задачами
Что такое Deadlock (взаимная блокировкв многозадачной системе?
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- Ситуация, когда задача завершается с ошибкой
- Ситуация, когда система зависает из-за нехватки памяти
- Ситуация, когда две или более задачи заблокированы, ожидая друг друга, и ни одна из них не может продолжить выполнение
- Ситуация, когда задача выполняется слишком долго
Что такое Fuzzing (фаззинг)?
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- Метод оптимизации кода для уменьшения его размера
- Метод формальной верификации программного обеспечения
- Метод автоматического обнаружения уязвимостей в программном обеспечении путем подачи на вход случайных или специально сформированных данных
- Метод анализа кода на предмет соответствия стандартам безопасности
Что такое JTAG?
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- Язык программирования
- Операционная система
- Стандартный интерфейс для отладки и программирования встраиваемых систем
- Протокол беспроводной связи
Что является основным недостатком использования виртуальной памяти во встраиваемых системах с ограниченными ресурсами?
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- Увеличение безопасности системы
- Упрощение управления памятью
- Увеличение сложности и накладных расходов на производительность
- Уменьшение потребления энергии