Re: Windows vs. Linux

Несовершенство организации памяти в Windows, несовершенство работы с диском и т.д. и т.п.
А термин эмулятор не нравится, потому что CygWin — это не эмулятор, это платформа. И код компилируется не под Linux, и даже не под Windows, а под CygWin.
После того как данная поддержка достигла определенного критического уровня, о Cygwin можно смело говорить как о новой (пусть и гибридной или симбиотической, впрочем, простейшая прослойка POSIX имеется и в Windows NT) "программной платформе". Учитывая популярность того же gcc, несложно предположить, что практически любое приложение, реализованное в рамках GNU и GPL, переносится в Cygwin/Windows относительно "малой кровью".
Если же говорить о CygWin как о эмуляторе, то все разработки Microsoft и Borland по базам данных — это сплошь эмулятор на эмуляторе (ADO и т.п.). Когда один API-базы данных, взаимодействует с другим API и т.п.
Примерно то же самое с платформами .Net и Java (их же никто эмуляторами не называет).
Об эмуляции, IMHO, можно говорить, если бы код изначально был скомпилирован под Linux, и только потом перенесён в Windows. А в нашем случае можно лишь говорить об "оптимизации" под Linux.