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