У нас вы можете посмотреть бесплатно 11. Управление памятью. Часть 3 | Операционные системы и сети 2025 или скачать в максимальном доступном качестве, видео которое было загружено на ютуб. Для загрузки выберите вариант из формы ниже:
Если кнопки скачивания не
загрузились
НАЖМИТЕ ЗДЕСЬ или обновите страницу
Если возникают проблемы со скачиванием видео, пожалуйста напишите в поддержку по адресу внизу
страницы.
Спасибо за использование сервиса ClipSaver.ru
В этом видео мы разберём управление памятью в ОС так, как оно работает в реальности — не только «что такое paging», а почему система иногда внезапно тормозит, откуда берётся thrashing, и как ядро принимает решения, которые напрямую влияют на производительность. Вы узнаете: чем локальная и глобальная политики распределения страниц отличаются на практике и почему одна может привести к thrashing даже при свободной памяти; как ОС «тушит пожар» при нехватке RAM: OOM killer, swapping, сжатие и deduplication + copy-on-write; зачем нужен paging daemon и как работает «часы с двумя стрелками», чтобы подкачка не превращалась в запись «в последний момент»; почему размер страницы — это компромисс между фрагментацией, таблицей страниц и TLB, и при чём тут Huge Pages / THP; как устроены shared pages, fork + COW, shared libraries (DLL/.so) и почему им нужен position-independent code; почему memory-mapped files — это не просто «удобный I/O», а прямое продолжение механизма виртуальной памяти; что реально происходит при page fault (вплоть до перезапуска инструкции) и почему некоторым CPU нужна специальная аппаратная поддержка; как виртуальная память сталкивается с DMA, зачем нужны pinning/locking страниц и scatter/gather, и где тут граница между скоростью и безопасностью данных; и наконец — как принцип разделения политики и механизма выглядит в системах вроде Mach и почему это важно для архитектуры ОС. Если ты хочешь понимать не только «как работает подкачка», но и почему системы ведут себя так, как ведут, и как на этом строятся современные оптимизации — это видео для тебя. Примеры кода и задания лабораторных работ можно найти в моём github-репозитории https://github.com/alexey-malov/os-co... Чтобы оставаться на связи в условиях блокировки Youtube в России подписывайтесь на мой Telegram-канал https://t.me/vivid_coding Тайм-коды: 0:00 Локальная и глобальная политика распределения страниц 4:10 Управление загрузкой страниц 8:10 Очистка страниц 11:58 Выбор размера страницы 17:11 Раздельные адресные пространства инструкций и данных 21:02 Совместное использование страниц 26:37 Разделяемые библиотеки 36:10 Файлы, отображаемые в память 41:43 Практические вопросы реализации виртуальной памяти 47:10 Обработка ошибок страниц (page faults) 56:42 Блокировка страниц (Page Locking) 1:08:11 Резервное хранилище страниц 1:12:08 Разделение политики и механизма управления памятью В заставке использована композиция "Папа может в Си" музыкального коллектива "Научно-технический рэп" (https://vk.com/nii_rap)