Linux / UNIX гораздо более удобны для одновременных удаленных пользователей, что облегчает создание сценариев для систем, использование стандартных инструментов, таких как grep / sed / awk / perl / ruby / less, в журналах ... ssh / scp ... все эти вещи только там.
Существуют также технические проблемы, например: для измерения прошедшего времени в Windows вы можете выбрать между набором функций, основанным на отметке часов Windows, и аппаратным QueryPerformanceCounter (). Первым является увеличение каждые 10–16 миллисекунд (примечание: некоторая документация подразумевает большую точность - например, значения из GetSystemTimeAsFileTime () измеряют до 100 нс, но они сообщают об одном и том же фронте 100 нс тактового такта, пока он не заработает снова. Последний - QueryPerformanceCounter () - имеет проблемы с остановкой шоу, когда разные ядра / процессоры могут сообщать о количестве часов с момента запуска, которые отличаются на несколько секунд из-за разогрева в разное время во время загрузки системы. MSDN документирует это как возможную ошибку BIOS, но это часто встречается. Итак, кто хочет разрабатывать торговые системы с низкой задержкой на платформе, которая не может быть правильно оснащена? (Существуют решения, но вы не найдете никаких программных решений, которые бы удобно размещались в boost или ACE).
Многие варианты Linux / UNIX имеют множество легко настраиваемых параметров, позволяющих компенсировать задержку для одного события по сравнению со средней задержкой под нагрузкой, размерами временных интервалов, политиками планирования и т. Д. В операционных системах с открытым исходным кодом есть также гарантия, которая обеспечивается возможность ссылаться на код, когда вы думаете, что что-то должно быть быстрее, чем оно есть, и знание того, что (потенциально огромное) сообщество людей было и делает это критически - с Windows, очевидно, в основном это будут люди, которые " назначен посмотреть на это.
Со стороны FUD / репутации - несколько нематериальных, но важной части причин выбора ОС - я думаю, что большинство программистов в отрасли просто больше доверяют Linux / UNIX для обеспечения надежного планирования и поведения. Кроме того, Linux / UNIX имеет репутацию менее подверженных сбоям, хотя в наши дни Windows достаточно надежна, а Linux имеет гораздо более изменчивую базу кода, чем Solaris или FreeBSD.