КАТЕГОРИИ:


, И сегмент несъдържаща памет




Има два други схеми на организация на управлението на паметта: сегмент и сегмент страница. Сегменти, за разлика от страниците могат да имат различен размер. сегментиране идея е посочено във въведението. Когато сегмент от виртуален адрес е двуизмерен като програмист, и за операционната система, и се състои от две полета - номер на сегмент и отместването в сегмента. Ще подчертая, че за разлика пейджинг, където линейната адрес се превръща в двуизмерен операционна система, за да се покаже удобствата са двуизмерни адреси е резултатът показва на потребителя на процеса не е под формата на линеен масив от байтове, както и набор от променливи размери сегменти (данни, код, стека. ..).

Програмистите, които пишат на езици от ниско ниво, трябва да са наясно с организацията на сегментна изрично промяна на стойностите на регистрите на сегмента (това е добре илюстрирана с текста на програмата, написана на асемблер). логически адрес пространство - набор от сегменти. Всеки сегмент има име, размер и други параметри (ниво на привилегия, разрешени видове приложения, наличието на знамената). За разлика от схема за виртуална памет, където потребителят определя само един адрес, който е разделен на номер на страница и отместване е прозрачен за програмиста, в сегментна модел потребителят определя всеки адрес две стойности: името на сегмента и отместването.

Всеки сегмент - линейна последователност от адреси, като се започне с 0. Максималният размер на сегмент се определя от дума дължина на процесора (с 32-битово адресиране е 2 32 байта, или 4 GB). Размерът на сегмент може да варира динамично (например, сегмент на стека). Записът в таблицата на сегментите, в допълнение към физическия адрес на сегмента и обикновено съдържа дължината на сегмента. Ако отместване виртуален адрес е извън границите на размера на сегмента, има изключителна ситуация.

Логическият адрес - подредена двойка V = (S, D), броя сегмент и отместването в сегмента.

При системите, при сегментите са подкрепени от хардуер, тези параметри обикновено се съхраняват в таблица сегмент от ЕВРОВОК и програмата се занимава с тези описания от селектор номер. В рамките на всеки процес включва набор от сегментни регистри, съдържащи селектори ток код сегмент, комин, данни и така нататък. D. и определяне кои сегменти ще бъдат използвани за различни видове памет достъп. Това позволява на процесора вече е на хардуерно ниво, за да се определи допустимостта на памет достъп, опростяване на изпълнението на защитата на информацията от повреди и неоторизиран достъп.


Фиг. 8.8. Преобразуване на логически адрес, когато организацията на сегмент на паметта



Хардуерна поддръжка удължава малки сегменти (основно за Intel процесори). Най сегментиране OS се осъществява на ниво, което не зависи от хардуера.

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


Фиг. 8.9. Опростена схема на образуването на физическите адреси с пейджинг сегмент памет

Сегмент-пейджъра и пейджъра организация памет го прави лесно да се организира съвместно ползване на едни и същи данни и кодови различните задачи. За тази цел, различни процеси на различни логически блокове памет, се преобразуват в една и съща физическа единица памет, в която се помещава сподели част от код или данни.

заключение

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