Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ТЕСТ!_ОС_2208_09.docx
Скачиваний:
2
Добавлен:
29.08.2019
Размер:
93.15 Кб
Скачать

Государственное бюджетное образовательное учреждение

среднего профессионального образования

Краснодарский гуманитарно-технологический колледж краснодарского края

ТЕСТЫ ПО ДИСЦИПЛИНЕ

«Операционные системы и среды»

специальность 230105 Программное обеспечение вычислительной техники и автоматизированных систем

2012 г.

Рассмотрено

На заседании кафедры Управления и информационных технологий

Зав.кафедры ___________________Л.В.Кузьминова «_______»___________________

Утверждаю

Заместитель директора по УР

_________________ Г.А.Словцова

«_______»___________________

Составил:

Кабанов А.М. - преподаватель Краснодарского гуманитарно-технологического колледжа

История ОС. Отечественные ОС. Диалекты UNIX. Режимы пакетной обработки, мультипрограммирования, разделения времени

  1. FIFO (First-In-First-Out) – …

  1. режим обслуживания некоторой очереди

  2. режим обслуживания в не очереди

  3. способ обслуживания сервера

  4. все ответы верны

  1. Первая мобильная ОС –

  1. Unix

  2. Android

  3. Linux

  4. Symbian

  1. Сканер –

  1. Устроиство для оцифровки печатных данных

  2. Устройство для подделки денег

  3. Устройство для списывания экзамена

  4. Устройство для печати информации на бумаге

  1. Что чаще всего используются в качестве вторичной памяти -…

  1. жесткий диск

  2. Кэш-память

  3. оперативная память

  4. BluRay диски

  1. Разновидность компакт-дисков большой емкости (25 – 50 ГБайт)-…

  1. BluRay

  2. CD-RW

  3. DVD-R

  4. DVD-RW

  1. Устройство с разъемом и контроллером для подключенияк

