Font size
WorksheetsВопросы по потокам и планированию задач
Total questions: 83
Worksheet time: 49mins
Какое состояние потока соответствует завершённой работе потока?
Terminated
Blocked
New
Runnable
Running
Какой из следующих приоритетов является самым низким?
Idle
Realtime
High
Normal
Medium
Какое из следующих состояний означает, что поток готов к выполнению, но не выполняется?
Runnable
Blocked
Waiting
Running
Terminated
Какой тип планирования отдаёт приоритет задачам с меньшим временем выполнения?
Shortest Job Next
Round-Robin
Priority Scheduling
Multilevel Queue
Time Sharing
В каком состоянии поток находится, если он приостановлен пользователем или системой?
Suspended
New
Running
Runnable
Terminated
Какая из следующих характеристик лучше всего описывает облегчённые потоки (LWP)?
Разделяют память и ресурсы с родительским процессом
Используют отдельное адресное пространство для каждого потока
Работают в одиночном процессоре
Могут выполняться только в одном ядре процессора
Имеют уникальные адреса и стеки
Какая технология многопоточности реализована в Unix-подобных системах и использует общее адресное пространство?
POSIX Threads
Java Threads
Windows Threads
Light Threads
Realtime Threads
Какой алгоритм планирования распределяет процессорное время равномерно между всеми потоками?
Round-Robin
Shortest Job Next
Multilevel Queue
Какой параметр в Linux используется для регулирования приоритета процесса?
Nice value
Load
Time slice
Priority level
Time quantum
Какое из приведённых состояний означает, что поток ожидает освобождения ресурса?
Blocked
Running
Runnable
Terminated
New
Что такое поток?
Наименьшая единица выполнения в процессе
Файл на диске
Сетевой запрос
Команда в терминале
База данных
Какой из следующих методов используется для создания потоков в Java?
new Thread()
createProcess()
startProcess()
fork()
runTask()
Какой механизм используется для предотвращения конфликтов при доступе к общим ресурсам?
Синхронизация
Декодирование
Компиляция
Кэширование
Шифрование
Какой из следующих компонентов является уникальным для каждого потока?
Стек
Общая память
Диск
Сетевой интерфейс
Процессор
Какой из следующих методов используется для завершения потока?
interrupt()
end()
stop()
finish()
close()
Что такое "локальная область хранения" потока?
Какой из следующих языков программирования поддерживает многопоточность?
Java
HTML
CSS
SQL
XML
Какой из следующих методов позволяет ожидать завершения потока?
join()
wait()
sleep()
pause()
hold()
Что такое синхронизация потоков в многопоточном программировании?
Процесс предотвращения гонок данных и конкуренции между потоками
Процесс блокировки всех потоков
Метод улучшения быстродействия процессора
Процесс ускорения выполнения потоков
Ничего из вышеперечисленного
Почему необходимо синхронизировать потоки в многопоточных приложениях?
Чтобы избежать гонок данных и обеспечить согласованность данных
Чтобы уменьшить потребление памяти
Чтобы ограничить доступ всех потоков к процессору
Чтобы ускорить выполнение одного потока
Чтобы уменьшить количество потоков в системе
Как называется ситуация, при которой несколько потоков одновременно пытаются изменить общую переменную?
Гонка данных
Взаимная блокировка
Ожидание потока
Мониторинг данных
Конфликт потоков
Какая из следующих ситуаций описывает взаимную блокировку?
Два потока бесконечно ждут друг друга, удерживая необходимые друг другу ресурсы
Один поток завершает свою работу раньше другого
Один поток полностью игнорирует другой
Поток выполняется без остановок
Потоки работают синхронно и без ошибок
Какой механизм синхронизации может позволить нескольким потокам работать одновременно, ограничивая их доступ к определенному ресурсу?
Семафор
Гонка данных
Какие проблемы могут возникнуть при неправильной синхронизации потоков?
Гонки данных и взаимные блокировки
Увеличение производительности
Снижение сложности кода
Увеличение доступности ресурсов
Уменьшение количества потоков
Какой из вариантов ниже наименее вероятно является причиной необходимости синхронизации потоков?
Снижение нагрузки на процессор
Гонки данных
Взаимные блокировки
Упрощение управления состоянием потоков
Повышение производительности
Какая из причин синхронизации позволяет избежать зависания программы?
Обеспечение взаимного исключения
Обеспечение взаимных блокировок
Снижение гонок данных
Ускорение выполнения потоков
Повышение сложности управления потоками
Мониторинг потоков Ожидание потока (Выберите правильный вариант)
Взаимная блокировка
Мониторинг потоков
Ожидание потока
Синхронизация потоков выполняет следующую роль:
Обеспечивает согласованную работу потоков при доступе к общим ресурсам
Увеличивает скорость выполнения всех потоков
Гарантирует отсутствие ошибок компиляции
Позволяет потокам работать только поочередно
Что такое мьютекс в многопоточном программировании?
Средство предотвращения гонок данных, обеспечивающее эксклюзивный доступ к ресурсу
Переменная для хранения данных
Механизм для ускорения выполнения потоков
Инструмент для распределения нагрузки между потоками
Метод улучшения стабильности кода
Как называется операция, позволяющая потоку "забрать" мьютекс для работы с общим ресурсом?
lock
unlock
protect
wait
signal
Какая из следующих проблем может возникнуть при неправильном использовании мьютексов?
Взаимная блокировка
Улучшение производительности
Снижение сложности кода
Увеличение доступности ресурсов
Уменьшение количества потоков
Какое из утверждений является преимуществом использования мьютексов?
Обеспечивают эксклюзивный доступ к общим ресурсам
Они значительно увеличивают накладные расходы
Мьютексы позволяют всем потокам получать доступ к ресурсам одновременно
Обеспечивают асинхронную передачу данных
Исключают необходимость синхронизации
Почему важно минимизировать время удержания мьютекса?
Чтобы уменьшить вероятность блокировки других потоков и улучшить производительность
Чтобы снизить количество потоков
Чтобы избежать использования других механизмов синхронизации
Чтобы гарантировать, что каждый поток будет захватывать мьютекс хотя бы один раз
Чтобы исключить необходимость управления доступом к ресурсам
Какую роль играют мьютексы в предотвращении гонок данных?
Обеспечивают эксклюзивный доступ, чтобы только один поток мог изменять ресурс в каждый момент времени
Они дают доступ к ресурсам нескольким потокам одновременно
Они ускоряют выполнение всех потоков
Они гарантируют, что потоки не будут выполняться одновременно
Уменьшают объем используемой памяти
Что происходит с потоком, который пытается захватить занятый мьютекс?
Он блокируется до освобождения мьютекса
Он завершает свою работу
Что происходит, когда поток получает доступ к ресурсу?
Он получает доступ к ресурсу сразу
Он продолжает выполнение других задач
Он освобождает ресурс
Что такое семафор?
Объект синхронизации, поддерживающий счетчик, управляющий доступом к ресурсу
Объект, который позволяет только одному потоку обращаться к ресурсу
Механизм для улучшения работы с базами данных
Метод управления памятью
Объект, который не используется в многопоточном программировании
Какой из следующих типов семафоров позволяет нескольким потокам одновременно получать доступ к ресурсу?
Счетный семафор
Бинарный семафор
Мьютекс
Таймер
Локальный буфер
Какая операция выполняется для увеличения значения семафора, сигнализируя, что ресурс снова доступен?
signal или V
wait или P
lock
wait
pause
Какая из рекомендаций помогает избежать взаимных блокировок при использовании семафоров?
Минимизация времени удержания семафора
Увеличение времени удержания критической секции
Случайный порядок захвата ресурсов
Использование семафоров только в однопоточных приложениях
Исключение проверки состояния потоков
Что такое Windows Services?
Программы, выполняющие задачи в фоновом режиме на Windows
Программы, работающие в браузере
Программы, выполняющиеся только по запросу пользователя
Программы, выполняющиеся исключительно в режиме командной строки
Программы, работающие только с сетевыми соединениями
Какие языки программирования чаще всего используются для создания Windows Services?
C# и C++
Java и Python
JavaScript и TypeScript
PHP и Ruby
Swift и Kotlin
Какая команда используется для создания службы Windows через командную строку?
sc create
net create
service add
new-service
mkservice
Какой параметр у команды sc create указывает путь к исполняемому файлу службы?
binPath
DisplayName
path
filePath
servicePath
Какой тип запуска службы Windows запускает её автоматически, но с задержкой после загрузки системы?
Отложенный автоматический
Вручную
Отключен
Автоматический
Срочный
Какая команда используется для остановки службы Windows?
net stop
sc close
stop-service
sc delete
net pause
Какой командой можно запросить текущее состояние службы?
sc query
sc start
sc continue
sc pause
Какую команду в PowerShell используют для получения списка всех служб?
Get-Service
List-Services
Fetch-Service
Show-Services
Retrieve-Services
Какой объект ядра чаще всего используют службы Windows для предотвращения одновременного доступа к ресурсу?
Мьютекс
Событие
Семафор
Канал
Файл
Для чего служит команда sc pause <ИмяСлужбы>?
Приостанавливает выполнение службы
Запускает службу
Перезапускает службу
Удаляет службу
Запрашивает статус службы
Что происходит, когда служба настроена на тип запуска "disabled"?
Служба полностью отключена и не может быть запущена.
Служба запускается при каждой перезагрузке системы.
Какой тип службы поддерживает возможность взаимодействия с пользователем?
interact
share
own
kernel
filesys
Какую команду можно использовать для получения дополнительной информации о конфигурации службы?
sc qc <ИмяСлужбы>
sc info <ИмяСлужбы>
sc details <ИмяСлужбы>
sc show <ИмяСлужбы>
sc config <ИмяСлужбы>
Какой тип службы больше не поддерживается в новых версиях Windows?
Взаимодействующие службы (Interactive services)
Службы с отложенным запуском
Автоматические службы
Службы, работающие в пользовательских сессиях
Службы, поддерживающие сетевые подключения
Что позволяет сделать команда sc continue <ИмяСлужбы>?
Что можно сделать со службой?
Остановить службу
Удалить службу
Приостановить службу
Запустить службу сначала
Как можно изменить тип запуска службы через графический интерфейс?
В разделе "Службы" (services.msc) выбрать "Тип запуска"
Через команду sc type
В разделе "Управление задачами"
В редакторе реестра
Через меню "Настройки" системы
Какой командой в PowerShell можно остановить службу?
Stop-Service
Suspend-Service
Remove-Service
Disable-Service
Pause-Service
Где в Windows можно просматривать зависимости служб?
В окне "Службы"
В командной строке
В настройках экрана
В редакторе реестра
В разделе "Система" в Панели управления
Одним из преимуществ использования Windows Services является:
Возможность автоматического запуска при загрузке системы
Требование постоянного взаимодействия с пользователем
Ограничение работы только в графическом интерфейсе
Необходимость ручного запуска после каждой перезагрузки
Какую команду следует использовать для удаления службы через командную строку?
sc delete
sc remove
sc uninstall
sc uninstall-service
net delete
Что такое сокет?
Программный интерфейс для обмена данными между процессами.
Функция для связи с операционной системой.
Интерфейс для обработки файлов.
Механизм для локального управления файлами.
Операционная система для сетевого взаимодействия.
Какой протокол используется для надёжной передачи данных с установкой соединения?
TCP
UDP
ICMP
HTTP
FTP
Что делает функция bind()?
Привязывает сокет к IP-адресу и порту.
Устанавливает соединение с сервером.
Закрывает соединение.
Обрабатывает входящие данные.
Создаёт новый сокет.
Для чего используется протокол UDP?
Быстрая передача данных без гарантии доставки.
Надёжная передача данных с проверкой целостности.
Управление файловой системой.
Создание защищённых соединений.
Работа с базами данных.
Какой тип сокета передаёт данные в виде непрерывного потока?
Stream.
Datagram.
Sequential.
Raw.
Packet.
Какую задачу решает функция listen()?
Переводит сокет в состояние ожидания соединений.
Принимает данные от клиента.
Устанавливает связь с сервером.
Отправляет данные клиенту.
Закрывает соединение.
Именованные каналы предназначены для:
Обеспечения обмена данными между процессами
Хранения больших объемов данных
Управления доступом к файлам
Шифрования информации
Для чего используются сокеты?
Для обмена данными между процессами.
Для управления операционной системой.
Для работы с файлами.
Для запуска сетевых протоколов.
Для передачи данных в браузер.
Какой тип сокетов используется в Windows для совместимости с UNIX?
WinSock.
UNIX Socket.
Pipe.
RPC.
IPC.
Какую функцию выполняет recv()?
Принимает данные от клиента.
Отправляет данные клиенту.
Устанавливает соединение с сервером.
Закрывает сокет.
Привязывает сокет к IP-адресу.
Что такое дейтаграмма?
Независимый пакет данных без соединения.
Надёжный поток данных.
Механизм локального управления файлами.
Инструмент для установки соединений.
Функция управления сетью.
Сокеты поддерживают следующий тип взаимодействия:
Двусторонний обмен данными
Только односторонний обмен
Только передачу файлов
Только передачу сообщений
Локальное и сетевое взаимодействие.
Только локальное взаимодействие.
Только сетевое взаимодействие.
Работа с файлами на локальном устройстве.
Обработка запросов операционной системы.
Для чего используется функция accept()?
Принимает входящие соединения.
Закрывает сокет.
Отправляет данные клиенту.
Привязывает сокет к IP-адресу.
Устанавливает соединение с сервером.
Какая основная особенность UDP?
Нет гарантии доставки данных.
Гарантированная доставка данных.
Обработка HTTP-запросов.
Обработка FTP-запросов.
Управление локальными файлами.
Что такое TCP?
Протокол для надёжной передачи данных.
Функция закрытия соединения.
Механизм для установки соединения.
Утилита для управления сетью.
Протокол для быстрой передачи данных.
Чем отличаются именованные каналы от неименованных?
Что делает функция send()?
Отправляет данные клиенту.
Принимает данные от клиента.
Устанавливает соединение с сервером.
Закрывает соединение.
Привязывает сокет к порту.
Какая основная цель сокетов?
Передача данных между сетевыми узлами.
Управление операционной системой.
Создание файловых систем.
Управление браузерами.
Создание пользовательских интерфейсов.
Какой тип сокета поддерживает работу с IPX-протоколом?
WinSock.
Unix Socket.
HTTP Socket.
FTP Socket.
NetBIOS.
Какой протокол не гарантирует доставки данных?
UDP.
TCP.
Выберите верное утверждение о неименованных и именованных каналах:
Неименованные каналы быстрее.
Именованные каналы работают только локально.
Неименованные каналы поддерживают сетевые соединения.
Именованные каналы менее надёжны.
