Сертификат "Многопоточное программирование с использованием POSIX Threads"
  • Сертификат "Многопоточное программирование с использованием POSIX Threads"
  • Сертификат "Многопоточное программирование с использованием POSIX Threads"
Сертификат "Многопоточное программирование с использованием POSIX Threads"
  • Сертификат "Многопоточное программирование с использованием POSIX Threads"
  • Сертификат "Многопоточное программирование с использованием POSIX Threads"

Многопоточное программирование с использованием POSIX Threads

700,00 руб.
В течение часа!
Экзамен "Многопоточное программирование с использованием POSIX Threads" для пользователей и системных администраторов.
Количество
Есть в наличии!

Форма сдачи теста: Экстерн
Количество вопросов: 30
Проходной балл: 90% и выше
Срок действия сертификата: неограничен

Сертификат появляется в профиле ресурса INTUIT, и Вы можете заказать его бумажную версию на сайте INTUIT.
11784 шт.
Внимание !
Вопросы к тесту выложены исключительно в ознакомительных целях: количество вопросов может не совпадать с действительным, актуальность не поддерживается,- за решением теста Welcome to the cashier!

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

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


При гибридной реализации многопоточности, количество пользовательских нитей в процессе ...

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


Сколько различных подходов допускает стандарт POSIX к реализации многопоточности в рамках одного процесса?

2
5
4
3


Если какая-то из пользовательских нитей процесса исполняет блокирующийся системный вызов, то ...

блокируется эта нить
блокировки нити и процесса не происходит
блокируется весь процесс


Пользовательские нити на однопроцессорной машине могут воспользоваться:

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


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

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


Укажите систему в которой системные нити являются сущностями того же уровня, что и процесс:

linux
os/2
win32


Укажите системы в которой системные нити всегда выступают как подчиненная по отношению к процессу сущность:

DOS
Win32
OS


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

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


В гибридной реализации многопоточный процесс имеет:

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


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

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


Когда ядро старых версий Solaris посылает процессу сигнал SIGWAITING?

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


Процесс взаимодействует с ядром операционной системы при помощи:

потоков
нитей
системных вызовов


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

переключает адресное пространство, но не передает управление ядру
передает управление ядру, но не переключает адресное пространство
переключает адресное пространство и передает управление ядру


Нарушения целостности данных одного процесса приводят:

к аварийному завершению всех процессов
к аварийному завершению этого процесса, но не затрагивают другие процессы
к аварийному завершению других процессов, но не затрагивают этот процесс


Укажите цель применения многопоточных программ:

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


Многопоточные программы используются для:

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


Для какой цели применяются многопоточные программы?

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


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

libpthread.so
libpthread.a
libstdc++.so


При компиляции с каким ключом в Sun Studio 11 C compiler, включается поддержка директив параллелизации OpenMP в исходном коде программы?

-xopenmp
-lpthread
-xautopar


При компиляции с каким ключом в Sun Studio 11 C compiler, компилятор пытается автоматически найти параллелизуемые участки в программе и реализовать их многопоточное исполнение?

-xopenmp
-lpthread
-xautopar


Большинство систем, реализующих POSIX Threads, требуют сборки многопоточной программы с библиотекой:

только libpthread.so
только libpthread.a
libpthread.so или libpthread.a


Запуск компилятора с каким ключом включает в сборку многопоточной программы библиотеку libpthread.so?

-lpthread
-xautopar
-xopenmp


Укажите особенность многопроцессных приложений, взаимодействующих через средства IPC:

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


В какую библиотеку в Solaris 10 включены все функции POSIX Thread API?

libc.so
libpthread.so
libpthread.a
libstdc++.so


Укажите пустую библиотеку Solaris 10, содержащую ссылки на соответствующие функции в libc.so:

libstdc++.so
libpthread.a
libpthread.so


В Solaris 10 ключ -lpthread использовать:

не обязательно
обязательно
запрещено


Если компилятор поддерживает ключ -mt, рекомендуется его использовать:

только при компиляции многопоточных программ
как при компиляции, так и при сборке многопоточных программ
только при сборке многопоточных программ


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

-xautopar
-lpthread
-mt
-xopenmp


Какая библиотека в некоторых дистрибутивах Linux содержит ссылки на функции библиотеки libpthread.so?

