Встраиваемые операционные системы.ти

Встраиваемые операционные системы.ти

Просмотрите все вопросы и варианты бесплатно. Правильные ответы скрыты и открываются только после получения доступа.

62 вопроса Вариант 1 Доступ 7 дней
Содержание теста

Вопросы и варианты

Без отметок и подсказок к правильным ответам

Вопрос 1

Что такое встраиваемая операционная система (Встраиваемая ОС)?

  1. Операционная система для серверов
  2. Операционная система, установленная на персональном компьютере
  3. Специализированная операционная система, предназначенная для работы на устройствах с ограниченными ресурсами и выполняющая специфические задачи
  4. Операционная система с открытым исходным кодом
Вопрос 2

Какое из перечисленных устройств наиболее вероятно использует Встраиваемую ОС?

  1. Персональный компьютер
  2. Сервер баз данных
  3. Микроволновая печь
  4. Игровая консоль (хотя игровые консоли тоже могут использовать модифицированные ОС, микроволновка - более типичный пример)
Вопрос 3

Какой основной критерий наиболее важен при выборе Встраиваемой ОС для системы реального времени (RTOS)?

  1. Детерминированное поведение (предсказуемое время выполнения задач)
  2. Объем доступной памяти
  3. Цена лицензии
  4. Наличие графического интерфейса
Вопрос 4

Какая архитектура ядра ОС характеризуется тем, что большинство сервисов работают в пользовательском пространстве, а ядро содержит только самые необходимые функции?

  1. Монолитное ядро
  2. Микроядро
  3. Гибридное ядро
  4. Наноядро
Вопрос 5

Какое преимущество имеет монолитное ядро по сравнению с микроядром во Встраиваемых ОС?

  1. Лучшая отказоустойчивость
  2. Большая модульность.
  3. Более высокая производительность (обычно)
  4. Меньший размер ядра
Вопрос 6

Что такое планировщик задач (scheduler) во Встраиваемой ОС?

  1. Программа для отладки кода
  2. Драйвер устройства
  3. Компонент ОС, отвечающий за распределение процессорного времени между задачами
  4. Библиотека математических функций
Вопрос 7

Какой метод многозадачности требует, чтобы каждая задача самостоятельно освобождала процессор, передавая управление другой задаче?

  1. Вытесняющая многозадачность
  2. Кооперативная многозадачность
  3. Многозадачность реального времени
  4. Параллельная многозадачность
Вопрос 8

Какой тип планирования задач отдает приоритет задачам, у которых самый близкий крайний срок выполнения?

  1. Круговая система
  2. Планирование на основе приоритетов
  3. Тарифное монотонное планирование (RMS)
  4. Самый ранний крайний срок (EDF)
Вопрос 9

Что такое Memory Footprint Встраиваемой ОС?

  1. Объем оперативной памяти, доступной для приложений
  2. Объем памяти, занимаемый операционной системой
  3. Размер файла подкачки
  4. Максимальный размер выделяемой памяти
Вопрос 10

Для чего используются семафоры во Встраиваемых ОС?

  1. Для управления памятью
  2. Для синхронизации и защиты доступа к общим ресурсам
  3. Для обработки прерываний
  4. Для запуска процессов
Вопрос 11

Что является основным недостатком использования виртуальной памяти во встраиваемых системах с ограниченными ресурсами?

  1. Увеличение безопасности системы
  2. Упрощение управления памятью
  3. Увеличение сложности и накладных расходов на производительность
  4. Уменьшение потребления энергии
Вопрос 12

Какой из перечисленных компонентов НЕ является типичной частью ядра встраиваемой операционной системы?

  1. Планировщик задач
  2. Управление памятью
  3. Графический пользовательский интерфейс (GUI)
  4. Управление прерываниями
Вопрос 13

