Известно, что существуют различные виды трансляции виртуальных адресов (x86) с помощью MMU, такие как сегментация, пейджинг, комбинированная сегментация-пейджинг (Paged segmentation, Segmented Paging) и т. д. Каждый из них имеет свои преимущества и недостатки.
Мои вопросы: 1) Используют ли общие операционные системы, такие как Linux/Windows, только один конкретный метод (например, пейджинг)? 2) Если для данной ОС доступны 2 или более методов, когда и где будет использоваться каждый из них? Можем ли мы настроить в соответствии с нашими потребностями? 3) Если используется только «пейджинг», то каким образом используются сегментные регистры x86?