Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
бИЛЕТЫ_GOSam.doc
Скачиваний:
2
Добавлен:
01.04.2025
Размер:
1 Мб
Скачать
☆

1) Страничное распределение памяти. Сегментное распределение памяти. Сегментно-страничное распределение памяти.

  •  Страничная виртуальная память организует перемещение данных между памятью и диском страницами — частями виртуального адресного пространства, фиксированного и сравнительно небольшого размера.

  •  Сегментная виртуальная память предусматривает перемещение данных сегментами — частями виртуального адресного пространства произвольного размера, полученными с учетом смыслового значения данных.

  • Сегментно-страничная виртуальная память использует двухуровневое деление: виртуальное адресное пространство делится на сегменты, а затем сегменты делятся на страницы. Единицей перемещения данных здесь является страница. Этот способ управления памятью объединяет в себе элементы обоих предыдущих подходов.

Страничное распределение

Виртуальное адресное пространство каждого процесса делится на части одинакового, фиксированного для данной системы размера, называемые виртуальными страницами (virtual pages). В общем случае размер виртуального адресного пространства процесса не кратен размеру страницы, поэтому последняя страница каждого процесса дополняется фиктивной областью. Вся оперативная память машины также делится на части такого же размера, называемые физическими страницами (или блоками, или кадрами). Размер страницы выбирается равным степени двойки: 512, 1024, 4096 байт и т. д. Это позволяет упростить механизм преобразования адресов.

Сегментное распределение

виртуальное адресное пространство процесса делится на части — сегменты, размер которых определяется с учетом смыслового значения содержащейся в них информации. Отдельный сегмент может представлять собой подпрограмму, массив данных и т. п. Деление виртуального адресного пространства на сегменты осуществляется компилятором на основе указаний программиста или по умолчанию, в соответствии с принятыми в системе соглашениями.

Сегментно-страничное распределение

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

2)Диаграмма последовательностей uml 2: назначение, линия жизни и сообщения.

Диаграмма последовательности – диаграмма, предназначенная для представления взаимодействия между элементами модели программной системы в терминологии линий жизни и сообщений между ними. Графически диаграмма последовательности имеет два измерения: первое – слева направо в виде вертикальных линий каждая из которых соответствует линии жизни отдельного участника взаимодействия; второе – вертикальная временная ось, направленная сверху вниз. Разработка диаграмма последовательности осуществляется в ходе фазы детального проектирования, когда должна быть установлена точная коммуникация внутри процесса в соответствии с формальными протоколами. В дальнейшем эта диаграмма может быть использована для тестирования приложения или его отдельных модулей. Взаимодействие – единица поведения некоторого классификатора, которая концентрирует внимание на наблюдаемом обмене информацией между элементами, являющимися участниками этого взаимодействия. Для моделирования деталей взаимодействия и описания последовательности наступления событий в языке UML 2 используется специальный термин – траектория, которая может быть обозначена в форме: <наступление события-1, наступление события-2, …, наступление события-n>

Чередующиеся траектории – объединение двух или более траекторий, так что события из различных траекторий могут происходить в любом порядке в результирующей траектории, в то время как события в одной и той же траектории образуют свой собственный порядок.

Линия жизни представляет одного индивидуального участника взаимодействия или отдельную взаимодействующую сущность. Графическое изображение линий жизни приведено

на рисунке 1.

Информация, идентифицирующая линию жизни, изображается внутри прямоугольника в следующем формате:

<идентификатор-линиии-жизни>::=([<имя-связанного-элемента>[‘[‘<селектор>’]’ ] ][ : <имя-класса>][декомпозиция]) | ‘self’

Где <селектор>::=<выражение> <декомпозиция>::=‘ref’ <идентификатор-взаимодействия> [‘strict’] Спецификация выполнения предназначена для моделирования состояния активности линии жизни в описываемом взаимодействии. Графическое изображение спецификации

приведено на рисунке 2.

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

лежащей в основе генерации данного сообщения. Сорт сообщения является перечислением следующих значений: ‘synchCall’ – синхронное сообщение, ‘asynchCall’ – асинхронное сообщение ‘asynchSignal’ – асинхронный сигнал, ответное сообщение (reply), сообщение создания объекта (object creation) (Соответственно см. стрелки).

Вид сообщения представляет собой тип перечисления, который идентифицирует тип

сообщения. Вид сообщения является перечислением следующих значений: ‘complete’ – полное сообщение, для которого существует событие передачи и приема. ‘lost’ – потерянное сообщение, для которого существует событие передачи и отсутствует

событие приема. ‘found’ – найденное сообщение, для которого существует событие приема и отсутствует

событие передачи. ‘unknown’ – неизвестное сообщение, для которого отсутствуют событие передачи и событие приема.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]