Программные прерывания.

Системные вызовы.

Основные понятия и концепции ОС

Итоги развития ВС.

Четвертый период с 80-х годов по наст. время (персональные компьютеры, сетевые и распределенные системы).

Появилась возможность уменьшить энергопотребление и увеличить быстродействие. Появились ПК изначально рассчитанные для использования одним человеком. Исчезла потребность защиты данных от др. пользователей, использования мультипрограммирования, т.е. на начальном этапе ВС претерпела деградацию. Увеличившуюся мощность стало возможно использовать для создания упрощенного интерфейса, т.е. появилась возможность работать с компьютером непрофессионалу.

Появились зачатки сетевых технологий, стали развиваться сети компьютеров. Два направления:

· Сетевые ОС;

· Распределенные ОС.

Сетевая ОС, когда используется для организации сетевого взаимодействия – это модифицированная ОС, ранее использовавшаяся для обычного ПК. Распределенная ОС выглядит как автономная ОС отдельного ПК, она сама распоряжается ресурсами сети.

1. Планирование заданий (разобраться какие из заданий должны быть запущены и в каком порядке) и использование процессора (какому из заданий отдать процессор);

2. Обеспечение программ (процессов) средствами коммуникации и синхронизации (обеспечение возможности взаимодействия нескольких программ, которые выполняются в ВС по определенным правилам, и согласование их по времени);

3. Управление памятью;

4. Управление файловой системы;

5. Управление вводом/выводом;

6. Проблема обеспечения безопасности.

Каждая из функций бывает реализована в ОС в виде отдельной подсистемы.

В любой ОС поддерживается механизм, который позволяет пользователям обращаться за услугами ядра ОС, называется этот механизм макрокомандами/экстракодами/системный вызов.

Системный вызов – это механизм, который позволяет пользователям обращаться за услугами ядра ОС.

Системные вызовы

· Создают и удаляют объекты (процессы и файлы)

Пользовательская прога запрашивает сервис у ОС, осуществляя системный вызов. Существуют проги, которые позволяют загружать регистры ВС спец содержанием, существуют проги для прерывания процесса, потом обработчик вызова, который в системе ОС.

Код ядра ОС выполняется в адресном пространстве и контексте вызвавшей его задачи, иначе говоря, оказывается, что ядро ОС имеет полный доступ к адресному пространству любой задачи. Таймер – программное устройство, которое с определенным периодом генерирует сигналы;

· прерывание таймера используется при планировании процесса;

Каждый тип прерываний имеет собственный номер, количество прерываний ограничено. Уже наперед известно как на каждое прерывание надо реагировать.

· Аппаратное прерывание – асинхронное событие;

· Синхронное прерывание – прерывание, связанное с ходом выполнения программы;

· Исключительные ситуации – события, которые возникают в результате выполнения программой недопустимой команды, например, при попытке получить доступ к ресурсу при отсутствии привилегий. Их разделяют:

o Исправимые;

o Неисправимые (заканчивается снятием проги с вычисления)