wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Вопросы по потокам и планированию задач

Total questions: 83

Worksheet time: 49mins

Name
Class
Date
1.

Какое состояние потока соответствует завершённой работе потока?

a)

Terminated

b)

Blocked

c)

New

d)

Runnable

e)

Running

2.

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

a)

Idle

b)

Realtime

c)

High

d)

Normal

e)

Medium

3.

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

a)

Runnable

b)

Blocked

c)

Waiting

d)

Running

e)

Terminated

4.

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

a)

Shortest Job Next

b)

Round-Robin

c)

Priority Scheduling

d)

Multilevel Queue

e)

Time Sharing

5.

В каком состоянии поток находится, если он приостановлен пользователем или системой?

a)

Suspended

b)

New

c)

Running

d)

Runnable

e)

Terminated

6.

Какая из следующих характеристик лучше всего описывает облегчённые потоки (LWP)?

a)

Разделяют память и ресурсы с родительским процессом

b)

Используют отдельное адресное пространство для каждого потока

c)

Работают в одиночном процессоре

d)

Могут выполняться только в одном ядре процессора

e)

Имеют уникальные адреса и стеки

7.

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

a)

POSIX Threads

b)

Java Threads

c)

Windows Threads

d)

Light Threads

e)

Realtime Threads

8.

Какой алгоритм планирования распределяет процессорное время равномерно между всеми потоками?

a)

Round-Robin

b)

Shortest Job Next

c)

Multilevel Queue

9.

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

a)

Nice value

b)

Load

c)

Time slice

d)

Priority level

e)

Time quantum

10.

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

a)

Blocked

b)

Running

c)

Runnable

d)

Terminated

e)

New

11.

Что такое поток?

a)

Наименьшая единица выполнения в процессе

b)

Файл на диске

c)

Сетевой запрос

d)

Команда в терминале

e)

База данных

12.

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

a)

new Thread()

b)

createProcess()

c)

startProcess() 

d)

fork() 

e)

runTask() 

13.

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

a)

Синхронизация

b)

Декодирование

c)

Компиляция

d)

Кэширование

e)

Шифрование

14.

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

a)

Стек

b)

Общая память

c)

Диск

d)

Сетевой интерфейс

e)

Процессор

15.

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

a)

interrupt()

b)

end()

c)

stop()

d)

finish()

e)

close()

16.

Что такое "локальная область хранения" потока?

4 lines
17.

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

a)

Java

b)

HTML

c)

CSS

d)

SQL

e)

XML

18.

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

a)

join()

b)

wait()

c)

sleep()

d)

pause()

e)

hold()

19.

Что такое синхронизация потоков в многопоточном программировании?

a)

Процесс предотвращения гонок данных и конкуренции между потоками

b)

Процесс блокировки всех потоков

c)

Метод улучшения быстродействия процессора

d)

Процесс ускорения выполнения потоков

e)

Ничего из вышеперечисленного

20.

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

a)

Чтобы избежать гонок данных и обеспечить согласованность данных

b)

Чтобы уменьшить потребление памяти

c)

Чтобы ограничить доступ всех потоков к процессору

d)

Чтобы ускорить выполнение одного потока

e)

Чтобы уменьшить количество потоков в системе

21.

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

a)

Гонка данных

b)

Взаимная блокировка

c)

Ожидание потока

d)

Мониторинг данных

e)

Конфликт потоков

22.

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

a)

Два потока бесконечно ждут друг друга, удерживая необходимые друг другу ресурсы

b)

Один поток завершает свою работу раньше другого

c)

Один поток полностью игнорирует другой

d)

Поток выполняется без остановок

e)

Потоки работают синхронно и без ошибок

23.

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

a)

Семафор

b)

Гонка данных

24.

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

a)

Гонки данных и взаимные блокировки

b)

Увеличение производительности

c)

Снижение сложности кода

d)

Увеличение доступности ресурсов

e)

Уменьшение количества потоков

25.

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

a)

Снижение нагрузки на процессор

b)

Гонки данных

c)

Взаимные блокировки

d)

Упрощение управления состоянием потоков

e)

Повышение производительности

26.

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

a)

Обеспечение взаимного исключения

b)

Обеспечение взаимных блокировок

c)

Снижение гонок данных

d)

Ускорение выполнения потоков

e)

Повышение сложности управления потоками

27.

Мониторинг потоков Ожидание потока (Выберите правильный вариант)

a)

Взаимная блокировка

b)

Мониторинг потоков

c)

Ожидание потока

28.

Синхронизация потоков выполняет следующую роль:

a)

Обеспечивает согласованную работу потоков при доступе к общим ресурсам

b)

Увеличивает скорость выполнения всех потоков

c)

Гарантирует отсутствие ошибок компиляции

d)

Позволяет потокам работать только поочередно

29.

Что такое мьютекс в многопоточном программировании?

a)

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

b)

Переменная для хранения данных

c)

Механизм для ускорения выполнения потоков

d)

Инструмент для распределения нагрузки между потоками

e)

