3
Системные вызовы и синхронизация процессов и потоков.
Управление памятью и организация виртуальной памяти.
4
Вводная часть
Системные вызовы предназначены для обеспечения возможности обслуживания приложений со стороны операционной системы.
1. Системные вызовы и синхронизация процессов и потоков
Системные вызовы функционируют на основе механизма прерываний.
Системные вызовы могут выполняться синхронно, когда поток приостанавли-вается до завершения системного вызова или, асинхронно, когда поток продолжает работу параллельно с системной проце-дурой, реализующей вызов.
6
глобальный объект, позволяющий синхронизировать работу двух или нескольких процессов или потоков; семафор – это счетчик; если счетчик равен N, это означает, что к ресурсу имеют доступ N процессов.
Механизмы синхронизации
Семафоры
Таймеры
ожидаемые
События
применяются для синхронизации потоков, т.е. когда один поток ожидает появления некоторого события в другом потоке; как только такое событие появляется, второй поток уведомляет о нем первый поток, позволяя тем самым возобновить его выполнение.
объекты, которые самостоятельно переходят в свободное состояние в определенное время или через
регулярные промежутки времени.
1. Системные вызовы и синхронизация процессов и потоков
7
Тупик (взаимная блокировка) – возможность ситуации при которой два и более потоков взаимно блокируют действия друг друга.
1. Системные вызовы и синхронизация процессов и потоков
8
Функции ОС по управлению оперативной памятью:
- отслеживание наличия свободной и занятой памяти;
- вытеснение кодов и данных из ОП на диск, когда размеров памяти недостаточно для размещения всех процессов, и возвращение их обратно;
- настройка адресов программы на конкретную область физической памяти;
- защита выделенных областей ОП процессов от взаимного вмешательства.
Память распределяется между приложениями и модулями операционной системы.
Управление
10
Виртуальная память - совокупность всех ячеек памяти – оперативной и внешней. Она имеет сквозную нумерацию от нуля до предельного значения адреса.
Виртуальная память позволяет исполнять процессы, которые могут находиться в ОП не полностью.
2. Управление памятью и организация виртуальной памяти
Принцип организации виртуальной памяти предполагает, что пользователь имеет дело с кажущейся одноуровневой памятью, объем которой равен всему адресному пространству системы независимо от объема ОП и объема памяти, необходимой для других программ, участвующих в мультипрограммной
обработке.
11
Пользовательская – для размещения кода и данных пользовательских программ
Системная область включает в себя область, подвергаемую страничному вытеснению, и область, на которую страничное вытеснение не распространяется.
Системные процессы, требующие быстрой реакции или постоянного присутствия в памяти размещаются в области на которую не распространяется вытеснение.
Другие сегменты подвергаются вытеснению, как и пользовательские приложения.
13
2. Управление памятью и организация виртуальной памяти
15
2. Управление памятью и организация виртуальной памяти
Нужна отсутствующая в памяти страница
Проблема
ОС
Прерывание
Загрузка страницы
Менеджер памяти
16
Если не удалось найти и скачать доклад-презентацию, Вы можете заказать его на нашем сайте. Мы постараемся найти нужный Вам материал и отправим по электронной почте. Не стесняйтесь обращаться к нам, если у вас возникли вопросы или пожелания:
Email: Нажмите что бы посмотреть