Операционные системы, среды и оболочки. Макаренко С.И. - 50 стр.

UptoLike

Составители: 

может быть использован виртуальный адрес, представляющий
собой пору чисел (и, т), где n определяет сегмент, а т смещение
внутри сегмента (рис. 3.3, б).
Рис. 3.3. Типы виртуальных адресных пространств:
плоское (а), сегментированное (б)
Существуют и более сложные способы структуризации виртуального
адресного пространства, когда виртуальный адрес образуется тремя или даже
более числами.
Задачей операционной системы является отображение
индивидуальных виртуальных адресных пространств всех одновременно
выполняющихся процессов на общую физическую память.
Существуют два принципиально отличающихся подхода к
преобразованию виртуальных адресов в физические:
1.
замена виртуальных адресов на физические выполняется один раз
для каждого процесса во время начальной загрузки программы в
память. Специальная системная программа — перемещающий
загрузчик на основании имеющихся у нее исходных данных о
начальном адресе физической памяти, в которую предстоит
загружать программу, а также информации, предоставленной
транслятором об адресно-зависимых элементах программы,
выполняет загрузку программы, совмещая ее с заменой виртуальных
адресов физическими.
2.
программа загружается в память в неизмененном виде в
виртуальных адресах, то есть операнды инструкций и адреса
переходов имеют те значения, которые выработал транслятор. В
наиболее простом случае, когда виртуальная и физическая память
процесса представляют собой единые непрерывные области
50
        может быть использован виртуальный адрес, представляющий
        собой пору чисел (и, т), где n определяет сегмент, а т — смещение
        внутри сегмента (рис. 3.3, б).




            Рис. 3.3. Типы виртуальных адресных пространств:
                      плоское (а), сегментированное (б)

      Существуют и более сложные способы структуризации виртуального
адресного пространства, когда виртуальный адрес образуется тремя или даже
более числами.
     Задачей    операционной    системы     является отображение
индивидуальных виртуальных адресных пространств всех одновременно
выполняющихся процессов на общую физическую память.
     Существуют два принципиально отличающихся подхода к
преобразованию виртуальных адресов в физические:
     1. замена виртуальных адресов на физические выполняется один раз
        для каждого процесса во время начальной загрузки программы в
        память. Специальная системная программа — перемещающий
        загрузчик — на основании имеющихся у нее исходных данных о
        начальном адресе физической памяти, в которую предстоит
        загружать программу, а также информации, предоставленной
        транслятором об адресно-зависимых элементах программы,
        выполняет загрузку программы, совмещая ее с заменой виртуальных
        адресов физическими.
     2. программа загружается в память в неизмененном виде в
        виртуальных адресах, то есть операнды инструкций и адреса
        переходов имеют те значения, которые выработал транслятор. В
        наиболее простом случае, когда виртуальная и физическая память
        процесса представляют собой единые непрерывные области



                                   50