Почему одна таблица страниц на процесс - PullRequest
10 голосов
/ 29 ноября 2011

Сначала я подумал, что для всей системы существует только одна таблица страниц.Но на самом деле есть одна таблица страниц на процесс?Какой смысл иметь многостраничную таблицу вместо одной страничной.

Я реализую часть os161

1 Ответ

13 голосов
/ 29 ноября 2011

Таблица страниц обычно имеет фиксированное количество записей и поэтому описывает только часть всего виртуального адресного пространства.Вот почему вам нужно несколько из них, чтобы покрыть все адресное пространство.Теперь во многих ОС процессы имеют отдельные (другими словами, не совместно используемые с другими) виртуальные адресные пространства, что помогает защитить процессы друг от друга.Это еще одна причина наличия нескольких таблиц страниц.

...