Что такое “детерминированное поведение” в контексте встраиваемых операционных систем реального времени (RTOS)?

  1. Способность выполнять все задачи максимально быстро
  2. Предсказуемость времени выполнения каждой задачи
  3. Использование новейших технологий для максимальной производительности
  4. Адаптация к изменяющимся условиям окружающей среды
Вопрос 14

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

  1. Монолитное ядро
  2. Микроядро
  3. Гибридное ядро
  4. Экзоядро
Вопрос 15

Что такое драйвер устройства во встраиваемой ОС?

  1. Программа для автоматического обновления операционной системы
  2. Программный модуль, обеспечивающий взаимодействие ОС с аппаратным устройством
  3. Инструмент для оптимизации использования памяти
  4. Система безопасности, защищающая от вредоносного ПО
Вопрос 16

Что из перечисленного является примером механизма межпроцессного взаимодействия (IPC) во встраиваемой ОС?

  1. Прерывание
  2. Управление памятью
  3. Очередь сообщений
  4. Планирование задач
Вопрос 17

Какой стиль планирования задач обычно используется в RTOS для обеспечения детерминированного поведения?

  1. Первым пришел - первым обслужен (FCFS)
  2. Кратчайшая работа первая (SJF)
  3. Приоритетное планирование (Priority-based scheduling)
  4. Случайное планирование
Вопрос 18

В каком случае использование встраиваемой ОС с реальным временем (RTOS) наиболее критично?

  1. В системе управления базами данных
  2. В текстовом редакторе
  3. В системе управления тормозами автомобиля
  4. В веб-браузере
Вопрос 19

Что такое вытесняющая (упреждающая) многозадачность?

  1. Многозадачность, в которой процессы выполняются параллельно на нескольких ядрах процессора
  2. Многозадачность, в которой процесс добровольно отдает управление процессором
  3. Многозадачность, в которой операционная система может принудительно остановить выполнение одного процесса и передать управление другому
  4. Многозадачность, в которой процессы обмениваются данными через общую память
Вопрос 20

Какая из характеристик наиболее важна для встраиваемой ОС с точки зрения энергопотребления?

  1. Богатый набор функций
  2. Поддержка большого количества протоколов связи
  3. Оптимизация по потреблению энергии (Power efficiency)
  4. Совместимость с различными архитектурами процессоров
Вопрос 21

Что такое система реального времени (СРВ)?

  1. Система, работающая очень быстро
  2. Система, имеющая графический интерфейс
  3. Система, где правильность работы зависит не только от логической корректности, но и от времени, в которое получен результат
  4. Система с большим объемом памяти
Вопрос 22

Какие два основных типа систем реального времени существуют?

  1. Онлайн и офлайн
  2. Жесткого и мягкого реального времени
  3. Быстрого и медленного реального времени
  4. Коммерческого и бесплатного реального времени
Вопрос 23

В системе жесткого реального времени (hard RTOS), что произойдет, если задача не выполнится в заданный срок?

  1. Задача будет автоматически перезапущена
  2. Задача будет перенесена на более поздний срок
  3. Произойдет критическая ошибка, приводящая к отказу системы
  4. Система попробует выполнить задачу в фоновом режиме
Вопрос 24

Что такое контекст задачи в RTOS?

  1. Название задачи
  2. Описание задачи
  3. Состояние процессора и регистров, необходимое для возобновления выполнения задачи
  4. Приоритет задачи
Вопрос 25

Какие примитивы синхронизации часто используются в RTOS для управления доступом к общим ресурсам?

  1. Компиляторы и отладчики
  2. Файловые системы и драйверы
  3. Семафоры, мьютексы и очереди сообщений
  4. Текстовые редакторы и графические библиотеки
Вопрос 26

Что такое мьютекс (mutex)?

  1. Счетчик, используемый для синхронизации задач
  2. Примитив синхронизации, обеспечивающий эксклюзивный доступ к общему ресурсу для одной задачи
  3. Механизм обмена сообщениями между задачами
  4. Тип переменной в языке C