libc.so
libpthread.a
libstdc++.so


При исполнении системного вызова в 32-битной архитектуре SPARC, процесс исполняет специальную команду, которая переключает адресное пространство и передает управление ядру:

ta 0x8
syscall
ta 0x40


При исполнении системного вызова в 64-битной архитектуре SPARC, процесс исполняет специальную команду, которая переключает адресное пространство и передает управление ядру:

ta 0x8
ta 0x40
syscall


При исполнении системного вызова в современных версиях x86, процесс исполняет специальную команду, которая переключает адресное пространство и передает управление ядру:

ta 0x40
ta 0x8
syscall


Для каких целей применяются многопоточные программы?

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


Многопоточные программы находят применение для:

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


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

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


Какой параметр функции pthread_create(3C) является выходным?

void *(*start_routine)(void*)
pthread_t * thread
const pthread_attr_t * attr
void *arg


Какой из параметров функции pthread_create(3C) является значением, которое будет передано в качестве параметра start_routine?

const pthread_attr_t * attr
void *(*start_routine)(void*)
pthread_t * thread
void *arg


Укажите параметры функции pthread_create(3C), которые являются входными?

const pthread_attr_t * attr
void *(*start_routine)(void*)
void *arg
pthread_t * thread


Какой из параметров функции pthread_create(3C) является указателем на структуру, в которой заданы атрибуты нити?

pthread_t * thread
void *(*start_routine)(void*)
const pthread_attr_t * attr


Какой из параметров функции pthread_create(3C) является указателем на переменную, в которой при успешном завершении будет размещен идентификатор нити?

void *(*start_routine)(void*)
pthread_t * thread
const pthread_attr_t * attr


Какой из параметров функции pthread_create(3C) является указателем на функцию, которая будет запущена во вновь созданной нити?

void *(*start_routine)(void*)
pthread_t * thread
const pthread_attr_t * attr


Укажите возвращаемое значение функции pthread_create(3C) при неудачном завершении:

0
true
код ошибки


Укажите возвращаемое значение функции pthread_create(3C) при успешном завершении:

код ошибки
0
TRUE


Укажите функцию POSIX, которая указывает, что все ресурсы, связанные с нитью, необходимо уничтожать сразу после завершения этой нити:

pthread_once(3C)
pthread_join(3C)
pthread_detach(3C)


Какой код ошибки возвращает функция pthread_create(3C), если процесс не имеет полномочий для исполнения нити с заданными атрибутами?

eagain
eperm
einval


Какой код ошибки возвращает функция pthread_create(3C), если один из параметров имеет недопустимое значение?

eagain
eperm
einval


Какой код ошибки возвращает функция pthread_create(3C), если системе не хватает ресурсов для создания нити?

eperm
eagain
einval


Функция POSIX, которая создает приватные или локальные данные нити:

pthread_create(3C)
pthread_exit(3C)
pthread_join(3C)
pthread_key_create(3C)
pthread_cancel(3C)
pthread_once(3C)


Функция POSIX, которая создает нить:

pthread_once(3C)
pthread_cancel(3C)
pthread_key_create(3C)
pthread_exit(3C)
pthread_join(3C)
pthread_create(3C)


Функция POSIX, которая инициализирует динамические пакеты в многопоточной программе:

pthread_once(3C)
pthread_create(3C)
pthread_join(3C)
pthread_cancel(3C)
pthread_exit(3C)
pthread_key_create(3C)


Функция POSIX, которая используется для ожидания завершения нити и получения ее кода возврата:

pthread_create(3C)
pthread_once(3C)
pthread_cancel(3C)
pthread_join(3C)
pthread_exit(3C)
pthread_key_create(3C)


Функция POSIX, которая используется для принудительного завершения нити:

pthread_cancel(3C)
pthread_join(3C)
pthread_key_create(3C)
pthread_create(3C)
pthread_once(3C)
pthread_exit(3C)


Функция POSIX, которая используется для завершения нити:

pthread_cancel(3C)
pthread_once(3C)
pthread_join(3C)
pthread_create(3C)
pthread_exit(3C)
pthread_key_create(3C)


Укажите значение по умолчанию атрибута detachstate в структуре pthread_attr_t:

