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