компьютеру внешнихустройств-…

  1. Виртуальный COM-порт 

  2. сетевой порт

  3. Порт

  4. просто вход

  1. Несогласованный доступ из параллельных процессов к общим дан.-…

  1. Неизвестная ошибка

  2. Pipe

  3. Racecondition 

  4. Все ответы верны

  1. Библиотеки ОС Windows для 32-разрядных процессоров -…

  1. Win32

  2. twain_32

  3. System 32

  4. winhlp32

  1. Установка ОС на конкретный компьютер-…

  1. Инсталляция

  2. Закачка

  3. Загрузка

  4. все ответы верны

  1. Файловая система со ссылочным размещением файлов, используемая в MS DOS и в Windows-…

  1. File-allocation table (FAT) 

  2. Veritas File System (Vx-FS)

  3. NFS (Network File System)

  4. все ответы верны

  1. Группы потоков это?

  1. совокупности потоков, имеющей свое собственное имя

  2. совокупности потоков, имеющей свое кодовое число

  3. совокупности потоков, имеющей свой двоичный код

  1. Подчиненный процесс это?

  1. процесс, зависящий от процесса-родителя

  2. процесс, не зависящий от процесса-родителя

  3. процесс, взаимодействующй со все ми процессами комьютера

  1. Цели ОС с точки зрения пользователя

  1. ОС должна быть несложной для проектирования,

  2. ОС должна быть удобной в использовании

  3. ОС должна быть свободной от ошибок

  1. Байт-код исполняется 

  1. Двойным кодом

  2. виртуальной машиной Java (JVM)

  3. Супер-компьютером

  1. Механизм определяет

  1. Реализацию и сопровождение

  2. Каким образом реализовать некоторую функциональность

  3. Что именно требуется реализовать

  1. Политика определяет

  1. каким образом реализовать некоторую функциональность

  2. что именно требуется реализовать

  3. последовательность действий

  1. Инсталляция – это …

  1. процес установки ОС на конкретный компьютер.

  2. процесс установки ОС на группу компьютеров

  3. процесс удаление всех компонентов с конкретного компьютера

  1. Место процесса в очереди определяется его …

  1. Порядковым номером

  2. Числом операндов

  3. приоритетом

  1. Блок управления процессом это…

  1. системная структура данных, используемая ОС для управления процессом.

  2. программа управляющая всеми процессами

  3. системная структура данных, используемая ОС для планировки всех системных процессов

  1. Диспетчеризация это…

  1. поочередное выполнение процесса

  2. хаотичное выполнение процесса

  3. получения ресурсов процессора для его исполнения

  1. ОС, ядро которой свободно распространяется вместе с исходными кодами

  1. Windows

  2. Unix

  3. Android

  1. В компоненты компьютерной системы не входит:

  1. Аппаратура

  2. ОС

  3. Пользователи

  4. Утилиты

  1. Компонентами компьютерной системы являются (несколько вариантов):

  1. Аппаратура

  2. ОС

  3. Пользователями

  4. Утилитами

  1. Мощные многопроцессорные компьютеры, наиболее современные из которых имеют производительность до нескольких petaflops называются

  1. Суперкомпьютеры

  2. Кластеры компьютеров

  3. Настольные компьютеры

  4. Портативные компьютеры

  1. Миниатюрные компьютеры, по своим параметрам не уступающие настольным, но по своим размерам свободно помещающиеся в небольшую сумку или рюкзак

  1. Суперкомпьютеры

  2. Кластеры компьютеров

  3. Настольные компьютеры

  4. Портативные компьютеры

  1. Группы компьютеров, физически расположенные рядом и соединенные друг с другом высокоскоростными шинами и линиями связи

  1. Суперкомпьютеры

  2. Кластеры компьютеров

  3. Настольные компьютеры

  4. Портативные компьютеры

  1. Программы на Java для мобильных телефонов называются

  1. Мидлеты

  2. JME

  3. Games

  4. Java games

  1. Интервал, в течение которого система обрабатывает информацию от датчиков, от пользователя или из сети

  1. время обработки

  2. время датчика

  3. время ответа

  4. время отдачи

Управление процессами. Планирование и диспетчеризация процессов.

  1. Определяет, какие процессы должны быть перемещены в очередь готовых процессов.

  1. Кратковременный планировщик ;

  2. Долговременный планировщик;

  3. Планировщик откачки ;

  4. Планировщик подкачки ;

  1. Определяет, какие процессы должны быть выполнены следующими и каким процессам должен быть предоставлен процессор.

  1. Кратковременный планировщик ;

  2. Долговременный планировщик;

  3. Планировщик откачки ;

  4. Планировщик подкачки ;

  1. Состояние процесса, при котором он ожидает получения ресурсов процессора для его исполнения.

  1. Готовый к выполнению (ready) ;

  2. Допущен (admitted);

  3. Завершен (terminated) ;

  4. Исполняемый (running) ;

  1. Состояние процесса, при котором исполняются его команды на процессоре или процессорах компьютерной системы под управлением ОС.

  1. Готовый к выполнению (ready) ;

  2. Допущен (admitted);

  3. Завершен (terminated) ;

  4. Исполняемый (running);

  1. Состояние процесса, при котором исполнение его программы завершено.

  1. Готовый к выполнению (ready) ;

  2. Допущен (admitted);

  3. Завершен (terminated) ;

  4. Исполняемый (running) ;

  1. Статус процесса, который он получает от ОС после его допуска в систему (включения в очередь всех процессов).

  1. Готовый к выполнению (ready) ;

  2. Допущен (admitted);

  3. Завершен (terminated) ;

  4. Исполняемый (running) ;

  1. Состояние процесса, при котором он создан операционной системой, но еще не начал выполняться.

  1. Готовый к выполнению (ready) ;

  2. Допущен (admitted);

  3. Новый (new);

  4. Исполняемый (running);

  1. Состояние процесса, при котором он ожидает наступления некоторого события, например, завершения ввода-вывода.

  1. Ожидающий (waiting);

  2. Допущен (admitted);

  3. Новый (new) ;

  4. Исполняемый (running) ;

  1. Процесс, который тратит больше времени на ввод-вывод, чем на вычисления.

  1. Ориентированный на использование процессора (CPU-bound) ;

  2. Ориентированный на ввод-вывод (I/O-bound);

  3. Новый (new) ;

  4. Исполняемый (running) ;

  1. Процесс, который тратит основное время на вычисления.

  1. Ориентированный на использование процессора (CPU-bound) ;

  2. Ориентированный на ввод-вывод (I/O-bound);

  3. Новый (new);

  4. Исполняемый (running) ;

  1. Множества процессов, ожидающих результата работы устройств ввода-вывода (для каждого устройства организуется своя очередь).

  1. Очередь готовых процессов (ready queue) ;

  2. Очереди процессов, ожидающих ввода-вывода (device queues);

  3. Очередь заданий (job queue);

  4. Очередь процессов (device queue);

  1. Очередь, содержащая множество всех процессов, находящихся в основной памяти и готовых к выполнению.

  1. Очередь готовых процессов (ready queue) ;

  2. Очереди процессов, ожидающих ввода-вывода (device queues);

  3. Очередь заданий (job queue);

  4. Очередь процессов (device queue);

  1. Очередь, содержащая множество всех процессов в системе.

  1. Очередь готовых процессов (ready queue) ;

  2. Очереди процессов, ожидающих ввода-вывода (device queues);

  3. Очередь заданий (job queue);

  4. Очередь процессов (device queue);

  1. Последовательность выполняемых процессом команд.

  1. Процесс ;

  2. Процесс-демон;

  3. Секция данных;

  4. Поток управления;

  5. Стек ;

  6. Степень (коэффициент) мультипрограммирования;

  1. Программа пользователя при ее выполнении.

  1. Процесс ;

  2. Процесс-демон;

  3. Секция данных;

  4. Поток управления;

  5. Стек ;

  6. Степень (коэффициент) мультипрограммирования;

  1. Процесс, постоянно находящийся в системе до ее перезапуска..

  1. Процесс ;

  2. Процесс-демон;

  3. Секция данных;

  4. Поток управления;

  5. Стек ;

  6. Степень (коэффициент) мультипрограммирования;

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

  1. Процесс ;

  2. Процесс-демон;

  3. Секция данных;

  4. Поток управления;

  5. Стек ;

  6. Степень (коэффициент) мультипрограммирования;

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

  1. Процесс ;

  2. Процесс-демон;

  3. Секция данных;

  4. Поток управления;

  5. Стек ;

  6. Степень (коэффициент) мультипрограммирования;

  1. Число процессов, которое обслуживает система в единицу времени.

  1. Процесс ;

  2. Процесс-демон;

  3. Секция данных;

  4. Поток управления;

  5. Стек ;

  6. Степень (коэффициент) мультипрограммирования;

