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

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

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

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

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

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

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

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

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

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

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

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

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