PTHREAD_EXPLICIT_SCHED
PTHREAD_SCOPE_PROCESS
0
PTHREAD_CREATE_JOINABLE
SCHED_OTHER
NULL


Укажите значение по умолчанию атрибута scope в структуре pthread_attr_t:

PTHREAD_CREATE_JOINABLE
PTHREAD_SCOPE_PROCESS
SCHED_OTHER
PTHREAD_EXPLICIT_SCHED
NULL
0


Укажите значение по умолчанию атрибута stackaddr в структуре pthread_attr_t:

SCHED_OTHER
NULL
PTHREAD_CREATE_JOINABLE
PTHREAD_SCOPE_PROCESS
PTHREAD_EXPLICIT_SCHED
0


Какой атрибут структуры pthread_attr_t определяет адрес стека?

stacksize
stackaddr
concurrency
scope
schedparam
inheritsched


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

concurrency
inheritsched
stacksize
stackaddr
scope
schedparam


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

inheritsched
concurrency
schedparam
scope
stacksize
stackaddr


Если нить пытается ожидать сама себя с помощью функции pthread_join(3С), она получает ошибку:

einval
edeadlk
esrch


Если требуемая нить еще не завершилась, то нить, сделавшая вызов pthread_join(3С), ...

блокируется
завершается
не блокируется


Укажите значение по умолчанию атрибута schedpolicy в структуре pthread_attr_t:

PTHREAD_EXPLICIT_SCHED
NULL
PTHREAD_SCOPE_PROCESS
PTHREAD_CREATE_JOINABLE
SCHED_OTHER
0


Атрибут нити cancel state определяет, ...

многопоточность программы
разрешено ли прерывание нити
время прерывания нити


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

schedparam
scope
concurrency
stackaddr
inheritsched
stacksize


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

stacksize
stackaddr
inheritsched
scope
schedparam
concurrency


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

stackaddr
concurrency
schedparam
scope
stacksize
inheritsched


Укажите значение по умолчанию атрибута inheritsched в структуре pthread_attr_t:

PTHREAD_CREATE_JOINABLE
PTHREAD_SCOPE_PROCESS
NULL
SCHED_OTHER
PTHREAD_EXPLICIT_SCHED
0


Укажите значение по умолчанию атрибута stacksize в структуре pthread_attr_t:

PTHREAD_CREATE_JOINABLE
SCHED_OTHER
NULL
0
PTHREAD_EXPLICIT_SCHED
PTHREAD_SCOPE_PROCESS


Укажите значение по умолчанию атрибута priority в структуре pthread_attr_t:

PTHREAD_SCOPE_PROCESS
NULL
PTHREAD_CREATE_JOINABLE
0
SCHED_OTHER
PTHREAD_EXPLICIT_SCHED


Синхронные сигналы возникают при ...

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


На сколько категорий делятся сигналы в Unix?

3
2
4
5



На какие категории делятся сигналы в Unix?

асинхронные
несимметричные
симметричные
синхронные


Укажите примеры асинхронных сигналов:

SIGSEGV
SIGINT
SIGBUS
SIGTERM
SIGALARM
SIGFPE


Укажите примеры синхронных сигналов:

SIGBUS
SIGTERM
SIGALARM
SIGSEGV
SIGINT
SIGFPE


Асинхронные сигналы возникают при ...

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


Укажите функцию, которая возвращает очередную запись каталога файловой системы и не предназначена для многопоточных программ:

readdir_r(3C)
pthread_sigmask(3C)
readdir(3C)


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

readdir_r(3C)
readdir(3C)
pthread_sigmask(3C)


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

readdir_r(3C)
readdir(3C)
pthread_sigmask(3C)


Укажите значение атрибута функции MT-Level, при котором функция может вызываться из нескольких потоков:

deferred-cancel-safe
unsafe
fork-safe
safe
asynch-signal-safe
mt-safe


Укажите значение атрибута функции MT-Level, при котором функция использует незащищенные глобальные или статические данные:

asynch-signal-safe
mt-safe
safe
unsafe
fork-safe
deferred-cancel-safe


Укажите значение атрибута функции MT-Level, при котором функция полностью подготовлена для работы в многопоточной среде:

fork-safe
unsafe
mt-safe
safe
deferred-cancel-safe
asynch-signal-safe


