Wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Введение в потоки

Total questions: 16

Worksheet time: 8mins

Name
Class
Date
1.

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

a)

Повышение качества графики

b)

Оптимизация работы многозадачных вычислений на современных процессорах

c)

Увеличение объёма оперативной памяти

d)

Замена процессов потоками в программировании

2.

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

a)

Процесс

b)

Поток

c)

Модуль ядра

d)

Контекст переключения

3.

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

a)

Совместное адресное пространство

b)

Контекст выполнения потока

c)

Приоритет планировщика

d)

Межпроцессное взаимодействие

4.

Какое утверждение верно отличает внутрипроцессные и межпроцессные потоки?

a)

Внутрипроцессные потоки требуют специальных механизмов обмена, а межпроцессные автоматически разделяют память.

b)

Оба вида потоков всегда разделяют одно и то же адресное пространство.

c)

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

d)

Межпроцессные потоки быстрее, потому что не нуждаются в синхронизации.

5.

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

a)

Аппаратные потоки

b)

Пользовательские потоки

c)

Ядровые (kernel-level) потоки

d)

Процессы с несколькими потоками

6.

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

a)

Низкий оверхед и быстрое переключение

b)

Точное управление ресурсами и приоритетами выполнения со стороны ОС

c)

Отсутствие задержек при планировании

d)

Простая интеграция с системными сервисами без ограничений

7.

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

a)

Размер стека

b)

Приоритет потока

c)

Политика логирования

d)

Тип сборщика мусора

8.

Какое последствие слишком малого размера стека для потока указано в материале?

a)

Рост задержек планировщика

b)

Утечки памяти в куче

c)

Ошибки из-за нехватки памяти для локальных данных

d)

Повышенное энергопотребление

9.

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

a)

Таймеры

b)

Мьютексы и семафоры

c)

Пулы потоков

d)

Кэширование

10.

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

a)

Повышение приоритета потоков ядром ОС

b)

Уменьшение затрат на создание/уничтожение потоков и ускорение обработки задач

c)

Гарантированная отсутствия гонок данных

d)

Автоматическая векторизация кода

11.

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

a)

Наблюдатель

b)

Производитель–Потребитель

c)

Фасад

d)

Снимок (Memento)

12.

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

a)

Снижение интереса к виртуальным потокам и пользовательской многопоточности

b)

Значительный рост интереса к виртуальным потокам и библиотекам пользовательской многопоточности

c)

Стабильный, но незначительный интерес к традиционным потокам ОС

d)

Отказ от параллельных решений в пользу однопоточных

13.

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

a)

Переход от статического анализа к ручному тестированию потоков

b)

Отказ от аппаратных ускорителей для снижения сложности

c)

Совмещение квантовых вычислений с многопоточностью для решения ранее недоступных задач

d)

Замена виртуальных потоков на процессы для упрощения масштабирования

14.

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

a)

Использование мьютексов

b)

Оптимистичная блокировка

c)

Синхронизация по времени

d)

Параллельное выполнение

15.

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

a)

Ограничение количества потоков до одного

b)

Динамическое распределение потоков

c)

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

d)

Запуск потоков в отдельном процессе

16.

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

a)

Очереди сообщений

b)

Мьютексы

c)

Сигналы

d)

Семафоры