Автор: Пользователь скрыл имя, 08 Декабря 2014 в 20:40, шпаргалка
Работа содержит ответы на вопросы для экзамена по дисциплине "Основы современных операционных систем".
звонком персоналу, обслуживающему ОС, по телефону
6. Чем является утилита far в MS-DOS и Windows?
+ системным вызовом
системной программой
драйвером
сетевым протоколом
7. Какие программные компоненты UNIX предоставляются пользователям?
+ командные процессоры, компиляторы и интерпретаторы, системные библиотеки
драйверы и контроллеры
системы символьного ввода-вывода
модули подкачки страниц по требованию
8. Почему уровни абстракции облегчают разработку программ?
+ позволяют абстрагироваться от лишних деталей на каждом этапе разработки
развивают абстрактное отношение к действительности и к программированию
способствуют упрощению структуры программы
способствуют повышению эффективности программы
Лекция #7: Уровни абстракции ОС. ОС с архитектурой микроядра. Виртуальные машины. Цели проектирования и разработки ОС. Генерация ОС: Вопросы
1. Модули каких уровней
N
+ N-1
Любых
0
2. В чем основная идея принципа микроядра?
разработка ОС с минимальным возможным числом функций
+ разработка ОС с минимальным возможным числом модулей, выполняемых в привилегированном режиме
разработка ОС, помещающейся в минимальном объеме памяти
разработка ОС, использующей минимальное число ядер многоядерного процессора
3. Приложения для каких платформ могут запускаться в системе Windows NT?
SPARC
“Эльбрус”
+ Win32, OS/2, POSIX
IBM 360
4. Что такое виртуальная машина?
+ компьютер, не существующий в аппаратном исполнении, архитектура которого моделируется операционной системой или платформой разработки программ
машина для воспроизведения виртуальной реальности
машина для исполнения виртуальных методов
тренажер для обучения водителей автомобилей
5. Из каких компонент состоит JVM
драйверы, ядро, пользовательский интерфейс
+ загрузчик классов, верификатор классов, интерпретатор байт-кода, JIT-компилятор
системный блок, монитор, клавиатура и мышь
системные вызовы и системные программы
6. Что такое верификатор классов в JVM?
компонента, обеспечивающая формальную верификацию кода классов Java на основе их формальных спецификаций
+ компонента, выполняющая контроль правильности структуры класс-файла и контроль типов во время загрузки класса в JVM
компонента, проверяющая, все ли необходимые классы присутствуют в реализации Java
инспектор, проверяющий наличие и состав учащихся в классе при изучении Java
7. В чем преимущество разработки ОС на языке высокого уровня, по сравнению с ассемблером?
более высокая эффективность кода
+ быстрота разработки, компактность, понятность и переносимость кода
экономия памяти
более высокая популярность разработанной ОС
8. Почему при инсталляции ОС необходима ее генерация для конкретного компьютера?
оС выпускаются недостаточно доработанными
+ оС выпускаются для больших классов компьютеров, а при инсталляции необходимо установить конкретные модули ОС, подходящие именно для данного компьютера
при инсталляции определяется, какие модули в компьютере неработоспособны
для статистики, используемой фирмой-разработчиком ОС
Лекция #8: Управление процессами. Планирование и диспетчеризация процессов: Вопросы
1. Что такое процесс?
задание пользователя введенное в систему
+ программа пользователя при ее выполнении
единица параллельных вычислений
исполнение программы на процессоре
2. Что такое стек процесса?
область памяти, где хранятся его глобальные объекты
+ область памяти, где хранятся локальные данные его процедур
область памяти, где хранится очередь заданий
область памяти для хранения значений регистров процессора
3. Какая информация хранится в блоке управления процессом?
история его выполнения
+ состояние, счетчик команд, регистры, информация для диспетчеризации, для управления памятью, статистика, информация о состоянии ввода-вывода
информация о пользователе процесса
информация о сетевом трафике процесса
4. Какой планировщик ОС
кратковременный
+ долговременный
планировщик откачки-подкачки
планировщик ввода заданий
5. Какой планировщик в системе определяет степень мультипрограммирования?
кратковременный
+ долговременный
планировщик откачки-подкачки
планировщик ввода заданий
6. Какой системный вызов UNIX создает новый дочерний процесс?
+ fork
chmod
ps
kill
7. Какие процессы запускаются первыми при запуске системы UNIX?
+ root, init, pagedaemon, swapper.
mp3player.
exit
user1, user2, user3.
8.Какие варианты возможны при использовании адресации родительским и дочерним процессами?
+ дочерний процесс работает в новом адресном пространстве, копии родительского
+ дочерний процесс работает в том же адресном пространстве
дочерний процесс не получает никакого адресного пространства
дочерний процесс ждет, пока родительский выполнит все обращения к адресному пространству
Лекция #9: Методы взаимодействия процессов: Вопросы
1. Что такое независимый процесс?
процесс, выполняемый независимо от ОС
+ процесс, выполняемый независимо от других процессов
процесс с непредсказуемым поведением
процесс, реализация которого не зависит от целевой платформы
2. Что такое подчиненный процесс?
+ процесс, зависящий от процесса-родителя и уничтожаемый вместе с ним
процесс, приоритет которого меньше, чем у родителя
процесс, выделение памяти для которого зависит от родителя
“Зависший” процесс
3. В чем суть парадигмы
+ процесс-производитель генерирует элементы информации, процесс-потребитель их использует и удаляет из буфера
чем больше производство, тем больше потребление
процесс-производитель посылает сообщения процессу-потребителю
процесс-производитель закрывает семафор, процесс-потребитель открывает
4. Каким способом осуществляется коммуникация процессов?
+ с помощью сообщений
с помощью мобильной связи
при личной встрече авторов реализации процессов
с помощью удаленного вызова процедур
5. Как поведут себя
+ потребитель ждет при исчерпании элементов, производитель – при переполнении буфера
взаимно блокируют друг друга
будут посылать друг другу сообщения
не поймут друг друга
6. Какая проблема возникает при использовании общего почтового ящика?
+ недетерминированным образом определяется, какой процесс получает сообщение
сообщения пропадают
система блокируется
переполнение памяти
7. Что такое сокетная связь?
+ клиент-серверная взаимосвязь через TCP/IP – сеть и порт с заданным номером
связь через общую память
связь по мобильному телефону
связь по кабелю
8. Что такое выстраивание
+ преобразование их в последовательный поток для передачи удаленной процедуре
их преобразование в XML
их запись в файл
их пересылка по электронной почте
Лекция #10: Потоки (threads) и многопоточное выполнение программ (multi-threading): Вопросы
1. Чем характеризуется поток?
таблицей страниц
+ стеком, счетчиком команд, значениями регистров
буферами для пересылаемых блоков данных
областью статической памяти
2. На какой платформе
разработки программ впервые
многопоточность была
+ C+ +
.NET
Java
Pascal
3. На какие архитектурные уровни подразделяется реализация многопоточности?
+ пользовательские потоки и потоки ядра
параллельные и последовательные потоки
защищенные и незащищенные потоки
облегченные и тяжеловесные потоки
4. В чем суть модели “много –много”?
каждый поток пользователя отображается в один поток ядра
+ любой поток пользователя может отображаться в любой поток ядра
все потоки пользователя отображаются в один и тот же поток ядра
один поток пользователя может отображаться в несколько потоков ядра
5. Какие проблемы связаны с прекращением потоков?
+ прекращать ли дочерние потоки при прекращении родительских?
прекращать ли родительские потоки при прекращении дочерних?
+ как избежать тупиков при прекращении потоков?
+ как обработать сигнал при прекращении потока?
6. Какие виды синхронизации
мониторы
семафоры
+ мьютексы
+ условные переменные
7. В чем особенности потоков в Solaris?
+ используется промежуточная концепция облегченного процесса
+ используется модель “много-много”
используется модель “один-много”
За каждым потоком закрепляется ядро процессора
8. Каким методом запускается поток в Java ?
start
+ run
clone
new
Лекция #11: Стратегии и критерии диспетчеризации процессов: Вопросы
1. Что такое диспетчеризация процессора?
+ распределение времени процессора между процессами
тестирование процессора на надежность
сдача процессорного времени в аренду пользователям
распределение машинного времени в организации
2. Что такое диспетчеризация с прерыванием процессов?
+ при вводе нового процесса все процессы прерываются
при вводе более короткого процесса прерывается текущий, если он более длительный
при вводе более длительного процесса прерывается более короткий
процессы прерываются по случайному закону
3. Каковы основные критерии
время ожидания пользователя
+ использование процессора, пропускная способность, время оборота, время ожидания, время ответа
стоимость и цена
минимальное потребление электроэнергии
4. Что такое пропускная
+ среднее число процессов, завершающих выполнение в единицу времени
общее число процессов, вводимых в систему
скорость работы процессора
общее время дработы процессора за сутки
5. Что такое стратегия First-Come-First-Served?
обслуживание первым более короткого процесса
+ обслуживание процессов в порядке поступления
обслуживание процессов по очереди одинаковые кванты времени
обслуживание первым процесса с наивысшим приоритетом
6. Как ОС изменяет приоритет процесса, находящегося в системе длительное время?
не изменяет
+ повышает
понижает
выбрасывает процесс из системы
7. Какие классы процессов
+ системные, интерактивные, пакетные
правительственные, ФСБ, простых пользователей
медленные и быстрые
надежные и ненадежные
8. Как зависит число контекстных переключений от уменьшения кванта времени?
+ увеличивается
уменьшается
не зависит
оно постоянно
9. В чем особенности
+ необходимо планировать равномерную загрузку всех процессоров
необходимо планировать каждый процессор отдельно
для каждого процессора создается своя очередь процессов
все процессоры, кроме одного, блокируются
Лекция #12: Методы синхронизации процессов: Вопросы
1. Почему следует исключить race condition?
+ во избежание нарушения целостности общих данных
с целью повышения эффективности
для облегчения диспетчеризации процессов
для упрощения реализации параллельных программ
2. В чем суть задачи
буферизация ввода-вывода
+ использование общего буфера для генерации элементов процессом-производителем и для их использования процессом-потребителем
оптимальное размещение буфера в основной памяти
ограниченный набор операций над буфером
3. В чем суть условия
+ ограничение на время ожидания процесса от момента заявки на исполнениеи критической секции до момента ее удовлетворения
общее ограничение на время ожидания процессов
прекращение процесса при превышении заданного времени ожидания
ограничение по времени ожидания пользователями результатов параллельного алгоритма
4. На чем основан алгоритм
булочной для синхронизации
+ на присвоении каждому процессу уникального номера (приоритета)
на использовании семафоров
на использовании мониторов
на использовании критических областей
5. В чем суть проблемы читатели-
+ взаимоисключающий доступ к общему ресурсу группой процессов-читателей либо одним из процессов-писателей
ррудность вступления читателей в члены Союза писателей
доступ к общему ресурсу либо одним читателем, либо одним писателем
Информация о работе Шпаргалка по дисциплине "Основы современных операционных систем"