Укажите значение атрибута функции MT-Level, при котором функция безопасна для использования в нитях, работающих в режиме отложенного прерывания:

fork-safe
safe
mt-safe
unsafe
asynch-signal-safe
deferred-cancel-safe


Укажите значение атрибута функции MT-Level, при котором функция может вызываться в многопоточной программе из обработчиков сигналов:

fork-safe
safe
unsafe
mt-safe
asynch-signal-safe
deferred-cancel-safe


Операция Pthread_mutex_timedlock(3C) ...

инициализирует мутекс
пытается захватить мутекс и если он занят, операция возвращает ошибку EAGAIN
пытается захватить мутекс и блокируется, если это невозможно, но не дольше чем до указанного момента


При каком значении атрибута мутекса robust_np, первая нить, пытающаяся захватить мутекс, получает ошибку EOWNERDEAD, но мутекс при этом захватывается?

PTHREAD_MUTEX_STALLED_NP
PTHREAD_MUTEX_DEFAULT
PTHREAD_MUTEX_ROBUST_NP


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

PTHREAD_MUTEX_DEFAULT
PTHREAD_MUTEX_ROBUST_NP
PTHREAD_MUTEX_STALLED_NP


Укажите основные операции, которые определены над мутексом:

pthread_mutex_timedlock(3C)
pthread_mutex_unlock(3C)
pthread_mutex_lock(3C)
pthread_mutex_setlock(3C)
pthread_mutex_trylock(3C)


Сколько основных операций определено над мутексом?

5
3
4


В каких состояниях может находится мутекс?

в свободном состоянии
в захваченном состоянии
в переходном состоянии


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

protocol
robust_np
pshared
type
prioceiling


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

prioceiling
type
protocol
pshared
robust_np


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

pshared
robust_np
prioceiling
protocol
type


При каком значении атрибута мутекса type, мутексы не делают никаких проверок?

PTHREAD_MUTEX_ERRORCHECK
PTHREAD_MUTEX_NORMAL
PTHREAD_MUTEX_RECURSIVE


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

PTHREAD_MUTEX_RECURSIVE
PTHREAD_MUTEX_ERRORCHECK
PTHREAD_MUTEX_NORMAL


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

PTHREAD_MUTEX_ERRORCHECK
PTHREAD_MUTEX_NORMAL
PTHREAD_MUTEX_RECURSIVE


Захват и освобождение мутекса должны производиться ...

только разными нитями
только двумя нитями
одной или несколькими нитями
только одной нитью


Блокировка свободного мутекса приводит к его переводу в ...

переходное состояние
свободное состояние
захваченное состояние


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

блокировке мутекса
снятию блокировки мутекса
блокировке нити, которая пыталась выполнить эту операцию


Операция Pthread_mutex_trylock(3C) ...

инициализирует мутекс
пытается захватить мутекс и блокируется, если это невозможно, но не дольше чем до указанного момента
пытается захватить мутекс и если он занят, операция возвращает ошибку EAGAIN

Внимание !
Вопросы к тесту выложены исключительно в ознакомительных целях: количество вопросов может не совпадать с действительным, актуальность не поддерживается,- за решением теста Welcome to the cashier!

По умолчанию значение атрибута мутекса robust_np равно:

PTHREAD_MUTEX_DEFAULT
PTHREAD_MUTEX_STALLED_NP
PTHREAD_MUTEX_ROBUST_NP


Укажите значения, которые может принимать атрибут мутекса robust_np:

PTHREAD_MUTEX_STALLED_NP
PTHREAD_MUTEX_DEFAULT
PTHREAD_MUTEX_ROBUST_NP


Сколько значений может принимать атрибут мутекса robust_np?

2
3
4


Какой атрибут мутекса используется мутексами с протоколом PTHREAD_PRIO_PROTECT?

protocol
pshared
robust_np
type
prioceiling


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

protocol
robust_np
pshared
prioceiling
type


Над условной переменной определены основные операции:

error
signal
wait


Над семафором определены основные операции:

Post
signal
wait


До какого момента блокируется нить, выполнившая операцию wait?

пока эта же нить не выполнит операцию wait
пока другая нить не выполнит операцию signal
пока другая нить не выполнит операцию wait


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

