Внимание ! Вопросы к тесту выложены исключительно в ознакомительных целях: количество вопросов может не совпадать с действительным, актуальность не поддерживается,- за решением теста 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) является выходным?
исполнении программой определенных операций событиях, внешних по отношению к процессу или при исполнении программой определенных операций событиях, внешних по отношению к процессу
событиях, внешних по отношению к процессу событиях, внешних по отношению к процессу или при исполнении программой определенных операций исполнении программой определенных операций
Укажите функцию, которая возвращает очередную запись каталога файловой системы и не предназначена для многопоточных программ:
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, при котором функция может вызываться из нескольких потоков:
инициализирует мутекс пытается захватить мутекс и если он занят, операция возвращает ошибку EAGAIN пытается захватить мутекс и блокируется, если это невозможно, но не дольше чем до указанного момента
При каком значении атрибута мутекса robust_np, первая нить, пытающаяся захватить мутекс, получает ошибку EOWNERDEAD, но мутекс при этом захватывается?
При каком значении атрибута мутекса robust_np, мутексы, удерживавшиеся завершившимся процессом, остаются в занятом состоянии, и нити, пытающиеся захватить их, блокируются?
При каком значении атрибута мутекса type, все операции над мутексами проверяют состояние мутекса и возвращают ошибки при недопустимых последовательностях операций над мутексом?
Захват и освобождение мутекса должны производиться ...
только разными нитями только двумя нитями одной или несколькими нитями только одной нитью
Блокировка свободного мутекса приводит к его переводу в ...
переходное состояние свободное состояние захваченное состояние
Попытка блокировки захваченного мутекса приводит к ...
блокировке мутекса снятию блокировки мутекса блокировке нити, которая пыталась выполнить эту операцию
Операция Pthread_mutex_trylock(3C) ...
инициализирует мутекс пытается захватить мутекс и блокируется, если это невозможно, но не дольше чем до указанного момента пытается захватить мутекс и если он занят, операция возвращает ошибку EAGAIN
Внимание ! Вопросы к тесту выложены исключительно в ознакомительных целях: количество вопросов может не совпадать с действительным, актуальность не поддерживается,- за решением теста Welcome to the cashier! По умолчанию значение атрибута мутекса robust_np равно:
Укажите параметр системного вызова select(3C), который является числом, на единицу большим, чем максимальный номер файлового дескриптора во всех множествах, переданных как параметры:
на устройстве возникла ошибка значение fd не соответствует валидному файловому дескриптору сокет, труба или терминальное устройство закрыты на другом конце
Бит POLLHUP в поле revents устанавливается, если:
на устройстве возникла ошибка сокет, труба или терминальное устройство закрыты на другом конце значение fd не соответствует валидному файловому дескриптору
Бит POLLNVAL в поле revents устанавливается, если:
сокет, труба или терминальное устройство закрыты на другом конце на устройстве возникла ошибка значение fd не соответствует валидному файловому дескриптору
Укажите операцию, определенную над условной переменной, которая выполняет операцию signal:
Укажите преимущества использования многопроцессных приложений с автономными процессами:
высокая надежность используется создание и уничтожение процессов простота разработки
Какие из нижеперечисленных пунктов являются преимуществами использования многопроцессных приложений с автономными процессами?
высокая безопасность хорошая переносимость не все прикладные задачи можно представлять таким образом используется частое создание и уничтожение процессов
Какой из нижеперечисленных пунктов является преимуществом использования многопроцессных приложений с автономными процессами?
хорошая переносимость не все прикладные задачи можно представлять таким образом используется создание и уничтожение процессов
Укажите особенность многопоточных приложений:
позволяют организовать взаимодействие процессов и потоков без использования разделяемой памяти для каждой пользовательской сессии создается свой процесс потоки или нити приложения исполняются в пределах одного процесса
Укажите особенность многопроцессных приложений с автономными процессами:
позволяют организовать взаимодействие процессов и потоков без использования разделяемой памяти для каждой пользовательской сессии создается свой процесс потоки или нити приложения исполняются в пределах одного процесса
Событийно-ориентированное приложение блокируется на примитивах взаимодействия с источниками событий с ...
сохранением контекста нити уничтожением контекста нити сохранением или уничтожением контекста нити
Типичный драйвер физического устройства обслуживает ...
запросы от пользовательских программ и прерывания от устройства только запросы от пользовательских программ только прерывания от устройства
Многопоточное приложение блокируется на примитивах взаимодействия с источниками событий с ...
уничтожением контекста нити сохранением контекста нити сохранением или уничтожением контекста нити
Укажите максимальное количество сокетов TCP/IP на сетевой интерфейс:
65536 128 1024
В Solaris по умолчанию допускается не более:
65536 открытых сокетов на процесс 1024 открытых сокетов на процесс 128 открытых сокетов на процесс
Укажите наиболее распространенную технологию параллельных вычислений с разделяемой памятью:
OpenMP NUMA MPI
Вычислительные комплексы с большим количеством процессоров, предоставляющие разделяемую память, пригодную для исполнения многопоточных программ:
NUMA MPI OpenMP
Наиболее распространенная технология разработки параллельных вычислительных программ с обменом сообщениями:
NUMA MPI OpenMP
Укажите преимущества использования многопроцессных приложений, взаимодействующих через средства IPC:
высокая безопасность ограничения на общее количество средств IPC высокая надежность хорошая переносимость
Укажите недостатки использования многопроцессных приложений, взаимодействующих через средства IPC:
реализация принципа минимальных привилегий требуется двойное копирование данных подходит не для всех прикладных задач ограничение на общее количество средств IPC
Какой из нижеперечисленных пунктов является преимуществом использования многопроцессных приложений, взаимодействующих через средства IPC?
подходит не для всех прикладных задач ограничение на общее количество средств IPC реализация принципа минимальных привилегий требуется двойное копирование данных
Какой из нижеперечисленных пунктов является преимуществом использования многопроцессных приложений, взаимодействующих через разделяемую память:
реализация принципа минимальных привилегий используется частое создание и уничтожение процессов низкая надежность относительная сложность разработки
Укажите недостатки использования многопроцессных приложений, взаимодействующих через разделяемую память:
реализация принципа минимальных привилегий низкая надежность используется частое создание и уничтожение процессов относительная сложность разработки
Укажите преимущества использования многопроцессных приложений, взаимодействующих через разделяемую память:
относительно высокая безопасность используется частое создание и уничтожение процессов эффективный произвольный доступ к разделяемым данным высокая переносимость
В каких случаях наиболее удобно использование параллельных программ с разделяемой памятью?
в обоих случаях когда объем разделяемых данных невелик, а эти данные изменяются редко и в предсказуемых местах когда нити алгоритма должны часто обмениваться большими объемами данных и осуществлять произвольный доступ к разделяемым данным большого объема
В каких случаях наиболее удобно использование параллельных программ, обменивающихся сообщениями?
когда нити алгоритма должны часто обмениваться большими объемами данных и осуществлять произвольный доступ к разделяемым данным большого объема в обоих случаях когда объем разделяемых данных невелик, а эти данные изменяются редко и в предсказуемых местах
Как правило, рекомендуется, чтобы количество нитей программы на машине с N процессорами было равно:
N N/2 2N
Если потоки или нити приложения исполняются в пределах одного процесса, то такое приложение является ...
многопроцессным с автономными процессами гибридным многопоточным
Если для каждой пользовательской сессии создается свой процесс, то такое приложение является ...
многопоточным многопроцессным с автономными процессами гибридным
Какой из нижеперечисленных пунктов является преимуществом использования многопоточных приложений?
невозможность реализации принципа минимальных привилегий невозможность исполнения на многомашинном вычислительном комплексе низкая надежность произвольный доступ к разделяемым данным
Укажите преимущества использования многопоточных приложений:
произвольный доступ к разделяемым данным высокая стоимость разработки высокая производительность хорошая переносимость
Укажите недостатки использования многопоточных приложений:
произвольный доступ к разделяемым данным невозможность реализации принципа минимальных привилегий низкая надежность невозможность исполнения на многомашинном вычислительном комплексе
Технология разработки параллельных программ MPI/OpenMP применяется при разработке:
гибридных приложений параллельных программ с разделяемой памятью параллельных программ, обменивающихся сообщениями
Технология разработки параллельных программ MPI применяется при разработке:
гибридных приложений параллельных программ с разделяемой памятью параллельных программ, обменивающихся сообщениями
Технология разработки параллельных программ OpenMP применяется при разработке:
параллельных программ, обменивающихся сообщениями параллельных программ с разделяемой памятью гибридных приложений
Укажите серверное приложение, являющееся примером многопроцессного приложения с автономными процессами:
apache 1.0 apache 2.0 iis
Укажите недостатки использования событийно-ориентированной архитектуры:
разработка событийно-ориентированного приложения требует высокой квалификации разработчиков код, рассчитанный на другую архитектуру, невозможно переиспользовать в событийно-ориентированном приложении невозможно реализовать принцип минимально необходимых привилегий возможность одновременно обрабатывать множество событий в рамках одного потока и одного процесса
Вы можете обратится к нам напрямую, через:
По Skype: molodoyberkut По Telegram: @MolodoyBerkut По ICQ: 657089516