Легенда:
новое сообщение
закрытая нитка
новое сообщение
в закрытой нитке
старое сообщение
|
- Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
- Новичкам также крайне полезно ознакомиться с данным документом.
Куча 12.12.01 19:02 Число просмотров: 973
Автор: :-) <:-)> Статус: Elderman
|
[skipped]
> 3. Я долго искал информацию относительно кучи, но так > ничего хорошего не нашел ни в сети, ни на "книжных полках" > ,- поэтому решил просветиться относительно правильности > понимания мною данного вопроса на формуме.
Все правильно ты понимаешь IMHO.
Есть серия "Библиотека системного программиста" братьев Фроловых - около 30 томов, половина из них по ДОС. Ее можно найти в Инете в HTML-варианте.
> ЗЫ: > - есть ли где-нибудь дельная документация на кучи.
Маханизм работы с кучами зависит от конкретного компилятора, поэтому посмотри исходники RTL например у Borland C++, лучше доки IMHO не найдешь.
> - все ли компиляторы си (DOS, WIn, UNIX) встраивают в > программы библиотеки для управления кучей.
malloc() и free() это вообще-то стандарт ANSI C, и поэтому они есть в DOS/Win/Unix (если ты про это спрашивал :-))
> - Каким интерфейсом лучше пользоваться для доступа из DOS к > памяти выше 1Мб (какой из них двоих все-таки быстрее и > менее глючнее).
У Фроловых неплохо описаны XMS/EMS, VCPI/DPMI.
Еще можно юзать какой-нибудь DOS-Extender (например Phar Lap для BC++. Просто без всяких изменений перекомпилируешь исходники под этот экстендер и можно с помощью malloc() или int 21h/ah=48h выделять хоть 10 Мб сразу, но к абсолютным адресам типа 0xB800 надо обращаться через API экстендера).
|
- Куча - TROi 11.12.01 21:51 [539] [штраф:10]
|
|
|