| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Asm: Общие вопросы > Реентерабельность |
| Автор: newalex 21.11.2005, 21:25 |
| Хотелось бы поподробнее узнать о нереентерабельность DOS, о методах борьбы с ней. Может ссылочки кто какие посоветует? Или так напишет? Спасибо за помощь. |
| Автор: Akina 21.11.2005, 21:47 |
| А что узнавать? 1) Большинство - причем подавляющее - функций ДОС нереентабельно. Впрочем, как и большинство функций БИОС. 2) Бороться с этим невозможно, ибо by design - система то однозадачная. |
| Автор: Chingachguk 22.11.2005, 10:19 | ||
| Абстрактный вопрос. Что именно интересует ? Видимо, нужно что-то сделать что-то в резиденте, а дос вызывать не получается? К примеру, есть логгер чего-то, который должен сбрасывать что-то на диск из резидента. Тогда нужно смотреть флаг занятости DOS - адресок в int 28h. Если флаг сброшен, то вперед к записи или чтению в файлы...
Ни разу не сталкивался с этим. BIOS работает на стеке прерванных / вызывающих программ. |
| Автор: Akina 22.11.2005, 10:30 | ||||
Из прерывания таймера вызывать дисковое прерывание можно? нельзя. нереентабельность.
разумнее перехватить 21h и при его вызове выполнить 2 вызова - программный и свой. |
| Автор: newalex 22.11.2005, 10:41 |
| Chingachguk Да не надо мне делать ничего, просто статейки нужны какие-нибудь, где про это написано подробней. В двух словах я тоже знаю что это такое, и про псевдореентерабельность 28-го прерывания. Именно абстрактно мне и нужно, в теории, так сказать... |
| Автор: Akina 22.11.2005, 11:06 | ||
весьма сомнительно что они есть в Инете... за ненадобностью. |
| Автор: newalex 22.11.2005, 11:28 |
| Да сам знаю, что нету. Искал уже... Поэтому тут вопрос и задал |
| Автор: Akina 22.11.2005, 12:37 |
| Кстати, а как это по-аглицки будет - реентабельность? |
| Автор: newalex 22.11.2005, 17:31 | ||
Re enter (повторно входимый) |
| Автор: Chingachguk 22.11.2005, 18:21 | ||||||
Это внутри int 8 нельзя вызвать int 13h ? Нельзя ли поподробнее - почему ?
Есть в Зубкове СВ про int 28h, с примером.
За какой такой ненадобностью ? ;) Есть утилиты, которые в целях защиты не позволяют запускать себя иначе как в чистом досе. Как их логгировать ? |
| Автор: newalex 22.11.2005, 23:13 |
| Ладно... спасибо и на том. Не подеритесь тут |
| Автор: vladimir000 30.5.2006, 09:40 | ||
Написание реентерабельных программ и программ с поддержкой нитей - http://publib16.boulder.ibm.com/pseries/ru_RU/aixprggd/genprogc/writing_reentrant_thread_safe_code.htm |