От науки 1-Самостоятельная работа Делал: Suvonov n принято: norov m 1-Самостоятельная работа Тема: Управление памятью в операционных системах. Память и ее представление, виртуальное адресное пространство


Виртуальное адресное пространство


Download 58.02 Kb.
bet4/4
Sana24.12.2022
Hajmi58.02 Kb.
#1052645
TuriСамостоятельная работа
1   2   3   4
Bog'liq
Operatsion tizimlar 1

Виртуальное адресное пространство
Виртуальный адрес в 32-битном режимеВ большинстве компьютерных архитектур виртуальный адрес представляет собой число от нуля до максимального значения, обычно определяемого размером компьютера, которое преобразуется в физический адрес аппаратным обеспечением процессора. Архитектура IA-32 является одним из исключений из этого правила. Во-первых, в программах используются сегментированные адреса, состоящие из 16-битного селектора и 32-битного смещения, т.е. адрес является парным, а не одиночным. Во-вторых, Intel не использует термин «виртуальный адрес» для обозначения логических адресов, используемых в программах; Таким образом, с точки зрения документации Intel, программист имеет дело с конкретными логическими адресами, и термин «виртуальный адрес» не имеет абсолютно никакого отношения к архитектуре IA-32. В-третьих, для архитектуры IA-32, которая поддерживает механизм виртуальной памяти и поэтому работает с виртуальными адресами, все операционные системы используют механизм сегментации IA-32 только для минимально необходимого количества программ, предоставляя программам плоское адресное пространство. выполняется с использованием смещения, а селекторы сегментов остаются неизменными. Когда в документации Windows или Linux говорится о передаче виртуальных адресов различным системным вызовам, во всех случаях передается только смещение от логического адреса.
Виртуальный адрес в 64-битном режимеВ 64-битном режиме сегментация отменяется, поэтому программатор работает только с адресами, состоящими из одного 64-битного числа и соответствующими линейным адресам. Однако и здесь архитектура IA-32 является исключением из общего правила: линейный и, следовательно, виртуальный адрес (логический в документации Intel), адрес на самом деле является числом со знаком, потому что они должны быть "каноническими", т.е. , поэтому старшие физические биты адреса в зависимости от значения, все старшие биты адреса будут либо нулем, либо единицей. Например, в первых 64-битных микропроцессорах архитектуры IA-32 физически реализованы не 64-битные, а 48-битные линейные адреса, которые находятся в диапазоне от 0000_0000_0000_0000h до 0000_7FFF_FFFF_FFFFh или FFF_8000_0000_00FFFFFFFF, то есть в виде чисел со знаком FFF_8000_0000_00F_00F_ + 2** к 47-1.


использованная литература
http://library.ziyonet.uz/
https://osdev.fandom.com/
https://minussv.ru/
Download 58.02 Kb.

Do'stlaringiz bilan baham:
1   2   3   4




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling