2015-04-27 5 views
0

Я пытаюсь понять, как обе концепции работают вместе в управлении памятью. Я не понимаю нескольких вещей, и я не уверен, что я тоже не понял. Поэтому я привожу примерный сценарий, который поможет понять, как работают подкачки и сегментирование. Можете ли вы преобразовать некоторые из следующих логических адресов в их pysical и объяснить шаг за шагом, пожалуйста?Как работают подкачки и сегментация?

a) (0, 50) 
b) (1,0) 
c) (1,100) 
d) (1,700) 
e) (2,10) 
f) (3,200) 
* all numbers are decimal 

Сценарий:

Рассмотрим компьютер, который использует сегментацию и пейджинг. Таблица сегментов процесса следующая (имеется четыре сегмента):

Segment Base Length 
0 1024 1024 
1 4196 512 
2 128 256 
3 2048 768 

Предположим, размер страницы составляет 64 байта. Предположим, что виртуальные адреса имеют длину 16 бит. Предположим, что физические адреса также имеют длину 16 бит. Предположим, что страница i находится в кадре i + 10 (например, страница №11 линейной логической памяти находится в кадре # 21 физической памяти). Преобразуйте следующие логические адреса в свои физические:

+0

Трудно сказать, что здесь задается. Одна из проблем заключается в том, что предположения нереалистичны. Для целей понимания вы имеете дело с компьютерной моделью, которая была идиотской для начала, и теперь, к счастью, вымирает. Если вы хотите узнать об этом, вы должны узнать, как работает подкачка. Затем, если вы действительно так склонны, узнайте, как работают сегменты. Затем вы можете увидеть, как они были связаны друг с другом. – user3344003

+0

Если я прав, я думаю, вы предположили, что пейджинг и сегментация работают вместе или вы просите, чтобы они могли работать вместе? –

ответ

0

Сегментация в сочетании с пейджингом всегда была kludge. Я предлагаю полностью изучить, как пейджинг работает без сегментов. Для Intel узнайте, как он работает в режиме 64 бит (который, наконец, избавился от безумие сегмента, которое никогда не должно существовать в первую очередь).

Сегменты в системе виртуальной памяти используются для реализации защиты страниц (что в обычных системах реализовано через таблицы страниц).