Вопрос 27

Что такое семафор (семафор)?

  1. Объект, содержащий данные
  2. Примитив синхронизации, который может принимать только два значения: 0 и 1
  3. Счетчик, используемый для управления доступом к ограниченному количеству ресурсов
  4. Структура данных, хранящая список задач
Вопрос 28

Что такое прерывание (interrupt)?

  1. Функция в программе
  2. Цикл в программе
  3. Сигнал от аппаратного устройства, прерывающий выполнение текущей задачи для обработки события
  4. Метод отладки программ
Вопрос 29

Какой язык программирования наиболее часто используется для разработки встраиваемых систем и RTOS?

  1. Python
  2. Ява
  3. C/C++
  4. JavaScript
Вопрос 30

Что такое кросс-компиляция (кросс-компиляция)?

  1. Компиляция программы для другой операционной системы
  2. Компиляция программы на одной архитектуре (например, x86) для выполнения на другой архитектуре (например, ARM)
  3. Компиляция программы с использованием нескольких компиляторов
  4. Компиляция программы, написанной на нескольких языках программирования
Вопрос 31

Что такое JTAG?

  1. Язык программирования
  2. Операционная система
  3. Стандартный интерфейс для отладки и программирования встраиваемых систем
  4. Протокол беспроводной связи
Вопрос 32

Что такое Race Condition (состояние гонки) в многозадачной среде?

  1. Ситуация, когда задача не может получить доступ к ресурсу
  2. Ситуация, когда задачи конкурируют за процессорное время
  3. Ситуация, когда результат выполнения программы зависит от непредсказуемого порядка выполнения задач
  4. Ситуация, когда программа работает слишком быстро
Вопрос 33