pthread_condattr_setpshared(3C)
pthread_condattr_init(3C)
pthread_cond_broadcast(3C)
pthread_condattr_destroy(3C)
pthread_condattr_getpshared(3C)
pthread_cond_destroy(3C)


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

pthread_cond_broadcast(3C)
pthread_condattr_getpshared(3C)
pthread_condattr_init(3C)
pthread_condattr_setpshared(3C)
pthread_cond_destroy(3C)
pthread_condattr_destroy(3C)


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

pthread_condattr_getpshared(3C)
pthread_cond_destroy(3C)
pthread_condattr_init(3C)
pthread_condattr_destroy(3C)
pthread_condattr_setpshared(3C)
pthread_cond_broadcast(3C)


Укажите существующие типы семафоров:

анонимные
неименованные
именованные


Какой функцией создаются именованные семафоры?

sem_init(3RT)
sem_open(3RT)
sem_post(3RT)


Какой функцией инициализируются неименованные семафоры?

sem_open(3RT)
sem_post(3RT)
sem_init(3RT)


Укажите параметр системного вызова select(3C), являющийся множеством дескрипторов, которые следует проверять на готовность к записи:

fd_set *writefds
int nfds
fd_set *errorfds
fd_set *readfds
struct timeval * timeout


Укажите параметр системного вызова select(3C), являющийся множеством дескрипторов, которые следует проверять на готовность к чтению:

fd_set *errorfds
fd_set *writefds
int nfds
fd_set *readfds
struct timeval * timeout


Укажите параметр системного вызова select(3C), который является числом, на единицу большим, чем максимальный номер файлового дескриптора во всех множествах, переданных как параметры:

fd_set *writefds
fd_set *errorfds
struct timeval * timeout
fd_set *readfds
int nfds


Чему равно значение параметра int pshared функции sem_init(3RT), если семафор будет локальным в пределах процесса?

0
ненулевое значение
false


Какой параметр функции sem_init(3RT) является начальным значением флаговой переменной семафора?

unsignedintvalue
int pshared
sem_t * sem


Какой параметр функции sem_init(3RT) является инициализируемым семафором?

sem_t * sem
int pshared
unsignedintvalue


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

pthread_condattr_destroy(3C)
pthread_condattr_setpshared(3C)
pthread_cond_destroy(3C)
pthread_condattr_init(3C)
pthread_cond_broadcast(3C)
pthread_condattr_getpshared(3C)


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

pthread_condattr_destroy(3C)
pthread_condattr_setpshared(3C)
pthread_cond_destroy(3C)
pthread_condattr_getpshared(3C)
pthread_cond_broadcast(3C)
pthread_condattr_init(3C)


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

pthread_condattr_destroy(3C)
pthread_cond_broadcast(3C)
pthread_cond_destroy(3C)
pthread_condattr_init(3C)
pthread_condattr_setpshared(3C)
pthread_condattr_getpshared(3C)


Бит POLLERR в поле revents устанавливается, если:

на устройстве возникла ошибка
значение fd не соответствует валидному файловому дескриптору
сокет, труба или терминальное устройство закрыты на другом конце


Бит POLLHUP в поле revents устанавливается, если:

на устройстве возникла ошибка
сокет, труба или терминальное устройство закрыты на другом конце
значение fd не соответствует валидному файловому дескриптору


Бит POLLNVAL в поле revents устанавливается, если:

сокет, труба или терминальное устройство закрыты на другом конце
на устройстве возникла ошибка
значение fd не соответствует валидному файловому дескриптору


Укажите операцию, определенную над условной переменной, которая выполняет операцию signal:

pthread_cond_timedwait_np (3C)
pthread_cond_init(3C)
pthread_cond_wait(3C)
pthread_cond_signal(3C)


Укажите операцию, определенную над условной переменной, которая инициализирует условную переменную:

pthread_cond_timedwait_np(3C)
pthread_cond_init(3C)
pthread_cond_wait(3C)
pthread_cond_signal(3C)


Укажите операцию, определенную над условной переменной, которая выполняет ожидание с тайм-аутом:

pthread_cond_timedwait_np(3C)
pthread_cond_signal(3C)
pthread_cond_init(3C)
pthread_cond_wait(3C)


Укажите параметр системного вызова select(3C), являющийся множеством дескрипторов, которые следует проверять на наличие исключительных состояний:

