Главная /
Многопоточное программирование с использованием POSIX Threads
Многопоточное программирование с использованием POSIX Threads - ответы на тесты Интуит
Курс посвящен разработке многопоточных приложений на языках C/C++ с использованием POSIX Thread Library.
Список вопросов:
- # Укажите преимущества использования многопроцессных приложений с автономными процессами:
- # Какие из нижеперечисленных пунктов являются преимуществами использования многопроцессных приложений с автономными процессами?
- # Какой из нижеперечисленных пунктов является преимуществом использования многопроцессных приложений с автономными процессами?
- # Укажите особенность многопроцессных приложений с автономными процессами:
- # Укажите особенность многопроцессных приложений, взаимодействующих через средства IPC:
- # Укажите особенность многопоточных приложений:
- # Многопоточное приложение блокируется на примитивах взаимодействия с источниками событий с ...
- # Событийно-ориентированное приложение блокируется на примитивах взаимодействия с источниками событий с ...
- # Типичный драйвер физического устройства обслуживает ...
- # В Solaris по умолчанию допускается не более:
- # Укажите максимальное количество сокетов TCP/IP на сетевой интерфейс:
- # Укажите архитектурное ограничение сокетов на процесс в Solaris:
- # Укажите наиболее распространенную технологию параллельных вычислений с разделяемой памятью:
- # Наиболее распространенная технология разработки параллельных вычислительных программ с обменом сообщениями:
- # Вычислительные комплексы с большим количеством процессоров, предоставляющие разделяемую память, пригодную для исполнения многопоточных программ:
- # Укажите преимущества использования многопроцессных приложений, взаимодействующих через средства IPC:
- # Укажите недостатки использования многопроцессных приложений, взаимодействующих через средства IPC:
- # Какой из нижеперечисленных пунктов является преимуществом использования многопроцессных приложений, взаимодействующих через средства IPC?
- # Укажите преимущества использования многопроцессных приложений, взаимодействующих через разделяемую память:
- # Укажите недостатки использования многопроцессных приложений, взаимодействующих через разделяемую память:
- # Какой из нижеперечисленных пунктов является преимуществом использования многопроцессных приложений, взаимодействующих через разделяемую память:
- # В каких случаях наиболее удобно использование параллельных программ с разделяемой памятью?
- # В каких случаях наиболее удобно использование параллельных программ, обменивающихся сообщениями?
- # Укажите серверное приложение, использующее гибридную архитектуру, сочетающую многопоточность с событийной ориентацией:
- # Если для каждой пользовательской сессии создается свой процесс, то такое приложение является ...
- # Если потоки или нити приложения исполняются в пределах одного процесса, то такое приложение является ...
- # Как правило, рекомендуется, чтобы количество нитей программы на машине с N процессорами было равно:
- # Укажите преимущества использования многопоточных приложений:
- # Укажите недостатки использования многопоточных приложений:
- # Какой из нижеперечисленных пунктов является преимуществом использования многопоточных приложений?
- # Технология разработки параллельных программ OpenMP применяется при разработке:
- # Технология разработки параллельных программ MPI применяется при разработке:
- # Технология разработки параллельных программ MPI/OpenMP применяется при разработке:
- # Какой из нижеперечисленных пунктов является преимуществом использования событийно-ориентированной архитектуры?
- # Укажите недостатки использования событийно-ориентированной архитектуры:
- # Укажите серверное приложение, являющееся примером многопроцессного приложения с автономными процессами:
- # Сколько различных подходов допускает стандарт POSIX к реализации многопоточности в рамках одного процесса?
- # Какие различные подходы допускает стандарт POSIX к реализации многопоточности в рамках одного процесса?
- # При гибридной реализации многопоточности, количество пользовательских нитей в процессе ...
- # Если какая-то из пользовательских нитей процесса исполняет блокирующийся системный вызов, то ...
- # Пользовательские нити на однопроцессорной машине могут воспользоваться:
- # Попытка волокон в Win32 исполнить блокирующиеся системные вызовы ...
- # Какие существуют варианты реализации операционных систем, использующих системные нити?
- # Укажите систему в которой системные нити являются сущностями того же уровня, что и процесс:
- # Укажите системы в которой системные нити всегда выступают как подчиненная по отношению к процессу сущность:
- # В гибридной реализации многопоточный процесс имеет:
- # В старых версиях Solaris многопоточная библиотека всегда имела выделенную нить, которая ...
- # Когда ядро старых версий Solaris посылает процессу сигнал SIGWAITING?
- # Процесс взаимодействует с ядром операционной системы при помощи:
- # При исполнении системного вызова, процесс исполняет специальную команду, которая ...
- # Нарушения целостности данных одного процесса приводят:
- # Укажите цель применения многопоточных программ:
- # Для какой цели применяются многопоточные программы?
- # Многопоточные программы используются для:
- # При компиляции с каким ключом в Sun Studio 11 C compiler, включается поддержка директив параллелизации OpenMP в исходном коде программы?
- # При компиляции с каким ключом в Sun Studio 11 C compiler, компилятор пытается автоматически найти параллелизуемые участки в программе и реализовать их многопоточное исполнение?
- # Какая библиотека подключается к сборке многопоточной программы с POSIX Threads, в случае, если задан динамический режим сборки?
- # Запуск компилятора с каким ключом включает в сборку многопоточной программы библиотеку libpthread.so?
- # Большинство систем, реализующих POSIX Threads, требуют сборки многопоточной программы с библиотекой:
- # В Solaris 10 ключ -lpthread использовать:
- # В какую библиотеку в Solaris 10 включены все функции POSIX Thread API?
- # Укажите пустую библиотеку Solaris 10, содержащую ссылки на соответствующие функции в libc.so:
- # Какой ключ компилятора может выключать некоторые оптимизации, опасные при многопоточном исполнении?
- # Если компилятор поддерживает ключ -mt, рекомендуется его использовать:
- # Какая библиотека в некоторых дистрибутивах Linux содержит ссылки на функции библиотеки libpthread.so?
- # При исполнении системного вызова в современных версиях x86, процесс исполняет специальную команду, которая переключает адресное пространство и передает управление ядру:
- # При исполнении системного вызова в 32-битной архитектуре SPARC, процесс исполняет специальную команду, которая переключает адресное пространство и передает управление ядру:
- # При исполнении системного вызова в 64-битной архитектуре SPARC, процесс исполняет специальную команду, которая переключает адресное пространство и передает управление ядру:
- # Многопоточные программы находят применение для:
- # Для каких целей применяются многопоточные программы?
- # Укажите цели использования многопоточных программ:
- # Какой параметр функции pthread_create(3C) является выходным?
- # Укажите параметры функции pthread_create(3C), которые являются входными?
- # Какой из параметров функции pthread_create(3C) является значением, которое будет передано в качестве параметра start_routine?
- # Какой из параметров функции pthread_create(3C) является указателем на переменную, в которой при успешном завершении будет размещен идентификатор нити?
- # Какой из параметров функции pthread_create(3C) является указателем на структуру, в которой заданы атрибуты нити?
- # Какой из параметров функции pthread_create(3C) является указателем на функцию, которая будет запущена во вновь созданной нити?
- # Укажите возвращаемое значение функции pthread_create(3C) при успешном завершении:
- # Укажите возвращаемое значение функции pthread_create(3C) при неудачном завершении:
- # Укажите функцию POSIX, которая указывает, что все ресурсы, связанные с нитью, необходимо уничтожать сразу после завершения этой нити:
- # Какой код ошибки возвращает функция pthread_create(3C), если системе не хватает ресурсов для создания нити?
- # Какой код ошибки возвращает функция pthread_create(3C), если один из параметров имеет недопустимое значение?
- # Какой код ошибки возвращает функция pthread_create(3C), если процесс не имеет полномочий для исполнения нити с заданными атрибутами?
- # Функция POSIX, которая создает приватные или локальные данные нити:
- # Функция POSIX, которая инициализирует динамические пакеты в многопоточной программе:
- # Функция POSIX, которая создает нить:
- # Функция POSIX, которая используется для завершения нити:
- # Функция POSIX, которая используется для ожидания завершения нити и получения ее кода возврата:
- # Функция POSIX, которая используется для принудительного завершения нити:
- # Укажите значение по умолчанию атрибута scope в структуре pthread_attr_t:
- # Укажите значение по умолчанию атрибута detachstate в структуре pthread_attr_t:
- # Укажите значение по умолчанию атрибута stackaddr в структуре pthread_attr_t:
- # Какой атрибут структуры pthread_attr_t определяет область действия?
- # Какой атрибут структуры pthread_attr_t определяет размер стека?
- # Какой атрибут структуры pthread_attr_t определяет адрес стека?
- # Если требуемая нить еще не завершилась, то нить, сделавшая вызов pthread_join(3С), ...
- # Если нить пытается ожидать сама себя с помощью функции pthread_join(3С), она получает ошибку:
- # Укажите значение по умолчанию атрибута schedpolicy в структуре pthread_attr_t:
- # Установка типа прерывания осуществляется функцией ...
- # Атрибут нити cancelstate определяет, ...
- # Укажите возможные значения атрибута нити cancel type:
- # Какой атрибут структуры pthread_attr_t определяет степень параллелизма?
- # Какой атрибут структуры pthread_attr_t определяет наследование класса планирования?
- # Какой атрибут структуры pthread_attr_t определяет параметры планирования?
- # Укажите значение по умолчанию атрибута stacksize в структуре pthread_attr_t:
- # Укажите значение по умолчанию атрибута priority в структуре pthread_attr_t:
- # Укажите значение по умолчанию атрибута inheritsched в структуре pthread_attr_t:
- # На сколько категорий делятся сигналы в Unix?
- # На какие категории делятся сигналы в Unix?
- # Синхронные сигналы возникают при ...
- # Асинхронные сигналы возникают при ...
- # Укажите примеры синхронных сигналов:
- # Укажите примеры асинхронных сигналов:
- # Операции над маской сигналов нити осуществляются библиотечной функцией:
- # Какая функция получает указатель на буфер, в котором следует разместить описание записи каталога?
- # Укажите функцию, которая возвращает очередную запись каталога файловой системы и не предназначена для многопоточных программ:
- # Укажите значение атрибута функции MT-Level, при котором функция использует незащищенные глобальные или статические данные:
- # Укажите значение атрибута функции MT-Level, при котором функция может вызываться из нескольких потоков:
- # Укажите значение атрибута функции MT-Level, при котором функция полностью подготовлена для работы в многопоточной среде:
- # Укажите значение атрибута функции MT-Level, при котором функция может вызываться в многопоточной программе из обработчиков сигналов:
- # Укажите значение атрибута функции MT-Level, при котором функция безопасна, даже если во время работы этой функции другая нить процесса вызовет fork(2):
- # Укажите значение атрибута функции MT-Level, при котором функция безопасна для использования в нитях, работающих в режиме отложенного прерывания:
- # При каком значении атрибута мутекса robust_np, мутексы, удерживавшиеся завершившимся процессом, остаются в занятом состоянии, и нити, пытающиеся захватить их, блокируются?
- # При каком значении атрибута мутекса robust_np, первая нить, пытающаяся захватить мутекс, получает ошибку EOWNERDEAD, но мутекс при этом захватывается?
- # Операция Pthread_mutex_timedlock(3C) ...
- # Сколько основных операций определено над мутексом?
- # Укажите основные операции, которые определены над мутексом:
- # В каких состояниях может находится мутекс?
- # Какой атрибут мутекса определяет область действия мутекса?
- # Какой атрибут мутекса обозначает способ проверки ошибок при работе с мутексом?
- # Какой атрибут мутекса описывает схему предотвращения инверсии приоритета, используемую этим мутексом?
- # При каком значении атрибута мутекса type, мутексы не делают никаких проверок?
- # При каком значении атрибута мутекса type, все операции над мутексами проверяют состояние мутекса и возвращают ошибки при недопустимых последовательностях операций над мутексом?
- # При каком значении атрибута мутекса type, мутексы допускают многократный захват одной и той же нитью?
- # Блокировка свободного мутекса приводит к его переводу в ...
- # Попытка блокировки захваченного мутекса приводит к ...
- # Захват и освобождение мутекса должны производиться ...
- # Укажите значения, которые может принимать атрибут мутекса robust_np:
- # По умолчанию значение атрибута мутекса robust_np равно:
- # Операция Pthread_mutex_trylock(3C) ...
- # Какой атрибут мутекса используется мутексами с протоколом PTHREAD_PRIO_PROTECT?
- # Какой атрибут мутекса управляет поведением мутекса в ситуации, когда владелец этого мутекса аварийно завершился?
- # Сколько значений может принимать атрибут мутекса robust_np?
- # Над условной переменной определены основные операции:
- # До какого момента блокируется нить, выполнившая операцию wait?
- # Над семафором определены основные операции:
- # Какая операция, определенная над условной переменной, уничтожает атрибуты условной переменной?
- # Какая операция, определенная над условной переменной, получает значения атрибута pshared?
- # Какая операция, определенная над условной переменной, инициализирует атрибуты условной переменной?
- # Какой функцией инициализируются неименованные семафоры?
- # Какой функцией создаются именованные семафоры?
- # Укажите существующие типы семафоров:
- # Укажите параметр системного вызова select(3C), который является числом, на единицу большим, чем максимальный номер файлового дескриптора во всех множествах, переданных как параметры:
- # Укажите параметр системного вызова select(3C), являющийся множеством дескрипторов, которые следует проверять на готовность к чтению:
- # Укажите параметр системного вызова select(3C), являющийся множеством дескрипторов, которые следует проверять на готовность к записи:
- # Какой параметр функции sem_init(3RT) является инициализируемым семафором?
- # Чему равно значение параметра int pshared функции sem_init(3RT), если семафор будет локальным в пределах процесса?
- # Какой параметр функции sem_init(3RT) является начальным значением флаговой переменной семафора?
- # Какая операция, определенная над условной переменной, устанавливает значение атрибута pshared?
- # Какая операция, определенная над условной переменной, является широковещательным вариантом операции signal?
- # Какая операция, определенная над условной переменной, уничтожает условную переменную?
- # Бит POLLERR в поле revents устанавливается, если:
- # Бит POLLHUP в поле revents устанавливается, если:
- # Бит POLLNVAL в поле revents устанавливается, если:
- # Укажите операцию, определенную над условной переменной, которая инициализирует условную переменную:
- # Укажите операцию, определенную над условной переменной, которая выполняет ожидание с тайм-аутом:
- # Укажите операцию, определенную над условной переменной, которая выполняет операцию signal:
- # Укажите параметр системного вызова select(3C), являющийся множеством дескрипторов, которые следует проверять на наличие исключительных состояний:
- # Укажите параметр системного вызова select(3C), устанавливающий тайм-аут, временной интервал, задаваемый с точностью до микросекунд:
- # Сколько параметров имеет системный вызов select(3C)?
- # При каком значении своего параметра int timeout, системный вызов poll(2) работает в режиме опроса?
- # При каком значении своего параметра int timeout, системный вызов poll(2) ждет готовности дескрипторов неограниченное время?
- # Если poll(2) возвращает управление по тайм-ауту, код возврата будет равен:
- # Параметр системного вызова poll(2), являющийся массивом описателей дескрипторов:
- # Параметр системного вызова poll(2), являющийся количеством описателей в массиве fds:
- # Параметр системного вызова poll(2), определяющий тайм-аут в миллисекундах:
- # Укажите операцию, определенную над условной переменной, которая выполняет ожидание условной переменной:
- # Чему равно значение параметра int pshared функции sem_init(3RT), если семафор будет разделяемым между процессами?
- # При ошибке poll(2) возвращает: