← All posts tagged Windows

namdaktonpa

Я не советую использовать Cygwin на Windows. Это вообще ущербная практика. Cygwin пытается сэмулировать fork через Win32, но для этого есть NtCreateProcess, т.е. по хорошему fork должен эмулироваться через NT API, а именно через POSIX подсистему. Такие системы были и есть под Windows NT, но не все их используют. Сначала это была встроенная написанная Microsoft, потом Interix, теперь она называется SUA, и доступна только на Windows 8 серверах.

Вообще говоря сама идея fork достаточно убогая, хотя и есть прямая поддержка такого API в NT API NtCreateProcess. Если в каком-то приложении есть такая хуйня как fork или POSIX 1003.1c его нехуй делать переписать на Win32, выбросив нахуй эту йобнутую cygwin.dll, рожденную сном разума и переписать кастомный леер заглушку на Win32 поставив #define и отправив пул реквест.

Поэтому я всегда собираю и все нормальные пацаны тоже всегда собирают весь гнутый софт под Windows используя MinGW. Примеры — это GIT, Haskell, OCaml и другой кошерный софт. Если вы видите, что кто-то портирует софт на Cygwin — остановите его.

Я например могу портировать что угодно под Windows, даже Riak, как видно на скриншоте.