Чому модеми виснуть

Насправді, все геніальне - просто! Модеми виснуть з тих же причин, що і самі "машини", а саме:

1. Програмні помилки різного роду (в модемі це помилки в програмі і в роботі процесора)
2. Збої апаратного характеру (модем - це дуже складна, з технічної точки зору, річ)
3. "Залізо" поганої якості (в даному випадку все залежить від фірми-виробника - у більш відомої фірми - висне кожен п'ятдесятий, а у більш молодий - кожен п'ятий)
4. Наведення, перешкоди, задерта частота на шині і різні інші чинники.

Існує цікава статистика - приблизно кожен тридцятий користувач модемного обладнання скаржиться на те, що модем періодично "підвисає".

Ось що вдалося виявити після складних експериментів і спостережень:

У модемах були, є і завжди будуть помилки, які не змогли виявити на етапі тестування, оскільки проявляються вони досить рідко і для їх прояву можуть знадобитися специфічні умови.
Запис на жорсткий диск призводить до негайного зависання модему, що може бути пояснено проблемою апаратного характеру, що самі розумієте усунути не можна принципово.

У модемі є вбудований деглюкатор, який скидає весь модем кожну секунду-півтори, якщо в нього в даний момент не відбувається запис. Тобто, якщо програма потрапила в цикл, модем автоматично буде перезапущений.

Так ось, варто відзначити, що даний пристрій (деглюкатор) сам - надзвичайно глючная річ, і якщо він почав роботу в той момент, коли спостерігався задній фронт сигналу записи, модем зависне просто "намертво", аж до необхідності відключення живлення.

У певні (абсолютно випадкові) моменти часу, модем впадає в особливий режим, коли з портів Новомосковскется всяке сміття, в результаті чого з'являється чудова від нуля ймовірність негайного і безпричинного розриву зв'язку з маячними кодами довільного характеру. Чи не лікується.
Якщо модем дає збої, висне, запускається через раз або працює тільки на певних машинах, то можна констатувати наявність проблемного кварцу.

Насправді - це далеко не повний список причин зависання, але не все так страшно - ймовірність "зловити" глючний модем досить невелика - приблизно один на п'ятдесят. Наприклад, для материнських плат і мультикарта, справа йде набагато гірше.