Метод улучшения стабильности кода

30.

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

a)

lock

b)

unlock

c)

protect

d)

wait

e)

signal

31.

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

a)

Взаимная блокировка

b)

Улучшение производительности

c)

Снижение сложности кода

d)

Увеличение доступности ресурсов

e)

Уменьшение количества потоков

32.

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

a)

Обеспечивают эксклюзивный доступ к общим ресурсам

b)

Они значительно увеличивают накладные расходы

c)

Мьютексы позволяют всем потокам получать доступ к ресурсам одновременно

d)

Обеспечивают асинхронную передачу данных

e)

Исключают необходимость синхронизации

33.

Почему важно минимизировать время удержания мьютекса?

a)

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

b)

Чтобы снизить количество потоков

c)

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

d)

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

e)

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

34.

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

a)

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

b)

Они дают доступ к ресурсам нескольким потокам одновременно

c)

Они ускоряют выполнение всех потоков

d)

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

e)

Уменьшают объем используемой памяти

35.

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

a)

Он блокируется до освобождения мьютекса

b)

Он завершает свою работу

36.

Что происходит, когда поток получает доступ к ресурсу?

a)

Он получает доступ к ресурсу сразу

b)

Он продолжает выполнение других задач

c)

Он освобождает ресурс

37.

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

a)

Объект синхронизации, поддерживающий счетчик, управляющий доступом к ресурсу

b)

Объект, который позволяет только одному потоку обращаться к ресурсу

c)

Механизм для улучшения работы с базами данных

d)

Метод управления памятью

e)

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

38.

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

a)

Счетный семафор

b)

Бинарный семафор

c)

Мьютекс

d)

Таймер

e)

Локальный буфер

39.

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

a)

signal или V

b)

wait или P

c)

lock

d)

wait

e)

pause

40.

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

a)

Минимизация времени удержания семафора

b)

Увеличение времени удержания критической секции

c)

Случайный порядок захвата ресурсов

d)

Использование семафоров только в однопоточных приложениях

e)

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

41.

Что такое Windows Services?

a)

Программы, выполняющие задачи в фоновом режиме на Windows

b)

Программы, работающие в браузере

c)

Программы, выполняющиеся только по запросу пользователя

d)

Программы, выполняющиеся исключительно в режиме командной строки

e)

Программы, работающие только с сетевыми соединениями

42.

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

a)

C# и C++

b)

Java и Python

c)

JavaScript и TypeScript

d)

PHP и Ruby

e)

Swift и Kotlin

43.

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

a)

sc create

b)

net create

c)

service add

d)

new-service

e)

mkservice

44.

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

a)

binPath

b)

DisplayName

c)

path

d)

filePath

e)

servicePath

45.

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

a)

Отложенный автоматический

b)

Вручную

c)

Отключен

d)

Автоматический

e)

Срочный

46.

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

a)

net stop

b)

sc close

c)

stop-service

d)

sc delete

e)

net pause

47.

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

a)

sc query

b)

sc start

c)

sc continue

d)

sc pause

48.

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

a)

Get-Service

b)

List-Services

c)

Fetch-Service

d)

Show-Services

e)

Retrieve-Services

49.

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

a)

Мьютекс

b)

Событие

c)

Семафор

d)

Канал

e)

Файл

50.

Для чего служит команда sc pause <ИмяСлужбы>?

a)

Приостанавливает выполнение службы

b)

Запускает службу

c)

Перезапускает службу

d)

Удаляет службу

e)

Запрашивает статус службы

51.

Что происходит, когда служба настроена на тип запуска "disabled"?

a)

Служба полностью отключена и не может быть запущена.

b)

Служба запускается при каждой перезагрузке системы.

52.

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

a)

interact

b)

share

c)

own

d)

kernel

e)

filesys

53.

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

a)

sc qc <ИмяСлужбы>

b)

sc info <ИмяСлужбы>

c)

sc details <ИмяСлужбы>

d)

sc show <ИмяСлужбы>

e)

sc config <ИмяСлужбы>

54.

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

a)

Взаимодействующие службы (Interactive services)

b)

Службы с отложенным запуском

c)

Автоматические службы

d)

Службы, работающие в пользовательских сессиях

e)

Службы, поддерживающие сетевые подключения

55.

Что позволяет сделать команда sc continue <ИмяСлужбы>?

4 lines
56.

Что можно сделать со службой?

a)

Остановить службу

b)

Удалить службу

c)

Приостановить службу

d)

Запустить службу сначала

57.

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

a)

В разделе "Службы" (services.msc) выбрать "Тип запуска"

b)

Через команду sc type

c)

В разделе "Управление задачами"

d)

В редакторе реестра

e)

Через меню "Настройки" системы

58.

Какой командой в PowerShell можно остановить службу?

a)

Stop-Service

b)

Suspend-Service

c)

Remove-Service

d)

Disable-Service

e)

Pause-Service

59.

Где в Windows можно просматривать зависимости служб?

a)

В окне "Службы"

b)

В командной строке

c)

В настройках экрана

d)

