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

Параллельные вычисления и многопоточное программирование - тест 2

Упражнение 1:
Номер 1
Операционная система создает процесс для каждого:

Ответ:

 (1) класса проекта 

 (2) проекта, входящего в решение 

 (3) решения (solution) 

 (4) исполняемого метода 


Номер 2
Укажите высказывания, истинные для процессов ОС:

Ответ:

 (1) процесс создается динамически, в тот момент, когда начинает выполняться программный код проекта 

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

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

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

 (5) некоторые процессы постоянно присутствуют во время работы ОС 


Номер 3
Процессы ОС:

Ответ:

 (1) выполняют код программных проектов 

 (2) являются владельцами ресурсов, предоставляемых ОС проекту 

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

 (4) имеют один или несколько потоков, позволяющих выполнять код 


Упражнение 2:
Номер 1
Потоки ОС:

Ответ:

 (1) выполняют код программных проектов 

 (2) являются владельцами ресурсов, предоставляемых ОС проекту 

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

 (4) являются владельцами процесса, позволяющего выполнять код 


Номер 2
Укажите высказывания, истинные для потоков:

Ответ:

 (1) в момент создания процесса всегда создается один поток 

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

 (3) только один поток может выполнять программный код 

 (4) различные фрагменты кода одного проекта могут выполняться параллельно в разных потоках 


Номер 3
Отметьте высказывания, истинные для потоков и процессов:

Ответ:

 (1) в ходе работы компьютера потоков всегда больше чем процессов 

 (2) в ходе работы компьютера процессов всегда больше чем потоков 

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

 (4) потоки создаются статически в момент компиляции проекта 


Упражнение 3:
Номер 1
Какие переходы из одного состояния в другое невозможны для потоков?

Ответ:

 (1) готовность -> ожидание 

 (2) завершение -> готовность 

 (3) готовность -> завершение 

 (4) выполнение -> готовность 

 (5) создание -> выполнение 


Номер 2
По какой причине поток может перейти в состояние "ожидания":

Ответ:

 (1) выполнение прервано потоком с большим приоритетом 

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

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

 (4) поток завершил выполнение кода 


Номер 3
Какие переходы из одного состояния в другое возможны для потоков?

Ответ:

 (1) готовность -> ожидание 

 (2) ожидание -> готовность 

 (3) готовность -> завершение 

 (4) выполнение -> готовность 

 (5) готовность -> выполнение 


Упражнение 4:
Номер 1
Укажите истинные высказывания, связанные с управлением памятью:

Ответ:

 (1) каждому процессу ОС выделяет свой участок оперативной памяти 

 (2) каждому процессу ОС выделяет виртуальную память одинакового объема 

 (3) каждому процессу ОС выделяет виртуальную память, объем которой зависит от приоритета процесса 


Номер 2
Укажите истинные высказывания, связанные с управлением памятью:

Ответ:

 (1) виртуальное адресное пространство делится между служебными процессами ОС и пользовательскими процессами 

 (2) страницы виртуальной памяти отображаются на страницы оперативной памяти 

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

 (4) размер виртуальной памяти для компьютеров с 32-х битной и 64-х битной архитектурой один и тот же 


Номер 3
Что называется свопингом в стратегии управления памятью операционной системой:

Ответ:

 (1) обмен значениями двух ячеек оперативной памяти 

 (2) обмен программных кодов для двух процессов 

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


Упражнение 5:
Номер 1
Какая информация содержится в контексте потока?

Ответ:

 (1) только имя процесса и имя потока 

 (2) вся информация, необходимая для возобновления прерванного выполнения потока 

 (3) информация о соседних потоках 


Номер 2
Укажите истинные высказывания: 

Ответ:

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

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

 (3) последовательный алгоритм вычисления суммы элементов массива обеспечивает наилучшее быстродействие 


Номер 3
Потоко – безопасный модуль это:

Ответ:

 (1) любой модуль, вызываемый в потоке 

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

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


Упражнение 6:
Номер 1
Укажите истинные высказывания:

Ответ:

 (1) потоки, выполняемые параллельно, всегда выполняют один и тот же код, но с разными данными 

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

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

 (4) потоки, выполняемые параллельно, могут выполнять разный код, как с одними и теми же, так и с разными данными 


Номер 2
Реентерабельный модуль это:

Ответ:

 (1) модуль, не имеющий данных, разделяемых при параллельных вызовах 

 (2) любой, повторно вызываемый модуль в разных потоках 

 (3) повторно вызываемый модуль в одном и том же потоке 


Номер 3
Укажите истинные высказывания:

Ответ:

 (1) потоки, работающие параллельно, должны выполнять разные методы 

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

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




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