Комментарии 10
На одной пусконаладке когда это случалось несколько раз на дню, я обратил внимание, что BSOD возникает в основном в момент старта или останова серв.
Меня это так достало, что я взял осциллограф, подоткнул его к D+/D- и выяснил, что там прилетают хорошие такие помехи, которые, судя по всему, выносят мозги драйверу и он роняет всю систему (причём в отчётах об ошибках был нуль полезной информации — там то по памяти, то по пререрыванию, то по ядру ошибки). Решили проблему заменив дешёвые удлинители на дорогущие с опто развязкой (там, фактически USB over IP), ну и «землю» разведя чуть иначе. Железо это мы давно используем и Win7 на нём была «стрессоустойчива», а десятка — в этом смысле не так стабильна.
А да, несколько лет на выставке в Ганновере KUKA поставила пару сидений на робота и катала всех желающих. Так вот там WinXP, на которую поставлен VxWorks:
Я в то время как раз занимался программированием такого, и при каждом включении смотрел на загрузку WindowsXP на его панели и вот не рискнул, если честно.
Мне тоже Windows не очень, но альтернативы (широко используемой) в общем-то нет. Это просто «де факто». Мы, конечно, стараемся избежать этого — SCADA можно и в ПЛК реализовать, присобачив туда панель с сенсорным экраном (и да, там будет Linux), но есть куча десктопного промышленного софта, который только под Windows. Разрабатывать это всё под другую ось видимо просто экономически никому невыгодно.
На восьмерке был баг. При вытаскивании флешки отформатированной в udf случался BSOD в 100% случаев. Потом пофиксили вроде.
Ну это скорее в драйвере файловой системы баг, а не в USB
Ну при вытаскавании CD/DVD с такой же фс такого не происходило. Да и на семерке не проявлялось.
CD/DVD разрешает вытащить ОС, т. е. сначала файловая система отмонтируется. А флешка извлекается неожиданно для системы.
Хм, это идея – можно было бы сделать USB-порт, который штифтами через дырочки блокирует извлечение флешки до тех пор, пока ОС не разрешит.
Несколько лет назад у меня китайский спектроанализатор ронял ядро тогдашней Ubuntu через пару секунд после подключения по USB. Я так на него обиделся, что раздумал проверять более новые ядра. А потом и необходимости не стало.
Исследователи нашли 26 уязвимостей в реализации USB для Windows, macOS, Linux и FreeBSD