Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
!1-25.doc
Скачиваний:
11
Добавлен:
28.10.2018
Размер:
2.62 Mб
Скачать

12.2 Защищенный режим работы микропроцессора. Адресация в защищенном режиме. Дескрипторные таблицы. Формат дескриптора сегмента. Модель памяти flat.

Недостатки реального режима:

1) процессор не способен адресоваться к памяти выше границы первого M;

  1. т.к. для адресации использ 16-битное смещение, невозможно работать с массивами более 65536 байт;

  2. поддерживается выполнение только одной программы.

Защищенный режим появился впервые в МП 286, но в полном объеме реализован в МП 386. В ЗР можно адресоваться к участку памяти размером 4Г как к одному непрерывному массиву.Для облегчения переключения в ЗР был предложен ряд интерфейсов (DPMI интерфейс).Для обеспечения совместной работы нескольких задач необходимо защитить эти задачи от взаимного влияния. Каждая задача занимает один или несколько сегментов. В ЗР каждый сегмент должен характеризоваться следующими атрибутами:

1) расположение сегмента в памяти; 2) размер сегмента; 3)уровень привилегий; 4)назначение сегмента.

Адресация в ЗР: адрес складывается из адреса начала сегмента и относительного смещения. Адрес начала сегмента находится в дескрипторе сегмента. Существует 2 дескрипторные таблицы- GDT, LDT (глобальная, локальная дескрипторные таблицы). LDT - для каждой задачи своя. Сегментные регистры используются как селекторы (индексы в таблицах дескрипторов).

Формат дескриптора сегмента: 1) базовый адрес сегмента; 2) размер сегмента (лимит).

Слово 3 (старшее):

Биты

Описание

15-8

Биты 31-24 базы

7

Бит G - гранулярности: 0-лимит в байтах;1-лимит в 4К-байтных страницах.

6

Бит разрядности (B/D):0-16-битный сегмент;1- 32-битный сегмент.

5

Равен 0

4

Зарезервировано для ОС.

3-0

Биты 19-16 лимит

Слово 2:

Биты

Описание

15

Бит присутствия (P-бит).

14-13

Уровень привилегий дескриптора (степень защиты).

12

S-бит типа дескриптора:0 - системный;1 - обычный.

11-9

Тип сегмента

8

Бит использования (A-бит).Если в течении некоторого времени сегмент не использовался, то A=0 (сегмент помещается на диск, на его место в памяти помещается другой сегмент).

7-0

Биты 23-16 базы.

Слово 1: Биты 15-0 базы.

Слово 0 (младшее): Биты 15-0 лимита.

Программа на любом языке отображается в памяти компьютера в виде отдельных кусков, называемых сегментами памяти. Сегмент - это блок адресного пространства определенного назначения. Количество сегментов памяти задается моделью памяти. Можно сказать, что модель определяет образ (карту) программы в оперативной памяти компьютера.Модель памяти задает программист. Далее ОС создает своими средствами соответствующую модель распределения памяти, т.е. формирует нужное количество программируемых сегментов в памяти РС. Линейная (Flat ) 32-битовая модель памяти Седьмая (Flat) модель памяти доступна только 32-битовым программам для Windows. В линейной модели память не сегментирована, как в других моделях. В этой модели памяти указатели и ссылки (адреса) 32-битовые. Правда это не значит, что 32-битовые программы для Windows будут выполнятся в гордом одиночестве в огромном свободном адресном пространстве. Таким программам необходимо делить память с другими процессами в операционной системе Windows. Однако линейная модель памяти позволяет создавать гигантские массивы и другие структуры данных. Следует отметить, что не возможно воспользоваться линейной моделью для программ, работающих под управлением операционной системы MS-DOS. Для программ с линейной моделью памяти нужно использовать 32-битовый автономный компилятор или его эквивалент, встроенный в среду. Результаты работы такого компилятора следует компоновать с помощью 32-битового компоновщика. Такие компиляторы и компоновщики генерируют исполняемые файлы специального переносимого формата. Файлы такого формата могут запускаться только в операционных системах Win32s, Windows 95, Windows 98, Windows NT.

12.3 Архитектура клиент – сервер.

Существует в 2-х реализациях:

  1. сервер БД и клиентские приложения. Между сервером и клиентом могут находится такие объекты:

  1. Трехзвенная архитектура: