Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
full.doc
Скачиваний:
35
Добавлен:
30.04.2013
Размер:
3.66 Mб
Скачать

2. Общая постановка задачи управления памятью.

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

В компьютерах используются несколько многопрограммных режимов, основные из которых:

1)Режим мультипрограммирования (эффективного использования ресурсов)

2)Режим разделения времени, когда несколько пользователей с помощью пультов используют общие вычислительные ресурсы памяти с учётом требований минимизации откликов системы, чтобы каждый пользователь имел эффект индивидуального пользования.

3)Режим реального времени, когда компьютер работает с управляемыми объектами в режиме прерывания.

20.1. Разрешение внешних ссылок. (см. 19.1)

Внешние ссылки между модулями разрешаются путем сопоставления символов связи с уже определенными символами.

Выходной модуль загрузки, состав. из всех входных ОМ и входных модулей загрузки, обрабатывается редактором связи. Словари внешних модулей объединяются, формируя объединенный словарь, включающий информацию о перемещении полного текста модуля загрузки (МЗ).

МЗ имеет перемещаемый формат, как и ОМ. Текст помещается в библиотеку готовых к выполнению программ для последующей загрузки с помощью подпрограммы ОС.

Когда пользователь требует, чтобы была выполнена его программа, так называемая программа выборки извлекает её из библиотеки, помещает в общую память и восстанавливает её адресные константы с помощью словаря перемещения. Теперь она готова к выполнению.

2. Мультипрограммные режимы разделения памяти.

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

21) 1.Загрузка программы

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

Большинство ПЗ предусматривает автоматический просмотр библиотек, определенных пользователем и системных библиотек для разрешения символьных связей.

2. Многозадачность и многопоточность

многозадачность-способность ОС управлять выполнением нескольких программ одновременно на вычислительной системе с фоннеймановской архитектурой. В основе этого принципа лежит использование ОС аппаратного таймера для выделения отрезков времени и аппаратных программных средств для обслуживания прерывания. Если выделенные отрезки времени оч. Малы и комп не перегружен большим числом прогрмм, то пользователю кажется, что все эти программы выполняются параллельно. Многозадачность персональных компьютеров стала использоваться в последнее время с появлением ОС WINDOWS и 16-разрядных процессоров. Начиная с WINDOWS-98 – 32-разрдной версии WINDOWS кроме многозадачности поддерживается и многопоточность.

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

  1. Невытесняющая

  2. Вытесняющая.

Соседние файлы в предмете Системное программное обеспечение