рефераты конспекты курсовые дипломные лекции шпоры

Реферат Курсовая Конспект

Память и отображения, виртуальное адресное пространство.

Память и отображения, виртуальное адресное пространство. - раздел Образование, Занятие №1 Введение Если Не Принимать Во Внимание Программирование На Машинном Языке (Эта Техноло...

Если не принимать во внимание программирование на машинном языке (эта технология практически не используется уже очень давно), то можно сказать, что программист обращается к памяти с помощью некоторого набора логических имен, которые чаще всего являются символьными, а не числовыми, и для которого отсутствует отношение порядка. Другими словами, в общем случае множество переменных в программе не упорядочено, хотя отдельные переменные могут иметь частичную упорядоченность (например, элементы массива). Имена переменных и входных точек программных модулей составляют про­странство символьных имен. Иногда это адресное пространство называют логическим.

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

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

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

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

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

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

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

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

Если рассматривать общую схему двухэтапного отображения адресов, то с пози­ции соотношения объемов упомянутых адресных пространств можно отметить наличие следующих трех ситуаций:

§ объем виртуального адресного пространства программы Vv меньше объема фи­зической памяти Vp (Vv < Vp);

§ объем виртуального адресного пространства программы Vv равен объему фи­зической памяти Vp (Vv = Vp);

§ О объем виртуального адресного пространства программы Vv больше объема физической памяти Vp (Vv > Vp). I

Первая ситуация (Vv < Vp) ныне практически не встречается, но, тем не менее, это реальное соотношение. Скажем, не так давно 16-разрядные мини-ЭВМ имели систему команд, в которых пользователи-программисты могли адресовать до 216 - 64 Кбайт адресов (обычно в качестве адресуемой единицы выступала ячейка памяти размером с байт). А физически старшие модели этих мини-ЭВМ могли иметь объем оперативной памяти в несколько мегабайтов. Обращение к памяти столь большого объема осуществлялось с помощью специальных регистров, содержимое которых складывалось с адресом операнда (или команды), извлекаемым из поля операнда или указателя команды (и/или определяемым по значению поля операнда или указателя команды). Соответствующие значения в эти специальные регистры, выступающие как базовое смещение в памяти, заносила операционная система. Для одной задачи в регистр заносилось одно значение, а для второй (третьей, четвертой и т. д.) задачи, размещаемой одновременно с первой, но в другой области памяти, заносилось, соответственно, другое значение. Вся физическая память таким образом разбивалась на разделы объемом по 64 Кбайт, и на каждый такой раздел осуществлялось отображение своего виртуального адресного пространства.

Вторая ситуация (Vv = Vp) встречается очень часто, особенно характерна она была для недорогих вычислительных комплексов. Для этого случая имеется большое количество методов распределения оперативной памяти.

Наконец, в наше время мы уже достигли того, что ситуация превышения объема виртуального адресного пространства программы над объемом физической памя­ти (Vv > Vp) характерна даже для персональных компьютеров, то есть для самых распространенных и недорогих машин. Теперь это самая обычная ситуация, и для нее имеется несколько методов распределения памяти, отличающихся как сложностью, так и эффективностью.

– Конец работы –

Эта тема принадлежит разделу:

Занятие №1 Введение

Задачей предмета является изучение операционных систем предназначенных для управления аппаратными средствами вычислительных... Операционная система ОС обязательная часть системного программного... Этапы развития операционных систем ПК Появление первых операционных...

Если Вам нужно дополнительный материал на эту тему, или Вы не нашли то, что искали, рекомендуем воспользоваться поиском по нашей базе работ: Память и отображения, виртуальное адресное пространство.

Что будем делать с полученным материалом:

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

Все темы данного раздела:

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

Появление первых операционных систем
Идея компьютера была предложена английским математиком Чарльзом Бебиджем (Charles Babage) в середине девятнадцатого века. Конечно, никакой речи об операционной системе для этого "компьютера&qu

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

Операционные системы и глобальные сети
В начале 70-х годов появились первые сетевые операционные системы, которые в отличие от многотерминальных ОС позволяли не только рассредоточить пользователей, но и организовать распределенное хране

Операционные системы мини-компьютеров и первые локальные сети
К середине 70-х годов наряду с мэйнфреймами широкое распространение получили мини-компьютеры, такие как PDP-11, Nova, HP. Мини-компьютеры первыми использовали преимущества больших интегральных схем

Развитие операционных систем в 80-е годы
К наиболее важным событиям этого десятилетия можно отнести разработку стека ТСР/IP, становление Интернета, стандартизацию технологий локальных сетей, появление персональных компьютеров и ОС для них

Единицы работы вычислительных систем
Основными единицами работы ВС являются: - задание; - пункт задания; - задача. Задание представляет собой совокупность действий, которые должна произвести

WIMP – интерфейс
Вторым этапом в развитии графического интерфейса стал "чистый" интерфейс WIMP, Этот подвид интерфейса характеризуется следующими особенностями. 1. Вся работа с программами, ф

Речевая технология
С середины 90-х годов, после появления недорогих звуковых карт и широкого распространения технологий распознавания речи, появился так называемый "речевая технология" SILK - интерфейс

Биометрическая технология
Эта технология возникла в конце 90-х годов XX века и на момент написания книги еще разрабатывается. Для управления компьютером используется выражение лица человека, направление его взгляда, ра

Семантический (общественный) интерфейс
Этот вид интерфейса возник в конце 70-х годов XX века, с развитием искусственного интеллекта. Его трудно назвать самостоятельным видом интерфейса - он включает в себя и интерфейс командной стр

Типы интерфейсов
Интерфейсы пользователя бывают двух типов: 1) процедурно-ориентированные: -примитивные -меню -со свободной навигацией 2) объектно-ориентированные:

МЕТОДЫ И СРЕДСТВА РАЗРАБОТКИ ПОЛЬЗОВАТЕЛЬСКОГО ИНТЕРФЕЙСА
  Интерфейс имеет важное значение для любой программной системы и является неотъем-лемой ее составляющей, ориентированной, прежде всего, на конечного пользователя. Имен-но через и

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

Одноранговые сетевые ОС и ОС с выделенными серверами
В зависимости от того, как распределены функции между компьютерами сети, сетевые операционные системы, а следовательно, и сети делятся на два класса: одноранговые и двухранговые (рисунок 1.4). Посл

ОС для рабочих групп и ОС для сетей масштаба предприятия
Сетевые операционные системы имеют разные свойства в зависимости от того, предназначены они для сетей масштаба рабочей группы (отдела), для сетей масштаба кампуса или для сетей масштаба предприятия

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

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

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

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

Утилиты используются для
§ Мониторинга показателей датчиков и производительности оборудования — мониторинг температур процессора, видеоадаптера; чтение S.M.A.R.T. жёстких дисков; § Управления параметрами оборудова

Типы утилит
§ Дисковые утилиты - Дефрагментаторы Дефрагмента́ция — процесс обновления и оптимизации логической структуры раздела диска

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

Загружаемые драйверы устройств.
1. ANSI.SYS – расширенное управление клавиатурой и дисплеем. Обеспечивает дополнительные функции управления дисплеем: - возможность чтения текущего положения курсора.

Управление вводом-выводом.
Ввод и вывод — это процессы, осуществляющие пересылку входных и выходных данных. MS-DOS предусматривает достаточно сложное программное обеспечение для управления этими процессами по желанию пользов

Основные составные части MS-DOS.
MS-DOS состоит из следующих компонент: • блок начальной загрузки; • модуль взаимодействия с BIOS (io.sys для версии 5.0 и выше); • модуль обработки прерываний (msdos.sys

Начальная загрузка MS-DOS.
При включении ПК вначале выполняются программы BIOS. После тестирования и других действий процедура POST (Power On Self Testing — самотестирование после включения питания — из модуля B

Файловые системы MS-DOS.
Одно из основных понятий файловой системы MS-DOS — логический диск. В некотором приближении можно считать, что это отдельный магнитный диск. Каждый логический диск имеет свое уникальное имя.

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

Доступ к памяти.
Доступ к ячейкам памяти осуществляется посредством соединения содержимого регистра сегмента с содержимым того или другого регистра. Таким образом определяется адрес требуемого участка памяти. Напри

Логическая структура дисков
Форматирование дисков. Для того чтобы на диске можно было хранить информацию, диск должен быть отформатирован, то есть должна быть создана физическая и логическая структура диска.

Стандартное форматирование гибкого диска
1. В контекстном меню выбрать пункт Форматировать. Откроется диалоговая панель Форматирование. С помощью переключателя Способ форматирования выбрать пунктПолное.

Нестандартное форматирование гибкого диска
1. Ввести команду [Программы-Сеанс MS-DOS]. Появится окно приложения Сеанс MS-DOS. 2. Ввести команду нестандартного форматирования гибкого диска А:, на котором будет 79 дорожек и 19 сектор

Дефрагментация диска
1. Для запуска программы Дефрагментация диска, необходимо из Главного меню ввести команду [Стандартные-Служебные-Дефрагментация диска]. 2. Диалоговая панель Выбор диска позво

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

Файловая система FAT
Файловая система FAT (File Allocation Table — таблица размещения файлов) получила свое название благодаря простой таблице, в которой указываются; § непосредственно адресуемые участки логич

Команды DOS для работы с каталогами
Смена текущего каталога Формат команды: cd [дисковод:][путь] Примеры: cd - переход в корневой каталог текущего д

Удаление каталога со всем содержимым
Формат команды: deltree [/y] имя-файла-или-каталога Команда deltree может удалять как каталоги, так и файлы. В имени файла-или-каталога

Команды DOS для работы с файлами
Создание текстовых файлов Формат команды: copy con имя-файла Ctrl+Z, F6 - признак конца файла. Enter

Команды DOS для работы с дисками
Смена текущего дисковода Формат команды: Имя-дисковода: Примеры: С: - установить текущим диск с:; a:

Программы и команды DOS общесистемного назначения
Вывод информации о дате и установка даты в компьютере Формат команды: date Примеры: date Запрос: Введите нову

Драйверы MS-DOS.
Два важнейших компонента электронного оборудования компьютера — центральный процессор и память. Остальные компоненты (дисководы, клавиатура, дисплеи, принтеры и т. д.) являются внешними по отношени

Загружаемые драйверы устройств.
1. ANSI.SYS – расширенное управление клавиатурой и дисплеем. Обеспечивает дополнительные функции управления дисплеем: - возможность чтения текущего положения курсора.

Хотите получать на электронную почту самые свежие новости?
Education Insider Sample
Подпишитесь на Нашу рассылку
Наша политика приватности обеспечивает 100% безопасность и анонимность Ваших E-Mail
Реклама
Соответствующий теме материал
  • Похожее
  • Популярное
  • Облако тегов
  • Здесь
  • Временно
  • Пусто
Теги