
- •Состав и принципы работы операционных систем и сред. Понятие, основные функции, типы операционных систем.
- •Определение операционной системы
- •Определение операционной среды
- •Последовательность действий оператора при решении задач на ранних компьютерах без операционной системы
- •Ранние операционные системы имели следующие характеристики
- •Язык управления заданиями
- •Операционные оболочки
- •Иерархическая структура компьютера и операционной системы
- •Последовательность развития системного программного обеспечения
- •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. Уровень аппаратных абстракций. Функции уровня. Уровень ядра.
- •Технология аутентификации. Сетевая аутентификация на основе одноразового пароля.
14. Единицы работ операционных систем
1. Задание – набор процессов с общими квотами и лимитами 2. Процесс – контейнер для ресурсов и потоков 3. Поток – исполнение кода в процессе 4. Волокно – облегчённый поток, полностью управляемый в пространстве пользователя
15. Классификация операционных систем
1. Назначение (универсальные, специализированные – управление производством, обучение)
2. Способ загрузки (загружаемые, постоянно находящиеся в памяти)
3. Особенности алгоритмов управления ресурсами
3.1. Многозадачность: однозадачные (MS DOS), невытесняющая мно-гозадачность (Windows 3.x, NewWare), вытесняющая многозадачность (Windows NT, OS/2, Unix)
3.2. Многопользовательский режим: отсутствие (MS DOS, Windows 3.x), имеется (Windows NT, OS/2, Unix)
3.3. Многопроцессорная обработка: отсутствие, асимметричные ОС,
симметричные ОС
4. По базовой технологии (Юникс-подобные или подобные Windows)
5. По типу лицензии (проприетарная или открытая)
6. По состоянию развития (устаревшая DOS, NextStep или современные GNU/Linux и Windows)
7. Область использования и форма эксплуатации
пакетная обработка (OS/360)
разделение времени
реальное время (VxWorks,QNX)
8. Аппаратная платформа
8.1. ОС для смарт-карт (с интерпретатором виртуальной Java-машины)
8.2. Встроенные ОС (Palm OS, Windows CE –Consumer Electronics)
8.3. ОС для ПК (Windows 9.x, Windows 2000, Linux, Mac OS X)
8.4. ОС мини-ЭВМ (RT-11 и RSX-11M для PDP-11, UNIX для PDP-7)
8.5. ОС мэйнфреймов (OS/390 – пакетная обработка, разделение времени, обработка транзакций)
8.6. Серверные операционные системы для ЛВС, Интранет и Интернет (UNIX, AIX, Windows 2000/2002, Linux)
8.7. Кластерные операционные системы (Windows 2000 Cluster Server, Sun Cluster (Solaris))
16. Основные характеристики однопрограммных ос
Однопрограммные ОС позволяют одновременное выполнение процессором только одного процесса (программы). В каждый момент времени исполняется одна программа, она получает в своё распоряжение все ресурсы системы, в т.ч. всё процессорное время, и будет исполняться, пока не будет завершена (или не вызовет ошибку времени исполнения). Примером однопрограммной ОС является MS-DOS.
Однопрограммные ОС включают средства управления периферийными устройствами, средства управления файлами, средства общения с пользователем.
(дополнительный материал – вряд ли было на лекциях, но больше здесь всё равно нечего сказать)
Во время выполнения программы процессор всё ещё должен управлять вводом-выводом и реагировать на поступающие от внешних устройств сигналы. Для этого в однопрограммных ОС, таких как MS-DOS, большое значение имеет система прерываний.
Прерывания делятся на 2 типа – аппаратные и программные. Аппаратные прерывания возникают при поступлении сигнала (события) от внешнего источника – устройства ввода-вывода, периферийного устройства и т.д. Программные прерывания вызываются исполняемой программой при необходимости выполнить ввод-вывод или другую системную функцию.
При обработке прерывания процессор приостанавливает выполнение текущего процесса, получает из таблицы векторов прерываний адрес обработчика прерывания с необходимым номером и исполняет, после чего возвращается к выполнению программы.
Обработкой прерываний ввода-вывода в основном занимаются подпрограммы, входящие в состав BIOS (Basic Input/Output System). Большое количество системных функций MS-DOS предоставляется через программные прерывания.
В MS-DOS запись в таблицу векторов прерываний, содержащую адреса обработчиков, может выполнить любая программа. Таким образом, в частности, подключаются драйвера внешних устройств, русификации экранного текста и клавиатуры и т.д.
В IBM-совместимых ПК изначально был встроен аппаратный таймер, вызывающий аппаратное прерывание с частотой примерно 18,2 раз в секунду (в первых моделях), поэтому возможно было организовать присутствие в памяти некоторой программы, которая бы обрабатывала прерывание таймера и выполняла некоторые операции. В том числе, эту возможность активно использовали резидентные (постоянно присутствующие в памяти) компьютерные вирусы.
Полноценную одновременную работу нескольких программ напрямую таким методом организовать было невозможно. Во-первых, исполнение обработчика прерывания должно быть максимально коротким, так как в это время не могут исполняться обработчики других прерываний. Во-вторых, никакого разделения ресурсов не было предусмотрено. В том числе, таблица векторов прерываний не защищена, и потому любая программа, в том числе вредоносная, может её модифицировать.