
- •Понятие операционной системы. Условия, при которых нужны ос
- •Базовые функции операционной системы
- •Основные характеристики ос
- •Определения операционной системы
- •Назначение операционной системы
- •Место ос в логической структуре вычислительной системы
- •Функции операционных систем
- •Состав и объекты операционной системы
- •Эволюция ос и основные идеи
- •Понятие расширенной машины
- •Ресурс. Классификация ресурсов
- •Операционная среда
- •Прикладная среда
- •Понятие процесса. Процесс, как контейнер
- •Тождественность процесса, выполняемой программы и ос 48 Поток. Контекст. Волокна
- •Назначение прерываний. Определение прерывания. Механизм прерываний
- •Алгоритм выполнения прерываний. Главные функции механизма прерываний
- •Классификация прерываний, возникающих при работе вычислительной системы
- •Распределение прерываний по уровням приоритета
- •Планирование заданий процессов и потоков
- •Виды планирования, используемые в современных ос
- •Жизненный цикл процесса (потока). Очереди. Классы алгоритмов планирования
- •Алгоритмы планирования процессов и потоков. Достоинства и недостатки различных алгоритмов планирования
- •Разделение времени при работе с процессами и потоками. Понятие кванта времени. Алгоритмы, основанные на квантовании
- •Понятие приоритетного обслуживания
- •Разновидности приоритетного планирования
- •Система приоритетного обслуживания Windows
- •Физическая организация памяти
- •Виртуальная память
- •Интерфейс прикладных программ. Перенос приложений между платформами 148 Взаимодействие процессов – синхронизация. Критические ресурсы и критические секции процессов
- •Взаимодействие процессов – синхронизация. Взаимное исключение. Задача взаимного исключения
- •Использование блокировки памяти. Алгоритм Деккера
- •Семафорные примитивы. Мьютексы
- •Задача "поставщик-потребитель"
- •Понятие сообщения в ос. Виды сообщений 170 Вызовы процедур. Локальные вызовы, удаленные вызовы (rpc). Направление вызова – клиент-сервер
- •Вызовы процедур. Локальные вызовы, удаленные вызовы (rpc). Направление вызова – сервер- клиент 175 Проблема тупиков. Предотвращение тупика
- •Проблема тупиков. Обход тупика
- •Проблема тупиков. Распознавание тупика
- •Мониторы
- •Синхронизация в распределенных системах
- •Алгоритмы синхронизации в распределенных системах. Алгоритм «задиры», круговой алгоритм
Место ос в логической структуре вычислительной системы
Существует 2 группы определений:
1. Операционная система как набор программ, управляющих оборудованием
2. Операционная система как набор программ, как набор программ, управляющие другими прораммами
1) ОС это комплекс программ, связывающих прикладное ПО с физическим устройством. Из этого следует, что никакая программа не может работать с железом напрямую
2) ОС это среда управления информацией, их задачами пользователями.
Обобщая, можно сказать, что ОС — это комплекс управляющих и обрабатывающих программ, которые, с одной стороны, выступают как интерфейс между устройствами вычислителбной системы и прикладными программами, а с другой — предназначены для управления устройствами, управления вычислительными процессами, эффективного распределния вычислительных ресурсов между вычислительными процессами и организацией надежных вычислений.
ОС находится между firmware и утилитами.
Разработчикам ПО ОС позволяет абстрагироваться от деталей реализации и фукнционировании устройств, предоставляя необходимый набор функций посредством интерфейса прикладных программ (API)
Функции операционных систем
Основные функции, выполняемые ОС:
1. Выполнение по запросу программ
2. Загрузка программ в оперативную память и их выполнение
3. Стандартиризованный доступ к устройствам
4. Управление оперативной памятью
5. Управление доступом к данным на энергонезависимых носителях
6. Обеспечение пользовательского интерфейса
7. Сохранение информации об ошибках системы
Дополнительные функции:
1. Параллельное или псевдопараллельное выполнение задач(многозадачность)
2. Эффективное распределение ресурсов вычислительной системы между процессами
3. Разграничение доступа различных процессов к ресурсам
4. Организация надежных вычислений(невозможность одного вычислительного процесса намеренно или по ошибке повлиять на вычисления другого процесса, которая основана на разграничении доступа к ресурсам)
5. Организация взаимодействия между процессами, а именно обмен данными и взаимная синхронизация
6. Защита самой системы, а также пользовательских данных и программ от действий пользователя или приложений
7. Организация многопользовательского режима и разграничение прав доступа
Состав и объекты операционной системы
Состав операционной системы
1. Загрузчик
2. Ядро
3. Командный процессор(интерпретатор)
4. Драйверы устройств
5. Интерфейс
Ядро операционной системы — центральная часть ОС, управляющая выполнением процессов, ресурсами вычислительной системы, предоставляющая процессам координированный доступ к этим ресурсам. Основными ресурсами являются: процессорное время, память, устройства ввода\вывода. Доступ к файловой системе и сетевое взаимодействие также могут быть реализованы на уровне ядра. Как основополагающий элемент ОС, ядро представляет собой наиболее низкий уровень абстракции для доступа приложений к ресурсам вычислительной системы, необходимых для их работы.
Объекты ядра ОС:
• Процессы
• Файлы
• События
• Потоки
• Семафоры
• Мьютексы
• Каналы
• Файлы, проецируемы в память