Системная ошибка.
В истории разработки Диспетчера задач была забавная ситуация с определением загруженности процессора. В очень редких случаях программа показывала больше 100%. Нет, до 146% никогда не доходило, превышения были небольшими и их очень сложно было отловить.
Разработчик пересмотрел свой код вдоль и поперёк, но ничего подозрительного там не нашёл. Цифры загрузки процессора он брал у системных функций ядра операционной системы, но обвинять в ошибке системщиков без доказательств было бесполезно. Ночью все новые сборки будущей Windows NT 4.0 проходили жёсткое тестирование, но ошибка не была обнаружена. Разработчик даже вставил в операционную систему отладочное сообщение со своим домашним телефоном, которое ушло в мир с первой публичной бетой. В конце концов, ошибку удалось достоверно отловить. И да, это была системная ошибка в ядре операционки, которую исправили.
Через пять лет Daimler-Chrysler столкнулся c системной ошибкой на стендах автоматического тестирования. Запущенный стенд прекрасно работал 2-3 месяца, а потом переставал работать с файлами – читать новые программы и выдавать результаты. Представьте себе, как выловить ошибку, которая случается через 2-3 месяца после запуска системы.
На самом деле разработчики сумели выловить ошибку довольно быстро – это была ошибка инструмента разработки. Дело в том, что среду исполнения писала одна компания, а систему работы с файлами другая. Теоретически можно было работать с несколькими файлами одновременно, но на практике разработчики стенда реализовали очередь, чтобы программа работала только с одним файлом в каждый момент времени.
Здесь системная ошибка не была устранена. Все, кто пользовался данным средством разработки могли с ней столкнуться, но для тестирующих стендов Даймлера было сделано точечное решение на уровне несистемной логики. Приспособились!
Вернёмся к аналогии компании, как «компьютера» со своей уникальной архитектурой. Бывают ли в бизнесе системные ошибки? Да сколько угодно! Только недавно описывал один кейс. Системные, которые очень часто можно назвать структурными, ошибки очень сложно поймать, а ещё сложнее исправить, так как часто твоими руководителями часто оказываются те люди, которые их совершили.