игра брюс 2048
Главная / Операционные системы / Основы современных операционных систем / Тест 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  




Главная / Операционные системы / Основы современных операционных систем / Тест 10