Какая функция используется для создания задачи (потокв FreeRTOS?

  1. task()task_init()
  2. task()task
  3. xTaskCreate()
  4. create_task()new_task()task_init()
Вопрос 34

Какой тип данных используется для определения приоритета задачи в FreeRTOS?

  1. xTaskCreate()
  2. create_task()new_task()task_init()
  3. UBaseType_t
  4. intfloatchar
Вопрос 35

Какая функция используется для ожидания семафора в FreeRTOS?

  1. UBaseType_t
  2. xTaskCreate()
  3. xSemaphoreTake()
  4. SemaphoreWait()getSemaphore()waitSemaphore()
Вопрос 36

Что означает термин “ISR” в контексте программирования встраиваемых систем?

  1. Интернет-сервис провайдер
  2. Идентификатор системы реального времени
  3. Подпрограмма обработки прерываний (Interrupt Service Routine)
  4. Интегрированная система ресурсов
Вопрос 37

Какой тип блокировки наиболее подходит для защиты ресурса, который должен быть доступен только одной задаче в определенный момент времени?

  1. Семафор
  2. Мьютекс
  3. Очередь сообщений
  4. Событийная группа
Вопрос 38

Что такое Deadlock (взаимная блокировкв многозадачной системе?

  1. Ситуация, когда задача завершается с ошибкой
  2. Ситуация, когда система зависает из-за нехватки памяти
  3. Ситуация, когда две или более задачи заблокированы, ожидая друг друга, и ни одна из них не может продолжить выполнение
  4. Ситуация, когда задача выполняется слишком долго
Вопрос 39

Что такое статическое выделение памяти?

  1. Выделение памяти во время выполнения программы
  2. Выделение памяти во время компиляции
  3. Автоматическое управление памятью
  4. Выделение памяти с использованием виртуальной памяти
Вопрос 40

Что такое динамическое выделение памяти?

  1. Выделение памяти во время компиляции
  2. Выделение памяти во время выполнения программы
  3. Автоматическое управление памятью
  4. Выделение памяти, размер которой заранее известен
Вопрос 41

Что такое фрагментация памяти?

  1. Недостаток памяти для выполнения программы
  2. Образование небольших свободных блоков памяти, которые не могут быть использованы для выделения памяти под большие объекты
  3. Ошибка в программе, приводящая к утечке памяти
  4. Неправильное распределение памяти между задачами
Вопрос 42

Что такое пул памяти (memory pool)?

  1. Область памяти, используемая для хранения переменных
  2. Область памяти, разделенная на блоки фиксированного размера, предназначенные для быстрого выделения и освобождения
  3. Область памяти, используемая для хранения кода программы
  4. Механизм виртуальной памяти
Вопрос 43

Что такое утечка памяти (утечка памяти)?

  1. Превышение лимита использования памяти
  2. Ситуация, когда программа выделяет память, но не освобождает ее, приводя к постепенному истощению доступной памяти
  3. Ошибка в программе, приводящая к повреждению данных в памяти
  4. Неправильное распределение памяти между задачами
Вопрос 44

Что такое "garbage collection" (сборка мусора)?

  1. Метод очистки памяти от ненужных файлов
  2. Метод оптимизации кода
  3. Автоматический процесс освобождения памяти, занятой объектами, которые больше не используются программой
  4. Метод защиты памяти от несанкционированного доступа
Вопрос 45

Что такое диспетчеризация ресурсов?

  1. Механизм, отвечающий за распределение процессорного времени
  2. Механизм, отвечающий за предоставление доступа к ресурсам различным задачам в соответствии с их приоритетами и потребностями
  3. Механизм, отвечающий за управление памятью
  4. Механизм, отвечающий за обработку прерываний
Вопрос 46

Какой из перечисленных методов является наиболее эффективным для управления памятью во встраиваемых системах с ограниченными ресурсами и жесткими требованиями к реальному времени?

  1. Использование сборщика мусора (сборщика мусора)
  2. Динамическое выделение памяти с использованием и
  3. Статическое выделение памяти и пулы памяти (memory pools)
  4. Использование виртуальной памятиmallocfree
Вопрос 47

Что такое инверсия приоритетов (приоритетная инверсия)?

  1. Ситуация, когда задача с высоким приоритетом не может получить доступ к процессору
  2. Ситуация, когда задача с низким приоритетом выполняет задачу задачи с высоким приоритетом
  3. Ситуация, когда задача с высоким приоритетом блокируется задачей с низким приоритетом при доступе к общему ресурсу
  4. Ситуация, когда задачи имеют одинаковый приоритет
Вопрос 48

Какой механизм используется для решения проблемы инверсии приоритетов?

  1. Использование семафоров
  2. Использование очередей сообщений
  3. Протокол наследования приоритетов (priority inheritance) или протокол наивысшего приоритета ожидания (priority ceiling protocol)
  4. Использование динамического выделения памяти
Вопрос 49

Что такое "управление памятью на основе регионов"?

  1. Метод динамического выделения памяти, основанный на использовании регионов
  2. Метод статического выделения памяти, основанный на разделении памяти на регионы
  3. Стратегия управления памятью, где память организуется в несколько регионов, к которым применяются различные политики управления памятью
  4. Метод оптимизации использования памяти, основанный на анализе регистров процессора
Вопрос 50

В какой ситуации целесообразно использовать виртуальную память во встраиваемой системе?

  1. Когда система имеет очень ограниченные ресурсы
  2. Когда требуется поддержка сложных приложений, превышающих объем физической памяти, и когда это не влияет критически на производительность в реальном времени
  3. Когда необходимо обеспечить детерминированное поведение системы
  4. Когда требуется минимальное энергопотребление
Вопрос 51

Что такое криптографическое хеширование?

  1. Метод шифрования данных
  2. Функция, преобразующая данные произвольного размера в строку фиксированной длины, используемую для проверки целостности данных
  3. Метод сжатия данных
  4. Метод аутентификации пользователей
Вопрос 52

Что такое переполнение буфера (переполнение буфера)?

  1. Нехватка памяти для выполнения программы
  2. Ошибка программирования, при которой данные записываются за пределы выделенного буфера, что может привести к повреждению данных или захвату управления программой
  3. Ошибка в алгоритме сортировки данных
  4. Ошибка при работе с файлами
Вопрос 53

Что такое инъекция кода (code injection)?

  1. Замена одного участка кода другим
  2. Внедрение вредоносного кода в программу, например, через уязвимости в обработке входных данных
  3. Оптимизация кода для повышения производительности
  4. Использование библиотек динамической компоновки
Вопрос 54

Что такое отказ в обслуживании (DoS)?

  1. Ошибка в программе, приводящая к ее краху
  2. Атака, направленная на то, чтобы сделать систему недоступной для легитимных пользователей
  3. Нехватка ресурсов для выполнения программы
  4. Ошибка при работе с сетью
Вопрос 55

Что такое устойчивость (robustness) встраиваемой системы?

  1. Способность системы быстро выполнять задачи
  2. Способность системы защищать данные от несанкционированного доступа
  3. Способность системы корректно функционировать в условиях нештатных ситуаций, таких как ошибки в коде, сбои оборудования или внешние воздействия
  4. Способность системы адаптироваться к изменяющимся условиям окружающей среды
Вопрос 56

Что такое профилирование (профилирование)?

  1. Метод статического анализа кода
  2. Метод измерения времени выполнения различных участков кода для выявления “узких мест”
  3. Метод оптимизации кода
  4. Метод тестирования программ
Вопрос 57

Что такое "размотка цикла" (размотка цикла)?

  1. Замена циклической конструкции на рекурсивную
  2. Замена одного цикла на несколько последовательно выполняющихся копий тела цикла, что позволяет уменьшить накладные расходы на управление циклом
  3. Оптимизация алгоритма сортировки
  4. Устранение избыточного кода в цикле
Вопрос 58

Какой метод оптимизации наиболее эффективен для снижения энергопотребления во встраиваемой системе, работающей от батареи?

  1. Увеличение тактовой частоты процессора
  2. Использование большего объема оперативной памяти
  3. Переход в режим пониженного энергопотребления (sleep mode) во время простоя
  4. Использование плавающей точки вместо целых чисел
Вопрос 59

Что такое "hardening" (усиление защиты) в контексте безопасности встраиваемых систем?

  1. Метод увеличения производительности системы
  2. Процесс минимизации поверхности атаки системы путем отключения ненужных сервисов и портов, а также применения строгих конфигураций безопасности
  3. Метод оптимизации использования памяти
  4. Метод автоматического обновления программного обеспечения
Вопрос 60

Что такое Fuzzing (фаззинг)?

  1. Метод оптимизации кода для уменьшения его размера
  2. Метод формальной верификации программного обеспечения
  3. Метод автоматического обнаружения уязвимостей в программном обеспечении путем подачи на вход случайных или специально сформированных данных
  4. Метод анализа кода на предмет соответствия стандартам безопасности
Вопрос 61

Какой из перечисленных способов является наиболее эффективным для защиты от переполнения буфера?

  1. Регулярная перезагрузка системы
  2. Увеличение размера буфера
  3. Использование безопасных функций работы со строками (например, strncpy вместо strcpy) и проверка границ буферов
  4. Использование динамической памяти вместо статической
Вопрос 62

Что такое принцип "наименьших привилегий" (принцип наименьших привилегий) в контексте безопасности встраиваемых систем?

  1. Все пользователи должны иметь полный доступ к системе для облегчения ее использования
  2. Каждому пользователю следует предоставлять как можно больше привилегий для выполнения задач
  3. Каждому пользователю или процессу следует предоставлять только минимальный набор привилегий, необходимых для выполнения его задачи
  4. Все пользователи должны использовать сложные и уникальные пароли