- •Список вопросов для подготовки к экзамену «Операционные системы, среды и оболочки»
 - •Перечислите основные действия, которые нужно было выполнить пользователю для выполнения его программы до появления операционных систем.
 - •Что такое операционная система, операционная среда, операционная оболочка? Дайте определение.
 - •Что такое однопрограммная пакетная обработка? Как определить классическое мультипрограммирование?
 - •Что относится к базовому программному обеспечению ранних компьютерных систем?
 - •Что такое многопрограммная пакетная обработка?
 - •Что такое мультипроцессорная обработка, чем она отличается от мультипрограммирования?
 - •Перечислите поколения операционных систем. Назовите основные отличительные признаки поколений.
 - •Первое поколение ос.
 - •Второе поколение ос. Середина 60-х г.
 - •Третье поколение ос.
 - •Четвертое поколение ос.
 - •Что такое архитектура операционной системы? Какие архитектуры ос вы можете охарактеризовать?
 - •Что такое виртуальная машина? в чем Вы видите преимущества использования виртуальных машин?
 - •Дайте определение процессу и потоку. Чем поток отличается от процесса?
 - •Перечислите основные задачи ос по управлению процессами. Её задачи:
 - •Как можно представить модель процесса и потока? Назовите возможные состояния процесса.
 - •Дайте характеристику возможным уровням параллелизма выполнения программ.
 - •Распараллеливание на уровне задач
 - •Уровень параллелизма данных
 - •Уровень распараллеливания алгоритмов
 - •Параллелизм на уровне инструкций
 - •Каким образом файлы, процессы и потоки могут быть использованы для синхронизации? Сотрудничество с использованием разделения:
 - •Сотрудничество с использованием связи:
 - •Какие методы могут использоваться для ликвидации тупиковых ситуаций?
 - •Приведите пример использования семафора. Что такое мьютекс, как он используется?
 - •Перечислите методы взаимоисключений процессов.
 - •Когда возникает необходимость в синхронизации процессов?
 - •Дайте определение иерархической памяти.
 - •Назовите задачи распределения памяти.
 - •Дайте определение виртуальной памяти. Перечислите варианты организации такой памяти.
 - •Для виртуализации используют 2 возможных подхода:
 - •Недостатки свопинга:
 - •Достоинства свопинга:
 - •Что такое подкачка страниц?
 - •Охарактеризуйте проблему защиты памяти.
 - •Нужно ли бороться с фрагментацией памяти? Какие методы для этого существуют?
 - •Что такое прямой доступ к памяти?
 - •Как организуется управляемый прерываниями ввод-вывод?
 - •Что дает многоуровневая организация физической памяти современных эвм?
 - •Как связан уровень мультипрограммирования с объемом оперативной памяти?
 - •Что такое виртуальная память? Какие подходы к организации виртуальной памяти используются в эвм?
 - •Для виртуализации используют 2 возможных подхода:
 - •Недостатки свопинга:
 - •Достоинства свопинга:
 - •Что такое свопинг? Для чего он используется?
 - •Назовите функции ос по управлению памятью.
 - •Что понимается под дефрагментацией памяти?
 - •Раскройте понятия: логический, математический, виртуальный и физический адреса.
 - •В чем суть страничной организации виртуальной памяти?
 - •В чем суть сегментной организации виртуальной памяти?
 - •В чем суть сегментно-страничной организации виртуальной памяти?
 - •Основные компоненты подсистемы ввода-вывода.
 - •Основные функции подсистемы ввода-вывода.
 - •Три основных метода организации параллельной работы устройств ввода-вывода и процессора.
 - •Методы согласования скоростей работы периферийных устройств.
 - •Понятие буферизации.
 - •Понятие драйвера устройства.
 
Список вопросов для подготовки к экзамену «Операционные системы, среды и оболочки»
Перечислите основные действия, которые нужно было выполнить пользователю для выполнения его программы до появления операционных систем.
Загрузка нужного транслятора;
Запуск транслятора и получение программы в машинных кодах;
Связывание программы с библиотечными подпрограммами;
Загрузка программы в ОЗУ;
Запуск программы;
Вывод результатов работы на печатающее или другое периферийное устройство.
Что такое операционная система, операционная среда, операционная оболочка? Дайте определение.
Операционная система, сокр. ОС (англ. operating system, OS) — комплекс управляющих и обрабатывающих программ, которые, с одной стороны, выступают как интерфейс между устройствами вычислительной системы и прикладными программами, а с другой стороны — предназначены для управления устройствами, управления вычислительными процессами, эффективного распределения вычислительных ресурсов между вычислительными процессами и организации надёжных вычислений.
Операционная среда — совокупность компьютерных программ, обеспечивающая оператору возможность управлять вычислительными процессами и файлами.
Оболочка операционной системы (от англ. shell — оболочка) — интерпретатор команд операционной системы (ОС), обеспечивающий интерфейс для взаимодействия пользователя с функциями системы.
Что такое однопрограммная пакетная обработка? Как определить классическое мультипрограммирование?
Режим однопрограммной пакетной обработки предусматривал отсутствие пользователя, как причины замедления работы ЭВМ. В качестве компенсации присутствия пользователя используется резидентная программа – диспетчер, для которой пользователи пишут программу (последовательность заданий на языке команд диспетчера) работы с этой программой (вызвать транслятор, компилировать программу и т.д.) для всех возможных вариантах развития событий. Эти программы на языке диспетчера и составляют пакет. Таким образом, при пакетном режиме программист должен писать программы на языках программирования и, на языке команд диспетчера – программу заданий по использованию программы "диспетчером". Для реализации этого режима ЭВМ должна быть снабжена система прерывания и операционная система (ОС), по крайней мере, в виде диспетчера и набора программ обработки прерываний.
Стратегия режима заключается в следующем:
Часть первых программ в пакете переводится в состоянии "задача" но, возможно, на разных стадиях,
Часть из них может находиться в состоянии ожидания. Это задачи, для которых производится загрузка данных.
Другая часть программ может находиться в состоянии счет. Это задачи, для которых загружены данные и они готовы к обработке на процессоре. Одна из них находится в стадии выполнения команд процессором. Остальные – ожидают своей очереди на обработку.
Что относится к базовому программному обеспечению ранних компьютерных систем?
Стремление устранить несоответствие между производительностью процессоров и скоростью работы электромеханических устройств ввода-вывода, с одной стороны, и использование достаточно быстродействующих накопителей на магнитных лентах и барабанах, а затем на магнитных дисках, с другой стороны, привело к необходимости решения задач буферизации и блокирования-деблокирования данных. Возникли специальный программы методов доступа, который вносились в объекты модулей редакторов связи. Для поддержания работоспособности и облегчения процессов эксплуатации машин создавались диагностические программы. Таким образом, было создано базовое системное ПО.
