игра брюс 2048
Главная / Программирование / Многопоточное программирование с использованием POSIX Threads / Тест 2

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

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

Ответ:

 (1)

 (2)

 (3)

 (4)


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

Ответ:

 (1) нити в пределах процесса переключаются собственным планировщиком 

 (2) переключение между нитями осуществляется ядром системы 

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

 (4) переключение между нитями осуществляется внешними сигналами 


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

Ответ:

 (1) не может превосходить количество системных нитей 

 (2) может превосходить количество системных нитей 

 (3) всегда равно количеству системных нитей 


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

Ответ:

 (1) блокируется весь процесс 

 (2) блокируется эта нить 

 (3) блокировки нити и процесса не происходит 


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

Ответ:

 (1) двумя процессорами 

 (2) только одним процессором 

 (3) несколькими процессорами 


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

Ответ:

 (1) не приведет к блокировке нити 

 (2) приведет к блокировке нити 

 (3) приведет к перезагрузке операционной системы 


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

Ответ:

 (1) процесс выступает как подчиненная по отношению к системным нитям сущность 

 (2) системные нити выступают как подчиненная по отношению к процессу сущность 

 (3) системные нити являются сущностями того же уровня, что и процесс 


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

Ответ:

 (1) os/2 

 (2) linux 

 (3) win32 


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

Ответ:

 (1) OS/2 

 (2) DOS 

 (3) Win32 


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

Ответ:

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

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

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


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

Ответ:

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

 (2) вызывала блокирующиеся системные вызовы 

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


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

Ответ:

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

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

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


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

Ответ:

 (1) системных вызовов 

 (2) потоков 

 (3) нитей 


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

Ответ:

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

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

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


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

Ответ:

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

 (2) к аварийному завершению всех процессов 

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


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

Ответ:

 (1) повышение безопасности программ 

 (2) обеспечение высокой надежности программ 

 (3) улучшение времени реакции интерактивных программ 

 (4) уменьшение стоимости разработки приложений 


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

Ответ:

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

 (2) обеспечение высокой надежности программ 

 (3) повышение безопасности программ 

 (4) уменьшение стоимости разработки приложений 


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

Ответ:

 (1) обеспечения высокой надежности программ 

 (2) уменьшения стоимости разработки приложений 

 (3) использования дополнительных ресурсов на многопроцессорных и гипертрединговых компьютерах 

 (4) повышения безопасности программ 


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

Ответ:

 (1) -xopenmp 

 (2) -xautopar 

 (3) -lpthread 


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

Ответ:

 (1) -xopenmp 

 (2) -xautopar 

 (3) -lpthread 


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

Ответ:

 (1) libpthread.so 

 (2) libpthread.a 

 (3) libstdc++.so 


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

Ответ:

 (1) -xopenmp 

 (2) -xautopar 

 (3) -lpthread 


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

Ответ:

 (1) только libpthread.so 

 (2) libpthread.so или libpthread.a 

 (3) только libpthread.a 


Упражнение 9:
Номер 1
В Solaris 10 ключ -lpthread использовать:

Ответ:

 (1) не обязательно 

 (2) обязательно 

 (3) запрещено 


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

Ответ:

 (1) libpthread.so 

 (2) libpthread.a 

 (3) libstdc++.so 

 (4) libc.so 


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

Ответ:

 (1) libpthread.so 

 (2) libpthread.a 

 (3) libstdc++.so 


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

Ответ:

 (1) -xopenmp 

 (2) -xautopar 

 (3) -lpthread 

 (4) -mt 


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

Ответ:

 (1) только при сборке многопоточных программ 

 (2) только при компиляции многопоточных программ 

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


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

Ответ:

 (1) libpthread.a 

 (2) libstdc++.so 

 (3) libc.so 


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

Ответ:

 (1) syscall 

 (2) ta 0x8 

 (3) ta 0x40 


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

Ответ:

 (1) syscall 

 (2) ta 0x8 

 (3) ta 0x40 


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

Ответ:

 (1) syscall 

 (2) ta 0x8 

 (3) ta 0x40 


Упражнение 12:
Номер 1
Многопоточные программы находят применение для:

Ответ:

 (1) решения задач реального времени 

 (2) обеспечения высокой надежности программ 

 (3) уменьшения стоимости разработки приложений 

 (4) повышения безопасности программ 


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

Ответ:

 (1) обеспечение высокой надежности программ 

 (2) улучшение времени реакции интерактивных программ 

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


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

Ответ:

 (1) использование дополнительных ресурсов на многопроцессорных и гипертрединговых компьютерах 

 (2) решение задач реального времени 

 (3) обеспечение высокой надежности программ 




Главная / Программирование / Многопоточное программирование с использованием POSIX Threads / Тест 2