|
|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Ilya Anfimov 2:5020/400 01 Jul 2005 19:26:06 To : Eugene Zagidullin Subject : Re: Запуск досовой проги в realtime -------------------------------------------------------------------------------- 2005-07-01, Eugene Zagidullin <asphyx@solvo.ru> пишет: > Hello All! > > Проблема в следующем: имеется досовая прога, ведущая непрервный обмен по RS232 > с неким девайсом (всли точнее -- с контроллером дверного замка). Протокол > закрытый, прога уникальная, досовский стек tcp/ip кривой, машина (486) > загибается. Родилась идея: запустить это дело под эхотагом. DOSBox и QEMU не > умеют работать с реальными девайсами host-системы, пробовал DOSEMU, но он не > обеспечивает необходимой realtimeовости (прога начинает терять пакеты) даже на > Duron 700. Что посоветуете? 1) Разрешить прерывания от винта (man hdparm), поправить приоритете у /dev/ttyS0. Это если UART переполняется, до принятия пакетов ядром. 2) У DOSemu вроде был параметр, который позволял ему жрать процессор по полной или отдавать его когда вроде в эмуляторе ничего интересного не делается. Во всяком случае, такие вещи много в каких DOS-эмуляторах бывали, кажется, в DOSemu тоже и вроде когда-то он мне помог. Таки разрешить жрать. 3) найти какие-нибудь realtime-патчи к ядру, почесать пяткой за у*х*м и разрешить процессу DOS жрать ровно столько-то процентов CPUtime в секунду. Хер его знает, есть ли такие, но вот у тех, кому нужен realtime вполне могут быть. 3) Поставить Windows2003 Server. 4) Говоришь, логи? Кидать логи на какой-нибудь fail-server через какой-нибудь сетевой протокол, имевшийся в бытность ещё когда DOS был популярен. Hапример, по SMB, который поддерживался всякими DR DOS. И для просмотра экрана проги пользоваться каким-нибудь pcAnywhere тех же времён. --- ifmail v.2.15dev5.3 * Origin: Demos online service (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/191703cd753b7.html, оценка из 5, голосов 10
|