Разлика между пейджинг и сегментиране

Разлика между пейджинг и сегментиране
Разлика между пейджинг и сегментиране

Видео: Разлика между пейджинг и сегментиране

Видео: Разлика между пейджинг и сегментиране
Видео: Millennium: эпоха пейджинговой связи (2000) – ретроспектива 2024, Юли
Anonim

Пейджинг срещу сегментиране

Пейджингът е метод за управление на паметта, използван от операционните системи. Странирането позволява на основната памет да използва данни, които се намират на вторично устройство за съхранение. Тези данни се съхраняват във вторичното устройство за съхранение като блокове с еднакъв размер, наречени страници. Странирането позволява на операционната система да използва данни, които няма да се поберат в основната памет. Сегментирането на паметта е метод, който осигурява защита на паметта. Всеки сегмент от паметта е свързан с определена дължина и набор от разрешения. Когато даден процес се опита да получи достъп до паметта, първо се проверява дали има необходимото разрешение за достъп до конкретния сегмент от паметта.

Какво е пейджинг?

Пейджингът е метод за управление на паметта, използван от операционните системи. Странирането позволява на основната памет да използва данни, които се намират на вторично устройство за съхранение. Тези данни се съхраняват във вторичното устройство за съхранение като блокове с еднакъв размер, наречени страници. Странирането позволява на операционната система да използва данни, които няма да се поберат в основната памет. Когато програма се опита да получи достъп до страница, първо се проверява таблицата на страниците, за да се види дали тази страница е в основната памет. Таблицата на страниците съдържа подробности за това къде се съхраняват страниците. Ако не е в основната памет, това се нарича грешка на страницата. Операционната система е отговорна за обработката на грешки в страницата, без да ги показва на програмата. Операционната система първо намира къде се съхранява тази конкретна страница във вторичното хранилище и след това я пренася в празна рамка на страница в основната памет. След това актуализира таблицата на страниците, за да покаже, че новите данни са в основната памет и връща контрола обратно на програмата, която първоначално е поискала страницата.

Какво е сегментиране?

Сегментирането на паметта е метод, който осигурява защита на паметта. Всеки сегмент от паметта е свързан с определена дължина и набор от разрешения. Когато даден процес се опита да получи достъп до паметта, първо се проверява дали има необходимото разрешение за достъп до конкретния сегмент от паметта и дали е в рамките на дължината, определена от този конкретен сегмент от паметта. Ако някое от тези условия не е изпълнено, се създава хардуерно изключение. Освен това сегментът може също да има флаг, показващ дали сегментът е в основната памет или не. Ако сегментът не се намира в основната памет, ще бъде предизвикано изключение и операционната система ще премести сегмента от вторичната памет в основната памет.

Каква е разликата между пейджинг и сегментиране?

При страниране паметта е разделена на сегменти с еднакъв размер, наречени страници, докато сегментите на паметта могат да варират по размер (ето защо всеки сегмент е свързан с атрибут за дължина). Размерите на сегментите се определят в зависимост от адресното пространство, изисквано от процеса, докато адресното пространство на процеса е разделено на страници с еднакъв размер при страниране. Сегментирането осигурява сигурност, свързана със сегментите, докато странирането не предоставя такъв механизъм.

Препоръчано: