Фрагмент для ознакомления
2
В UNIX, когда создается дочерний процесс, у родительского и дочернего процесса общее пространство данных, и только если один из процессов попытается изменить данные, происходит прерывание и создание копии этой страницы, если записи не происходит, то оба процесса продолжают работать с общей памятью. Это приводит к экономии памяти.
Политика очистки страниц
Лучше всегда держать в запасе свободные блоки, освобождая их заранее, чем при нехватке памяти, искать и освобождать их.
Страничный демон - программа, периодически проверяющая состояние памяти, если занято много блоков, то производит выборочную выгрузку страниц.
Особенности реализации в UNIX
В UNIX системах последовательность запуска процессов, следующая:
процесс 0 - это свопер (планировщик, управляющий перемещением дан-ных между памятью и диском.)
процесс 1 - это init
процесс 2 - это страничный демон
Страничный демон просыпается каждые 250мс, и проверяет количество свободных страничных блоков, если их меньше 1/4 памяти, то он начинает выгружать страницы на диск.
Исп-ся модифицированный алгоритм часов, и он является глобальным (т.е. он не различает, какому процессу принадлежит страница).
Каждые несколько секунд свопер проверяет, есть ли на диске готовые про-цессы для загрузки в память для выполнения.
При этом сам код программы в своп-файле не сохраняется, а подкачивает-ся непосредственно из файла программы.
В LUNIX системе нет предварительной загрузки страниц и концепции ра-бочего набора.
Тексты программ и отображаемые файлы подгружаются прямо из файлов расположенных на диске.
Все остальное выгружается в раздел свопинга или файлы свопинга (их может быть от 0 до 8).
Алгоритм выгрузки страниц основан на страничном демоне (kswapd), он активизируется раз в секунду и проверяет достаточно ли свободных стра-ниц. Демон может быть активизирован и принудительно, при не хватке памяти.
Демон состоит из трех процедур:
• В 1-й исп-ся алгоритм часов, она ищет редко используемые страни-цы страничного кэша и буферного кэша файловой системы.
• 2-я ищет совместно редко используемые страницы.
Фрагмент для ознакомления
3
Список использованных источников
Баранова Е.К. Основы информатики и защиты информации : учеб. пособие / Е.К. Баранова. - М.: РИОР : ИНФРА-М, 2018. - 183 с.
Варфоломеева А.О. Информационные системы предприятия : учеб. посо-бие / А.О. Варфоломеева, А.В. Коряковский, В.П. Романов. — 2-е изд., перераб. и доп. — М. : ИНФРА-М, 2019. — 330 с.
Волосатова Т.М. Информатика и лингвистика : учеб. пособие / Т.М. Воло-сатова, Н.В. Чичварин. — М. : ИНФРА-М, 2018. — 196 с.
Гвоздева В.А. Информатика, автоматизированные информационные тех-нологии и системы : учебник / В.А. Гвоздева. — М. : ИД «ФОРУМ» : ИН-ФРА-М, 2019. — 542 с.
Яшин В.Н. Информатика: программные средства персонального компью-тера : учеб. пособие / В.Н. Яшин. — М. : ИНФРА-М, 2018. — 236 с.
Операционные системы. Основы UNIX : учеб. пособие / А.Б. Вавренюк, О.К. Курышева, С.В. Кутепов, В.В. Макаров. — М. : ИНФРА-М, 2019. — 160 с.
Операционные системы и среды : учебник / Рудаков А.В. — М.: КУРС: ИНФРА-М, 2018. — 304 с.