Методы взаимодействия процессов.

  1. Операция отправки сообщения другому процессу.

  1. Send ;

  2. Receive;

  3. Выстраивание;

  4. Косвенная коммуникация;

  1. Операция получения сообщения от другого процесса.

  1. Send ;

  2. Receive;

  3. Выстраивание;

  4. Косвенная коммуникация;

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

  1. Send ;

  2. Receive;

  3. Выстраивание;

  4. Косвенная коммуникация;

  1. Способ взаимодействия процессов с помощью сообщений, при котором сообщения направляются и получаются через почтовые ящики, или порты.

  1. Send ;

  2. Receive;

  3. Выстраивание;

  4. Косвенная коммуникация;

  1. Ошибочное или преднамеренное превышения размера буфера, которое может привести к обращению в чужую область памяти и используется для внешних атак.

  1. Очередь сообщений ;

  2. Переполнение буфера;

  3. Почтовый ящик;

  4. Рандеву;

  1. Механизм коммуникации процессов, при котором оба процесса приостанавливаются до момента окончания передачи сообщения.

  1. Очередь сообщений ;

  2. Переполнение буфера;

  3. Почтовый ящик;

  4. Рандеву;

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

  1. Сокет;

  2. Сопроцессор;

  3. Независимый процесс;

  4. Косвенная коммуникация;

  1. Процесс, равноправно взаимодействующий с другими такими же процессами по управлению с помощью операций типа resume (Q), возобновляющих приостановленный процесс.

  1. Сокет;

  2. Сопроцесс;

  3. Независимый процесс;

  4. Косвенная коммуникация;

  1. Способ взаимодействия процессов с помощью сообщений, при котором сообщения направляются и получаются через почтовые ящики, или порты.

  1. Сокет;

  2. Сопроцесс;

  3. Независимый процесс;

  4. Косвенная коммуникация;

Потоки (threads) и многопоточное выполнение программ (multi-threading).

  1. Mac C-threads –

  1. потоки, специфицированные стандартом POSIX и используемые в POSIX-приложениях;

  2. пользовательские потоки в системе MacOS;

  3. пользовательские потоки в ОС Solaris;

  4. класс, представляющий поток, в языке Java;

  1. POSIX Pthreads –

  1. потоки, специфицированные стандартом POSIX и используемые в POSIX-приложениях;

  2. пользовательские потоки в системе MacOS;

  3. пользовательские потоки в ОС Solaris;

  4. класс, представляющий поток, в языке Java;

  1. Solaris threads –

  1. потоки, специфицированные стандартом POSIX и используемые в POSIX-приложениях;

  2. пользовательские потоки в системе MacOS;

  3. пользовательские потоки в ОС Solaris;

  4. класс, представляющий поток, в языке Java;

  1. Thread –

  1. потоки, специфицированные стандартом POSIX и используемые в POSIX-приложениях;

  2. пользовательские потоки в системе MacOS;

  3. пользовательские потоки в ОС Solaris;

  4. класс, представляющий поток, в языке Java;

  1. Исключение (exception) –

  1. название потока в Linux;

  2. высокоуровневый механизм обработки ошибочных ситуаций в объектно-ориентированных языках и операционных системах;

  3. аналог семафоров, обеспечивающий взаимное исключение, используемый в операционных системах;

  4. запускаемый из какого-либо процесса более эффективный вариант параллельного процесса, выполняемый в том же адресном пространстве, что и процесс-родитель.;

  5. высокоуровневый поток, операции над которым включены в интерфейс пользователя ОС;

  6. низкоуровневый системный поток, поддержанный и использующийся на уровне ядра операционной системы; используется для реализации потоков пользовательского уровня;

  1. Задача (task) –

  1. название потока в Linux;

  2. высокоуровневый механизм обработки ошибочных ситуаций в объектно-ориентированных языках и операционных системах;

  3. аналог семафоров, обеспечивающий взаимное исключение, используемый в операционных системах;

  4. запускаемый из какого-либо процесса более эффективный вариант параллельного процесса, выполняемый в том же адресном пространстве, что и процесс-родитель.;

  5. высокоуровневый поток, операции над которым включены в интерфейс пользователя ОС;

  6. низкоуровневый системный поток, поддержанный и использующийся на уровне ядра операционной системы; используется для реализации потоков пользовательского уровня;

  1. Поток ядра (kernel thread) –

  1. название потока в Linux;

  2. высокоуровневый механизм обработки ошибочных ситуаций в объектно-ориентированных языках и операционных системах;

  3. аналог семафоров, обеспечивающий взаимное исключение, используемый в операционных системах;

  4. запускаемый из какого-либо процесса более эффективный вариант параллельного процесса, выполняемый в том же адресном пространстве, что и процесс-родитель.;

  5. высокоуровневый поток, операции над которым включены в интерфейс пользователя ОС;

  6. низкоуровневый системный поток, поддержанный и использующийся на уровне ядра операционной системы; используется для реализации потоков пользовательского уровня;

  1. Мюьтекс (mutex) –

  1. высокоуровневый механизм обработки ошибочных ситуаций в объектно-ориентированных языках и операционных системах;

  2. аналог семафоров, обеспечивающий взаимное исключение, используемый в операционных системах;

  3. запускаемый из какого-либо процесса более эффективный вариант параллельного процесса, выполняемый в том же адресном пространстве, что и процесс-родитель.;

  4. высокоуровневый поток, операции над которым включены в интерфейс пользователя ОС;

  1. Способ отображения пользовательских потоков в потоки ядра.

  1. Задача;

  2. Мюьтекс;

  3. Модель многопоточности;

  4. Условная переменная;

  1. Синхронизирующий объект, используемый в операционных системах, с операциями wait и signal.

  1. Задача;

  2. Мюьтекс;

  3. Модель многопоточности;

  4. Условная переменная;

