
- •Состав и принципы работы операционных систем и сред. Понятие, основные функции, типы операционных систем.
- •Определение операционной системы
- •Определение операционной среды
- •Последовательность действий оператора при решении задач на ранних компьютерах без операционной системы
- •Ранние операционные системы имели следующие характеристики
- •Язык управления заданиями
- •Операционные оболочки
- •Иерархическая структура компьютера и операционной системы
- •Последовательность развития системного программного обеспечения
- •9.Последовательность развития системного программного обеспечения
- •Методы обработки пользовательских программ в зависимости от их характеристик
- •Поколения операционных систем
- •Классификационные признаки в определении поколения операционной системы
- •13. Задачи, решаемые операционными системами
- •14. Единицы работ операционных систем
- •15. Классификация операционных систем
- •16. Основные характеристики однопрограммных ос
- •17. Основные характеристики многопрограммных ос
- •18. Организация памяти современного компьютера
- •19. Стековая память
- •Виртуальная память
- •Ассоциативная память
- •Внешняя память
- •Мультипрограммность и мультизадачность
- •Понятие задания в ос
- •Управление ресурсами в ос
- •Понятия процесса и потока
- •Понятие волокна
- •Управление процессами и потоками
- •Формы мультипрограммной работы
- •30.Критерии организации пакетной обработки
- •31. Критерии организации режима разделения времени
- •32.Характеристики систем реального времени
- •33.Характеристики симметричных мультипроцессорных систем
- •34. Последовательность создания процессов в компьютере
- •35. Характеристика образа процесса
- •36. Дескриптор процесса и его характеристика
- •37. Контекст процесса и его характеристика
- •38 Способы реализации потоков
- •39 Достоинства реализации потоков в ядре
- •40 Недостатки реализации потоков в ядре
- •41 Достоинства реализации потоков в пространстве пользователя
- •42) Недостатки реализации потоков в пространстве пользователя
- •43) Потенциальные проблемы, возникающие при выполнении процессов, не осведомленных друг о друге
- •44) Методы взаимоисключения
- •45) Условия возникновения тупиковой ситуации
- •Классы прерываний в компьютерах
- •Состав аппаратных средств систем прерываний компьютеров
- •Последовательность обработки прерываний (запоминание контекста)
- •Последовательность обработки прерываний (собственно обработка прерывания)
- •50. Эволюция ввода – вывода
- •51. Согласование скоростей обмена и кэширования данных
- •52. Системный монитор и его использование
- •53. Диспетчер задач Windows
- •Файл подкачки и его характеристики
- •Адресное пространство операционной системы
- •Соответствие между видом планирования единиц работы ос и выполняемыми функциями планирования
- •Соответствие между алгоритмом планирования и его характеристиками
- •Невытесняющие (non-preemptive)
- •Вытесняющие (preemptive)
- •Концепция квантования потоков
- •60. Приоритеты в алгоритмах планирования мультипрограммного вычислительного процесса.
- •61. Цели создания файловых систем
- •62. Фундаментальные способы организации файлов
- •63. Физическая организация размещения файлов на диске
- •Менеджер ввода-вывода
- •Шифрующая файловая система efs
- •Ресурсы, требуемые для работы устройству ввода-вывода
- •Фрагментация и ее виды, дефрагментация
- •68. Квотирование дискового пространства
- •69. Алгоритм дискового планирования
- •70. Установка разрешений файлам и каталогам
- •71. Семафор Дейкстры.
- •Архитектура операционной системы
- •Достоинства многослойной иерархической архитектуры ос
- •Достоинства микроядерной архитектуры ос
- •Эффективность операционной системы
- •77. Совместимость ос
- •78. Основные преимущества виртуализации ос
- •Драйверы устройств
- •80. Структура адресного пространства прикладного процесса
- •81. Понятие файла и файловой системы
- •82. Главная загрузочная запись диска и ее структура
- •83. Характеристика первичных и расширенных разделов диска
- •84. Виды логической организации файлов
- •85. Точки соединения с ос Windows
- •86. Каталоги файловой системы ntfs
- •87. Интерфейс прикладного программирования
- •88. Сегментная организация памяти
- •89. Страничная организация памяти
- •90. Сегментно-страничная организация памяти
- •91. Последовательность выполнения .Exe файлов
- •Защита и восстановление ос Windows 2000. Архивация. Установочные дискеты. Безопасный режим загрузки.
- •93. Защита и восстановление ос Windows 2000. Консоль восстановления, диск аварийного восстановления. Резервное копирование и восстановление.
- •95. Общая характеристика системы unix. Интерфейсы системы и их характеристика.
- •96. Структура ядра системы unix. Состав и характеристика компонентов ядра.
- •Оболочка системы unix. Работа в оболочке. Командная строка. Основные команды работы с файлами, каналы, сценарии.
- •Команды по работе с файловой системой
- •Операционная система Windows 2000. Структура системы. Основные компоненты и их характеристика.
- •Операционная система Windows 2000. Уровень аппаратных абстракций. Функции уровня. Уровень ядра.
- •Технология аутентификации. Сетевая аутентификация на основе одноразового пароля.
13. Задачи, решаемые операционными системами
Кратко:
1. Передача информации между различными
внутренними устройствами.
2. Обеспечение выполнения пользовательских
(прикладных) или системных программ.
3. Поддержка работы периферийных устройств.
4. Распределение ресурсов компьютера между
задачами и поддержка взаимодействия задач
при их параллельной обработке.
Подробнее:
Эти задачи можно разделить на четыре основных
составляющих:
Организация удобного интерфейса между приложениями и пользователями, с одной
стороны, и аппаратурой компьютера, с другой стороны. Сюда можно отнести:
a. Разработка программ. ОС предоставляет различные инструменты разработки (от
библиотек API до редактора)
b. Исполнение программ. ОС берёт на себя все задачи по загрузке программы в
память, предоставлению для программ единообразного интерфейса ввода-вывода
различных устройств, подготовке ресурсов и т.п.
c. Доступ к устройствам ввода-вывода. Для управления любым устройством
необходимо знать технические параметры и специфический для данного
устройства набор команд. Операционная система скрывает сложность
взаимодействия с устройствами и предоставляет пользователю удобный
универсальный пользовательский интерфейс всех устройств, а программисту —
удобный программный интерфейс использующий простые команды чтения и
записи.
d. Контролируемый доступ к файлам. Доступ к файлам контролируется ОС в
зависимости от типа и структуры файла и описанных прав субъекта, желающего
получить доступ к файлу. Кроме того контролируют и урегулируются конфликтные
ситуации, возникающие в случае одновременного доступа.
e. Системный доступ. ОС управляет доступом к совместно используемой и
общедоступной вычислительной системе в целом, а также к отдельным системным
ресурсам, защищает от несанкционированного использования и разрешает
конфликтные ситуации.
f. Обнаружение ошибок и их обработку. ОС имеет собственные средства
контроля возникающих ошибок исполняемых программ и аппаратуры, а также
имеет возможность самостоятельно обрабатывать эти ошибки, в случае если
конкретная обработка возникшей ошибки не предусмотрена программистами в
соответствующей программе или драйвере аппаратуры.
g. Учёт использования ресурсов. ОС, зачастую, имеет встроенные средства учёта
потребления и доступа к ресурсам, примером могут служить счётчики (counters)
потребления сетевого трафика в ОС Linux и система аудита действий с файлами в
ОС Windows версии 2000 и старше.
Организация эффективного использования ресурсов компьютера в зависимости от
некоторого выбранного разработчиками ОС критерия эффективности. Критерии
выбираются разработчиками в зависимости от назначения ОС. К примеру, для системы,
контролирующей некий технический процесс (конвейерная сборка, полёт вертолёта),
критерием эффективности будет служить минимальное время реакции на возникающие
внешние события, а для настольного компьютера — обязательная корректная обработка
всех действия пользователя (реакции на нажатия клавиш, возможность снять задачу,
сохранность данных), даже если какие-то программы работают нестабильно. Управление
ресурсами включает решение ряда общих задач, не зависимо от типа ресурса:
a. Планирование (распределение) — определение, какому процессу, когда и в каком
количестве (если ресурс может выделяться частями) следует выделить этот ресурс.
b. Отслеживание состояния ресурса
c. Учёт использования ресурса
d. Урегулирование конфликтов, возникающих при запросе ресурсов процессами
3. Облегчение процессов эксплуатации аппаратных и программных средств вычислительной
системы. Сюда можно отнести служебные программы, обеспечивающие резервное
копирование, архивацию данных, проверку, очистку, дефрагментацию дисковых
устройств, программы диагностики, средства восстановления данных и прочее.
4. Возможность развития. Многие современные ОС устроены так, что допускают
эффективную разработку, тестирование и внедрение новых системных функций, не
прерывая процесса функционирования системы.