Можно ли написать libPOSIX для Windows (Win32), не требуя постоянно загружаемой фоновой службы или DLL?

Я знаю о Cygwin, и я знаю о его недостатках. Я также знаю о медленности форка , но не знаю, почему на Земле это невозможно обойти. Я также знаю, что Cygwin требует DLL. Я также понимаю, что POSIX определяет всю среду (оболочку и т. Д.), Это не совсем то, что меня здесь волнует.

Я спрашиваю, есть ли другой способ решения проблемы. Я вижу, что все больше и больше функциональности POSIX реализуется проектами MinGW, но нет полного решения, обеспечивающего полноценную (сравнимую со статусом реализации Linux / Mac / BSD) функциональность POSIX.

На самом деле вопрос сводится к следующему: Можно ли эффективно использовать Win32 API (начиная с MSVC20 ??) для обеспечения полного уровня POSIX поверх Windows API?

Возможно, это окажется полная библиотека libc, которая подключается к библиотеке ОС только для низкоуровневых вещей, таких как доступ к файловой системе, потоки и управление процессами. Но я точно не знаю, из чего еще состоит POSIX. Я сомневаюсь, что библиотека может превратить Win32 в POSIX-совместимый объект.

6
задан rubenvb 18 November 2011 в 11:18
поделиться