Конспект установочных лекций по комплексному курсу Информатика, Теория информации




Методы реализации системного программирования - часть 7


·         для каждой части программы и каждой области данных выделяется один сегмент (включая данные для регулирования права доступа и свойств);

·         доступ к содержимое сегментов осуществляется с помощью пары (В, р), состоящей из обозначения сегмента В и относительного адреса р;

·         части программы в своих сегментах организуются как подпрограммы.

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

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

Сегментирование имеет следующие важные преимущества:

·         простоте структуру доступа к ячейкам для пользователя,

·         наглядную) организацию прав доступа.

Разумеется, сегментирование не обостряет проблему ограниченности емкости памяти.

Метод страничного обмена

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




Содержание  Назад  Вперед