Таблица страниц: различия между версиями

[непроверенная версия][непроверенная версия]
Содержимое удалено Содержимое добавлено
м подстановка даты в шаблон:Нет источника; подстановка даты в шаблон:Нет ссылок
→‎{{Anchor|PTE}}Роль таблицы страниц: стилевые правки, источники, уточнение
Строка 5:
 
== {{Anchor|PTE}}Роль таблицы страниц ==
В операционных системах, использующих виртуальную память, создаётся иллюзия, что любому процессу доступна линейная память такого же размера, как и адресное пространство процесса<ref>{{книга
В операционных системах, использующих виртуальную память, каждому процессу создается впечатление, что он работает с большими непрерывными участками памяти. Физически память каждого процесса может быть распределена по разным областям физической памяти или может быть перемещена ([[Подкачка страниц]]) в другое хранилище, обычно{{Нет АИ|8|11|2019}}<!-- старовато, ведь HDD уже вытесняются --> на [[жесткий диск]].
| заглавие = Архитектура компьютера
| оригинал = Structured Computer Organization
| автор = Э. Танненбаум
| издание = 5-е изд
| место = СПб.
| издательство = Питер
| год = 2013
| страницы = 478
| страниц = 884
| isbn = 978-5-469-01274-0
}}</ref>. Физически память каждого процесса разбита на страницы (в системе с [[Подкачка страниц|подкачкой страниц]]) или сегменты (в системе с сегментной виртуальной памятью), которые могут быть разбросаны по разным областям физической памяти, либо могут быть перемещены в другое хранилище, обычно{{Нет АИ|8|11|2019}}<!-- старовато, ведь HDD уже вытесняются --> на [[жесткий диск]] или [[твердотельный накопитель]].
 
Современные процессоры используют концепции физической памяти и [[Виртуальная память|виртуальной памяти]]: запущенные процессы используют виртуальные адреса и когда команда запрашивает доступ к памяти, процессор переводит виртуальный адрес на физический адрес, используя [[буфер ассоциативной трансляции]] (далее — '''TLB''') и/или таблицу страниц.
 
Когда процесс запрашивает доступобращается к данным в своей памяти, операционная система несетобязана ответственностьсопоставить завиртуальному сопоставление виртуального адресаадресу, предоставленногоиспользуемому процессом, сфизический физическим адресом фактическойадрес памяти, гдепо которому хранятся эти данные. ТаблицаВ таблице страниц — это место, гдепроцесса операционная система хранит свои сопоставленияотображение виртуальных адресов сна физическимифизические адресами,адреса. причемКаждый каждоеэлемент сопоставлениетаблицы также называется «записью таблицы страниц» (PTE)<ref>{{cite web|url=https://www.kernel.org/doc/gorman/html/understand/understand006.html|title=Page Table Management|work=kernel.org|language=en|accessdate=28 September 2015}}</ref>.
 
== Процесс перевода ==