struct timeval * timeout
fd_set *writefds
fd_set *readfds
fd_set *errorfds
int nfds


Сколько параметров имеет системный вызов select(3C)?

3
4
5


Укажите параметр системного вызова select(3C), устанавливающий тайм-аут, временной интервал, задаваемый с точностью до микросекунд:

struct timeval * timeout
fd_set *writefds
fd_set *errorfds
fd_set *readfds
int nfds


При каком значении своего параметра int timeout, системный вызов poll(2) ждет готовности дескрипторов неограниченное время?

0
-1
1


При каком значении своего параметра int timeout, системный вызов poll(2) работает в режиме опроса?

1
-1
0


Если poll(2) возвращает управление по тайм-ауту, код возврата будет равен:

-1
0
1


Параметр системного вызова poll(2), являющийся массивом описателей дескрипторов:

nfds_t nfds
struct pollfd fds[]
int timeout


Параметр системного вызова poll(2), являющийся количеством описателей в массиве fds:

int timeout
struct pollfd fds[]
nfds_t nfds


Параметр системного вызова poll(2), определяющий тайм-аут в миллисекундах:

nfds_t nfds
int timeout
struct pollfd fds[]


Чему равно значение параметра int pshared функции sem_init(3RT), если семафор будет разделяемым между процессами?

0
false
ненулевое значение


Укажите операцию, определенную над условной переменной, которая выполняет ожидание условной переменной:

pthread_cond_wait(3C)
pthread_cond_init(3C)
pthread_cond_signal(3C)
pthread_cond_timedwait_np(3C)


При ошибке poll(2) возвращает:

1
-1
0


Укажите преимущества использования многопроцессных приложений с автономными процессами:

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


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

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


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

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


Укажите особенность многопоточных приложений:

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


Укажите особенность многопроцессных приложений с автономными процессами:

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


Событийно-ориентированное приложение блокируется на примитивах взаимодействия с источниками событий с ...

сохранением контекста нити
уничтожением контекста нити
сохранением или уничтожением контекста нити


Типичный драйвер физического устройства обслуживает ...

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


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

уничтожением контекста нити
сохранением контекста нити
сохранением или уничтожением контекста нити


Укажите максимальное количество сокетов TCP/IP на сетевой интерфейс:

65536
128
1024


В Solaris по умолчанию допускается не более:

65536 открытых сокетов на процесс
1024 открытых сокетов на процесс
128 открытых сокетов на процесс


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

OpenMP
NUMA
MPI


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

NUMA
MPI
OpenMP


Наиболее распространенная технология разработки параллельных вычислительных программ с обменом сообщениями:

NUMA
MPI
OpenMP


Укажите преимущества использования многопроцессных приложений, взаимодействующих через средства IPC:

высокая безопасность
ограничения на общее количество средств IPC
высокая надежность
хорошая переносимость


Укажите недостатки использования многопроцессных приложений, взаимодействующих через средства IPC:

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


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

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


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

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


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

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


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

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


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

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


Укажите серверное приложение, использующее гибридную архитектуру, сочетающую многопоточность с событийной ориентацией:

iis
apache 2.0
apache 1.0


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

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


Как правило, рекомендуется, чтобы количество нитей программы на машине с N процессорами было равно:

N
N/2
2N


Если потоки или нити приложения исполняются в пределах одного процесса, то такое приложение является ...

многопроцессным с автономными процессами
гибридным
многопоточным


Если для каждой пользовательской сессии создается свой процесс, то такое приложение является ...

многопоточным
многопроцессным с автономными процессами
гибридным


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

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


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

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


Укажите недостатки использования многопоточных приложений:

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


Технология разработки параллельных программ MPI/OpenMP применяется при разработке:

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


Технология разработки параллельных программ MPI применяется при разработке:

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


Технология разработки параллельных программ OpenMP применяется при разработке:

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


Укажите серверное приложение, являющееся примером многопроцессного приложения с автономными процессами:

apache 1.0
apache 2.0
iis


Укажите недостатки использования событийно-ориентированной архитектуры:

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

Вы можете обратится к нам напрямую, через:

skype По Skype: molodoyberkut
telegram По Telegram: @MolodoyBerkut
icq По ICQ: 657089516

Или через форму обратной связи на нашем сайте
Пока сочиняется...
4.png