Стратегии и критерии диспетчеризации процессов

  1. Повышение операционной системой приоритета длительное время находящегося в системе процесса.

  1. Время обработки процесса (turnaround time);

  2. Возраст ( aging ) процесса;

  3. Время ожидания (waiting time);

  4. Время ответа (response time);

  1. Время, необходимое для исполнения какого-либо процесса.

  1. Время обработки процесса (turnaround time);

  2. Возраст ( aging ) процесса;

  3. Время ожидания (waiting time);

  4. Время ответа (response time);

  1. Время, требуемое от момента запроса (команды) пользователя до первого ответа системы.

  1. Время обработки процесса (turnaround time);

  2. Возраст ( aging ) процесса;

  3. Время ожидания (waiting time);

  4. Время ответа (response time);

  1. Время, которое процесс ждет в очереди процессов, готовых к выполнению.

  1. Время обработки процесса (turnaround time);

  2. Возраст ( aging ) процесса;

  3. Время ожидания (waiting time);

  4. Время ответа (response time);

  1. Ситуация в системе, когда процессы с низким приоритетом длительное время ждут и не получают квантов времени процессора.

  1. Многоуровневая очередь;

  2. Пропускная способность системы (throughput);

  3. Время ожидания (waiting time);

  4. Голодание (starvation);

  1. Совокупность системных очередей, содержащих в отдельных очередях процессы различных классов и приоритетов.

  1. Многоуровневая очередь;

  2. Пропускная способность системы (throughput);

  3. Время ожидания (waiting time);

  4. Голодание (starvation);

  1. Число процессов, завершающих свое выполнение за единицу времени.

  1. Многоуровневая очередь;

  2. Пропускная способность системы (throughput);

  3. Время ожидания (waiting time);

  4. Голодание (starvation);

  1. Время, которое процесс ждет в очереди процессов, готовых к выполнению.

  1. Многоуровневая очередь;

  2. Пропускная способность системы (throughput);

  3. Время ожидания (waiting time);

  4. Голодание (starvation);

  1. Компонента ОС, которая выбирает один из нескольких процессов, загруженных в память и готовых к выполнению, и выделяет процессор для одного из них.

  1. Планировщик (scheduler);

  2. Диспетчеризация;

  3. Время ожидания (waiting time);

  4. Голодание (starvation);

  1. Паспределение времени процессора между процессами в системе путем поочередного выделения планировщиком операционной системы процессам квантов процессорного времени.

  1. Планировщик (scheduler);

  2. Диспетчеризация;

  3. Время ожидания (waiting time);

  4. Голодание (starvation);

  1. Чередование периодов использования процессора и ожидания ввода-вывода.

  1. Цикл CPU / I-O;

  2. Диспетчеризация;

  3. Время ожидания (waiting time);

  4. Голодание (starvation);

