Главная / Операционные системы /
Основы современных операционных систем / Тест 10
Основы современных операционных систем - тест 10
Упражнение 1:
Номер 1
Что такое поток (в параллельном программировании)?
Ответ:
 (1) процесс, исполняемый в том же адресном пространстве, что и процесс-родитель 
 (2) горная река 
 (3) последовательная передача данных 
 (4) процесс, выполняемый в собственном адресном пространстве 
Номер 2
Чем характеризуется поток?
Ответ:
 (1) таблицей страниц 
 (2) стеком, счетчиком команд, значениями регистров 
 (3) буферами для пересылаемых блоков данных 
 (4) областью статической памяти 
Номер 3
Какие ресурсы разделяют потоки в многопоточной программе?
Ответ:
 (1) стек 
 (2) код, общие данные в памяти, файлы 
 (3) номер потока 
 (4) локальные данные потоков 
Упражнение 2:
Номер 1
В чем преимущества многопоточности?
Ответ:
 (1) увеличение скорости, совместное использование ресурсов, использование многопроцессорных архитектур 
 (2) хорошая тема для защиты диссертации 
 (3) легкость разработки многопоточных программ 
 (4) отсутствие проблем с защитой и надежностью 
Номер 2
В какой ОС впервые было реализовано понятие процесса, близкое современному понятию потока?
Ответ:
 (1) UNIX 
 (2) “Эльбрус” 
 (3) MacOS 
 (4) Solaris 
Номер 3
На какой платформе разработки программ впервые многопоточность была поддержана на уровне языка и базовых библиотек?
Ответ:
 (1) C+ +
 
 (2) .NET
 
 (3) Java
 
 (4) Pascal
 
Упражнение 3:
Номер 1
На какие архитектурные уровни подразделяется реализация многопоточности?
Ответ:
 (1) пользовательские потоки и потоки ядра 
 (2) параллельные и последовательные потоки 
 (3) защищенные и незащищенные потоки 
 (4) облегченные и тяжеловесные потоки 
Номер 2
Что такое пользовательский поток?
Ответ:
 (1) низкоуровневый поток, поддержанный и используемый в ядре ОС 
 (2) высокоуровневый поток, управляемый пользователем ОС 
 (3) поток пользователей, спешащих в офис 
 (4) поток данных, передаваемых пользователем 
Номер 3
Что такое поток ядра?
Ответ:
 (1) низкоуровневый поток, поддержанный и используемый в ядре ОС 
 (2) высокоуровневый поток, управляемый пользователем ОС 
 (3) поток, управляемый одним из ядер процессора 
 (4) поток данных, передаваемых ядром операционной системой 
Упражнение 4:
Номер 1
Какие существуют модели многопоточности?
Ответ:
 (1) один – много 
 (2) один – один 
 (3) много – один 
 (4) много – много 
Номер 2
В чем суть модели “один – один”?
Ответ:
 (1) каждый поток пользователя отображается в один поток ядра 
 (2) любой поток пользователя может отображаться в любой поток ядра 
 (3) все потоки пользователя отображаются в один и тот же поток ядра 
 (4) один поток пользователя может отображаться в несколько потоков ядра 
Номер 3
В чем суть модели “много –много”?
Ответ:
 (1) каждый поток пользователя отображается в один поток ядра 
 (2) любой поток пользователя может отображаться в любой поток ядра 
 (3) все потоки пользователя отображаются в один и тот же поток ядра 
 (4) один поток пользователя может отображаться в несколько потоков ядра 
Упражнение 5:
Номер 1
Какие проблемы связаны с прекращением потоков?
Ответ:
 (1) прекращать ли дочерние потоки при прекращении роодительских? 
 (2) прекращать ли родительские потоки при прекращении дочерних? 
 (3) как избежать тупиков при прекращении потоков? 
 (4) как обработать сигнал при прекращении потока? 
Номер 2
Что такое группа потоков?
Ответ:
 (1) совокупность всех потоков, находящихся в системе 
 (2) совокупность потоков, имеющая свое имя, над которой определены групповые операции 
 (3) группа бурных рек 
 (4) последовательность потоков пересылаемых данных 
Номер 3
Что такое локальная память потока?
Ответ:
 (1) кэш-память 
 (2) память и данные в статической области, доступные только определенному потоку 
 (3) стек 
 (4) куча 
Упражнение 6:
Номер 1
Какие типы данных описывают поток в POSIX?
Ответ:
 (1) дескриптор потока и атрибуты потока 
 (2) номер потока 
 (3) ссылка на стек потока 
 (4) ссылка на локальную память потока 
Номер 2
Какие виды синхронизации используются для потоков в POSIX?
Ответ:
 (1) мониторы 
 (2) семафоры 
 (3) мьютексы 
 (4) условные переменные 
Номер 3
Что определяет стандарт многопоточности POSIХ?
Ответ:
 (1) реализацию потоков 
 (2) поведение потоков и API для работы с ними 
 (3) методы переноса потоков на другие платформы 
 (4) методы отображения потоков на многоядерные процессоры 
Упражнение 7:
Номер 1
В чем особенности потоков в Solaris?
Ответ:
 (1) используется промежуточная концепция облегченного процесса 
 (2) используется модель “много-много” 
 (3) используется модель “один-много” 
 (4) За каждым потоком закрепляется ядро процессора 
Номер 2
В чем особенности потоков в Linux?
Ответ:
 (1) потоки называются задачами 
 (2) поток создается системным вызовом clone
 
 (3) используется понятие облегченного процесса 
 (4) используется модель “много-много” 
Номер 3
В чем особенности потоков в Java
?
Ответ:
 (1) поддержаны на уровне языка и базовых библиотек 
 (2) отображаются в потоки POSIX
 
 (3) аналогичны потокам в Solaris
 
 (4) аналогичны потокам в Linux
 
Упражнение 8:
Номер 1
Какими способами может быть создан поток в Java
?
Ответ:
 (1) как подкласс класса Thread
 
 (2) как класс, реализующий интерфеейс Runnable
 
 (3) как поток ядра 
 (4) как поток Solaris
 
Номер 2
Каковы состояния потоков в Java
?
Ответ:
 (1) новый, выполняемый, блокированный, завершенный 
 (2) эффективный, неэффективный 
 (3) готовый к выполнению, выполняемый, прерванный 
 (4) надежный, ненадежный 
Номер 3
Каким методом запускается поток в Java
?
Ответ:
 (1) start
 
 (2) run
 
 (3) clone
 
 (4) new