В редакторе реестра

e)

В разделе "Система" в Панели управления

60.

Одним из преимуществ использования Windows Services является:

a)

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

b)

Требование постоянного взаимодействия с пользователем

c)

Ограничение работы только в графическом интерфейсе

d)

Необходимость ручного запуска после каждой перезагрузки

61.

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

a)

sc delete

b)

sc remove

c)

sc uninstall

d)

sc uninstall-service

e)

net delete

62.

Что такое сокет?

a)

Программный интерфейс для обмена данными между процессами.

b)

Функция для связи с операционной системой.

c)

Интерфейс для обработки файлов.

d)

Механизм для локального управления файлами.

e)

Операционная система для сетевого взаимодействия.

63.

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

a)

TCP

b)

UDP

c)

ICMP

d)

HTTP

e)

FTP

64.

Что делает функция bind()?

a)

Привязывает сокет к IP-адресу и порту.

b)

Устанавливает соединение с сервером.

c)

Закрывает соединение.

d)

Обрабатывает входящие данные.

e)

Создаёт новый сокет.

65.

Для чего используется протокол UDP?

a)

Быстрая передача данных без гарантии доставки.

b)

Надёжная передача данных с проверкой целостности.

c)

Управление файловой системой.

d)

Создание защищённых соединений.

e)

Работа с базами данных.

66.

Какой тип сокета передаёт данные в виде непрерывного потока?

a)

Stream.

b)

Datagram.

c)

Sequential.

d)

Raw.

e)

Packet.

67.

Какую задачу решает функция listen()?

a)

Переводит сокет в состояние ожидания соединений.

b)

Принимает данные от клиента.

c)

Устанавливает связь с сервером.

d)

Отправляет данные клиенту.

e)

Закрывает соединение.

68.

Именованные каналы предназначены для:

a)

Обеспечения обмена данными между процессами

b)

Хранения больших объемов данных

c)

Управления доступом к файлам

d)

Шифрования информации

69.

Для чего используются сокеты?

a)

Для обмена данными между процессами.

b)

Для управления операционной системой.

c)

Для работы с файлами.

d)

Для запуска сетевых протоколов.

e)

Для передачи данных в браузер.

70.

Какой тип сокетов используется в Windows для совместимости с UNIX?

a)

WinSock.

b)

UNIX Socket.

c)

Pipe.

d)

RPC.

e)

IPC.

71.

Какую функцию выполняет recv()?

a)

Принимает данные от клиента.

b)

Отправляет данные клиенту.

c)

Устанавливает соединение с сервером.

d)

Закрывает сокет.

e)

Привязывает сокет к IP-адресу.

72.

Что такое дейтаграмма?

a)

Независимый пакет данных без соединения.

b)

Надёжный поток данных.

c)

Механизм локального управления файлами.

d)

Инструмент для установки соединений.

e)

Функция управления сетью.

73.

Сокеты поддерживают следующий тип взаимодействия:

a)

Двусторонний обмен данными

b)

Только односторонний обмен

c)

Только передачу файлов

d)

Только передачу сообщений

74.

Локальное и сетевое взаимодействие.

a)

Только локальное взаимодействие.

b)

Только сетевое взаимодействие.

c)

Работа с файлами на локальном устройстве.

d)

Обработка запросов операционной системы.

75.

Для чего используется функция accept()?

a)

Принимает входящие соединения.

b)

Закрывает сокет.

c)

Отправляет данные клиенту.

d)

Привязывает сокет к IP-адресу.

e)

Устанавливает соединение с сервером.

76.

Какая основная особенность UDP?

a)

Нет гарантии доставки данных.

b)

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

c)

Обработка HTTP-запросов.

d)

Обработка FTP-запросов.

e)

Управление локальными файлами.

77.

Что такое TCP?

a)

Протокол для надёжной передачи данных.

b)

Функция закрытия соединения.

c)

Механизм для установки соединения.

d)

Утилита для управления сетью.

e)

Протокол для быстрой передачи данных.

78.

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

4 lines
79.

Что делает функция send()?

a)

Отправляет данные клиенту.

b)

Принимает данные от клиента.

c)

Устанавливает соединение с сервером.

d)

Закрывает соединение.

e)

Привязывает сокет к порту.

80.

Какая основная цель сокетов?

a)

Передача данных между сетевыми узлами.

b)

Управление операционной системой.

c)

Создание файловых систем.

d)

Управление браузерами.

e)

Создание пользовательских интерфейсов.

81.

Какой тип сокета поддерживает работу с IPX-протоколом?

a)

WinSock.

b)

Unix Socket.

c)

HTTP Socket.

d)

FTP Socket.

e)

NetBIOS.

82.

Какой протокол не гарантирует доставки данных?

a)

UDP.

b)

TCP.

83.

Выберите верное утверждение о неименованных и именованных каналах:

a)

Неименованные каналы быстрее.

b)

Именованные каналы работают только локально.

c)

Неименованные каналы поддерживают сетевые соединения.

d)

Именованные каналы менее надёжны.