Не смог удержаться и протестировал PC DOS, которую не смог достать в 2003. Прерывания работают как и в MS-DOS. IBM - это серьёзно! Добавил табличку в конец - https://github.com/litwr2/retro/tree/main/ibmpc/dosbugs - без поддержки dimorlus не осилил бы. А не пробовали современные суперминиатюрные ОС MenuetOS, KolibriOS или может какие другие подобные?
Фигасе крутой анализ. В целом похоже на софтвертную проблему: некорректную работу с регистрами контроллера прерываний 8259. Ничего подобного не наблюдалось в юниксах. Мы в то время наклепали довольно много высоконагруженных серверов на 386 процессорах и выше. Никакого DOS там не присутствовало, конечно. Десятки тысяч прерываний в секунду работали абсолютно устойчиво.
Спасибо, что ознакомились. Более 20 лет не пойму, в чем там дело. В Юниксах должно бы работать, это не маргинальные ДОСы вроде Free, PTS, и, отчасти, DR. Но могу предположить, что возможно есть какой-то баг в PIC. Серьёзные разработчики в ведущих компаниях знали как его обходить. Крупные фирмы любят, чтобы о багах в аппаратуре информация шла очень тихо. Аппаратный баг косвенно подтверждается тем, что эмуляторы: Virtual Box с любым ДОСом или DOSbox - не ломаются на баге.
no subject
Date: 2026-02-16 10:55 (UTC)no subject
Date: 2026-02-16 21:37 (UTC)no subject
Date: 2026-02-17 15:13 (UTC)Добавил табличку в конец - https://github.com/litwr2/retro/tree/main/ibmpc/dosbugs - без поддержки dimorlus не осилил бы.
А не пробовали современные суперминиатюрные ОС MenuetOS, KolibriOS или может какие другие подобные?
no subject
Date: 2026-02-18 00:05 (UTC)no subject
Date: 2026-02-18 16:47 (UTC)Аппаратный баг косвенно подтверждается тем, что эмуляторы: Virtual Box с любым ДОСом или DOSbox - не ломаются на баге.