Рассмотренные выше средства синхронизации всем хороши, только не подходят для синхронизации работы разных потоков (не процессов).
Для этой цели применяются специальные синхронизирующие объекты:
- системные семафоры
- мьютексы
- события таймера и тд
Подсистема управления памятью. Функции ОС по управлению памятью. Методы распределения памяти (фиксированные разделы, динамические разделы, сегментная, страничная, сегментно-страничная структуризация адресного пространства, свопинг, виртуальная память). Организация виртуальной памяти, преобразование адреса. Обмен данными между процессами на основе виртуальной памяти.
Функции ОС по управлению памятью в мультипрограммной среде:
· Отслеживание свободной и занятой памяти
· Выделение памяти процессам и освобождение по их завершении
· Вытеснение кодов и данных с памяти на диск (полное или частичное) когда памяти не хватает и возвращение их обратно, когда ее достаточно
· Настройка адресов программы на конкретную область физической памяти.
· Динамическое распределение памяти между процессами (выполнение запросов приложений на выделение им дополнительной памяти)
· Дефрагментация памяти
· Защита памяти