Віртуальна пам'ять (VM)

Автор: Peter Berry
Дата Створення: 16 Серпень 2021
Дата Оновлення: 20 Червень 2024
Anonim
Віртуальна пам'ять (VM) - Технологія
Віртуальна пам'ять (VM) - Технологія

Зміст

Визначення - Що означає віртуальна пам'ять (VM)?

Віртуальна пам'ять (VM) - це функція, розроблена для ядра операційної системи (ОС), яка імітує додаткову основну пам'ять, таку як оперативна пам'ять (оперативна пам'ять) або зберігання диска. Ця методика передбачає маніпулювання та управління пам'яттю, дозволяючи завантажувати та виконувати більш великі програми або декілька програм одночасно. Вона також дозволяє кожній програмі працювати так, ніби вона має нескінченну пам'ять, і часто вважається більш економічною, ніж придбання додаткової оперативної пам'яті.


Віртуальна пам'ять дозволяє програмному забезпеченню використовувати додаткову пам'ять, використовуючи жорсткий диск (HDD) як тимчасове зберігання. Більшість центральних процесорних блоків (ЦП) надають блоки управління пам'яттю (MMU), які підтримують віртуальну пам'ять. MMU підтримує "таблиці сторінок", які використовуються для перетворення "реальних" та "віртуальних" адрес, що знаходяться в пам'яті та на жорсткому диску.

ОС, яка використовує віртуальну пам’ять, звільняє простір, передаючи дані з жорсткого диска, що не потрібно відразу. Коли дані потрібні, вони копіюються назад на жорсткий диск. Коли використовується вся оперативна пам'ять, VM обмінюється даними на жорсткий диск, а потім знову повертається. Таким чином, VM дозволяє збільшити загальну системну пам'ять; однак, складне написання коду потрібно.

Вступ до Microsoft Azure та Microsoft Cloud | У цьому посібнику ви дізнаєтеся, що стосується хмарних обчислень та як Microsoft Azure може допомогти вам мігрувати та вести свій бізнес із хмари.

Техопедія пояснює віртуальну пам’ять (ВМ)

У 40-х та 1950-х роках, перед ВМ, великі програми впроваджували логіку управління первинним і вторинним сховищем. Процес називався накладенням. Коли програма була більшою, ніж об'єм пам'яті, процедура дозволяла частинам програми, які не використовувались постійно, розглядатися як накладення. Кожне окреме накладання перезаписувало б поточне накладання в пам'яті. Програмування для накладення було великим. Однією з головних причин створення VM була не додаткова первинна пам'ять, а простота програмування. До 1969 р. Була реалізована ефективність віртуальної пам'яті; і воно набуло широкого впровадження.


VM буквально намагається використовувати більше оперативної пам'яті або дискової пам’яті, ніж існує насправді. Цей процес дозволяє центральному процесору одночасно обробляти більші та декілька програм. VM - це звичайна операційна система (ОС) та апаратна програма, яка використовує жорсткий диск, тимчасово зберігаючи та контролюючи пам'ять. Процес маніпулювання та управління пам'яттю дозволяє кожному додатку функціонувати так, ніби він має майже нескінченну пам'ять. Тимчасовим зберіганням пам’яті керує блок управління пам’яттю (MMU), також відомий як «керований пристрій управління пам’яттю» (PMMU).

"Справжня" пам'ять поділяється на невеликі розділи, які називаються "сторінки". Сторінки зазвичай мають розмір 4 кілобайти. Якщо використовується вся оперативна пам'ять або дискова пам'ять, будь-яка не використовується сторінка записується у віртуальну пам’ять у тому, що називається файлом swap. Коли потрібен файл підкачки, він переводиться назад у «реальну» пам’ять, процес, який називається підкачкою сторінок.


Одним з небагатьох недоліків використання VM є те, що може відбутися надмірна заміна сторінок, особливо якщо користувач має численні відкриті програми. Це може призвести до різкого сповільнення програм, оскільки процесор витрачає багато часу на запис на жорсткий диск. Значне зниження продуктивності називається обмолотом.