Методы синхронизации процессов.

  1. Определение типа данных как совокупности описания его конкретного представления и абстрактных операций над ним.

  1. Адаптивный мюьтекс (adaptive mutex);

  2. Абстрактный тип данных (АТД);

  3. Алгоритм булочной (bakery algorithm);

  4. Блокировщик читателей-писателей;

  1. Алгоритм синхронизации процессов (Л. Лампорт), основанный на присвоении каждому процессу уникального номера в очереди (приоритета).

  1. Адаптивный мюьтекс (adaptive mutex);

  2. Абстрактный тип данных (АТД);

  3. Алгоритм булочной (bakery algorithm);

  4. Блокировщик читателей-писателей;

  1. Средство синхронизации в ОС Solaris для поддержки схем синхронизации типа "читатели-писатели".

  1. Адаптивный мюьтекс (adaptive mutex);

  2. Абстрактный тип данных (АТД);

  3. Алгоритм булочной (bakery algorithm);

  4. Блокировщик читателей-писателей;

  1. Эффективное средство синхронизации доступа к данным при их обработке короткими сегментами кода в операционной системе Solaris.

  1. Адаптивный мюьтекс (adaptive mutex);

  2. Абстрактный тип данных (АТД);

  3. Алгоритм булочной (bakery algorithm);

  4. Блокировщик читателей-писателей;

  1. Синхронизирующий примитив в ОС Solaris, который позволяет использовать для синхронизации, при необходимости, либо адаптивный мьютекс, либо блокировщик читателей-писателей.

  1. "Вертящийся замок" (spinlock);

  2. "Вертушка" (turnstile);

  3. Взаимное исключение;

  4. Критическая область (critical region);

  1. Cредство синхронизации в ОС Windows 2000, используемое в многопроцессорных системах.

  1. "Вертящийся замок" (spinlock);

  2. "Вертушка" (turnstile);

  3. Взаимное исключение;

  4. Критическая область (critical region);

  1. Режим совместного выполнения процессов, при котором, если некоторый процесс исполняет свою критическую секцию, то никакой другой процесс не должен в этот момент исполнять свою.

  1. "Вертящийся замок" (spinlock);

  2. "Вертушка" (turnstile);

  3. Взаимное исключение;

  4. Критическая область (critical region);

  1. Высокоуровневая конструкция для синхронизации, основанная на описаниях разделяемых (shared) ресурсов и конструкции region, обеспечивающей взаимное исключение при работе с общим ресурсом.

  1. "Вертящийся замок" (spinlock);

  2. "Вертушка" (turnstile);

  3. Взаимное исключение;

  4. Критическая область (critical region);

  1. Целая переменная S, над которой определены две атомарных семафорных операции wait (S) и signal (S).

  1. Объект-диспетчер;

  2. Общий семафор (counting semaphore);

  3. Ограниченный буфер (bounded buffer);

  4. Семафорный бит;

  1. Средство синхронизации в ОС Windows 2000, которое может функционировать как мьютекс и как семафор; генерирует события, семантика которых аналогична семантике условной переменной.

  1. Объект-диспетчер;

  2. Общий семафор (counting semaphore);

  3. Ограниченный буфер (bounded buffer);

  4. Семафорный бит;

  1. Схема взаимодействия процессов, при которой имеются процесс-производитель и процесс-потребитель, взаимодействующие с помощью циклического буфера ограниченной длины.

  1. Объект-диспетчер;

  2. Общий семафор +11(counting semaphore);

  3. Ограниченный буфер (bounded buffer);

  4. Семафорный бит;

  1. В вычислительных комплексах Burroughs 5000 и "Эльбрус": особый бит слова, над которым выполняется команда семафорного считывания.

  1. Объект-диспетчер;

  2. Общий семафор (counting semaphore);

  3. Ограниченный буфер (bounded buffer);

  4. Семафорный бит;