Windows vs. Linux
- В этой теме 7 ответов, 4 участника, последнее обновление 15 лет, 1 месяц назад сделано
SeriousSem.

Факты о Windows и Linux:
№1. Priroda: выбор W/L
Если сравнивать работу Priroda в Windows и Linux, то расчёт на одном ядре в Linux занимает минимум процентов на 20% меньше времени, чем в Windows. Вдобавок к этому в Linux можно использовать более одного ядра (2, 4), что может повысить скорость расчёта многократно, по сравнению с Windows.
Конечно, возможность использовать несколько ядер программой Priroda в Windows не заложена разработчиком. Но это факт: расчёт идёт быстрее и не требуется приобретать проприетарное программное обеспечение. А визуализатор можно запутить в wine.
Одной из причин "тормознутости" Природы в Windows является ее фактическая работа через эмулятор! Наверняка все замечали в каталоге с Природой библиотеку cygwin1.dll,
A DLL (cygwin1.dll) which acts as a Linux API emulation layer providing substantial Linux API functionality.
A collection of tools which provide Linux look and feel
Поэтому если даже установить Linux как гостевую ОС в виртуальной машине типа Virtual Box, Природа все равно будет работать там быстрее, нежели в хостовой ОС Windows. Есть над чем задуматься, не правда ли?

Это не эмулятор! Это библиотека для совместимости системных вызовов Linux'а и Windows'а (например, дисковые операции, операции по работе с памятью). Фактически выполняются системные вызовы Windows'а, просто меняются аргументы функций. Процессорные же директивы (непосредственные расчётные операции) по идее не должны меняться.
А почему не нравится термин эмулятор? Ведь по сути эмулируется окружение Unix в рабочей среде Windows. Вот только почему производительность от этого падает на 20% — это действительно непонятно.

Несовершенство организации памяти в 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.
Факт 2: выделение/поддержка в Линукс (х32) на одной задаче оперативной памяти более, чем 3,5 Гб — максимальной величины для виндовс (х32).
большим преимуществом является и свободное распространение, особенно с принятием закона об авторских правах? официальная цена windows.. несколько великовата для многих простых пользователей
Конечно, есть академические лицензии и прочее… Здесь более уместным будет сказать о разной идеологии этих операционных систем — Windows более "консервативна", ориентирована в основном для домашнего использования (кроме линейки Windows Server). В Linux разные нововведения появляются чаще, с конфигурированием тоже полная свобода.
ИМХО если есть возможность разделить функции персонального и расчетного компьютеров, на последнем лучше использовать Linux.
Для ответа в этой теме необходимо авторизоваться.