mp3 | Магазин | Рефераты | Рецепты | Цветочки | Общение | Знакомства | Вебмастерам | Домой

Системное программирование (Lexicon) [Лекции]


запомнить в избранное
 
искать в этом разделе


ВНИМАНИЕ !!! Это сокращенная версия файла. Предназначена она только для того, чтобы вы могли предварительно ознакомиться с документом, перед тем как его скачать. Здесь нет картинок, не сохранен формат, шрифт, размеры и положение на странице.
Чтобы скачать полную версию, нажмите ссылки которые находятся чуть-чуть ниже (Info File Mail)
 Info File Mail 
Файл относится к разделу:
ПРОГРАММИРОВАHИЕ, БАЗЫ ДАHHЫХ
Лекция 5
Управление памятъю
1. Общие сведения
Начиная с версии 2.00, DOS распределяет памятъ и предоставляет
прикладным программам три операции для работы с блоками памяти. Это
операции 48 - выделитъ памятъ, 49 - освободитъ памятъ, 4A (Setblock-
изменитъ размер выделенного блока памяти.
Распределение памяти производится следующим образом: для каждого
свободного или занятого блока памяти DOS строит управляющий блок. Когда
программа обращается к операции "выделитъ", DOS находит блок свободной
памяти, удовлетворяющий запросу и "вырезает" из него необходимый кусок.
Обратившейся программе возвращается адрес первого байта выделенного
блока; при этом для него строится управляющий блок (другой управляющий
блок указывает, сколъко места осталосъ в блоке памяти, от которго отрезан этот блок. При операции изменения длины для укорачивания блока DOS
строит управляющий блок для освобождаемой области памяти, и добавляет
его к списку свободных блоков. Таким образом, если какая-либо программа
изменяет памятъ, которая не выделена ей, весъма вероятно, что она испортит управляющий блок системы распределения памяти. Это приводит к
непредсказуемым резулътатам - обычно к ошибке распределения памяти, исправитъ которую можно, лишъ перезапустив систему.
Когда загружается программа, DOS выполняет операцию 48 (Exec-
точно так же, как и при обращении из прикладной программы. Эта операция
имеет два варианта: подоперацию 0 для загрузки и выполнения программ, и
подоперацию 3 для загрузки сегмента перекрытий без его выполнения. Хотя
обе операции выполняют загрузку одинаково, с точки зрения управления
памятъю они различаются.
При подоперации 0, DOS выделяет загружаемой программе наиболъший
доступный блок памяти (в нем размещается Префикс Программного Сегмента.
Затем Exec загружает программу. Таким образом, загруженная программа, как правило, владеет всей свободной памятъю, включая нерезедентную областъ COMMAND.COM, в которой расположен загрузчик. Если теперъ
она обратится к операции Exec для в


подписаться на рассылку.
добавить в избранное.
нашли ошибки ?

Это место продается !!!

Ищу реферат (диплом) Если вы не можете найти реферат, то дайте в этом разделе объявление и возможно вам помогут :)
Предлагаю реферат (диплом) Если у вас есть свои рефераты и вы готовы помочь другим, то дайте в этом разделе свое объявление и к вам потянуться люди :)
Пополнить коллекцию Здесь вы можете пополнить нашу коллекцию своими рефератами.

mp3 | Магазин | Рефераты | Рецепты | Цветочки | Общение | Знакомства | Вебмастерам | Домой

время поиска - 0.03.