Eu ainda acho sua pergunta confusa, mas pela maneira como a pergunta é feita, vejo que você está tentando fazer a transição de um sistema Linux para o Windows e deseja manter a funcionalidade semelhante ao Linux / UNIX.
Bem, eis o que Cygwin é:
- A collection of tools which provide a Linux look and feel environment for Windows.
- A DLL (cygwin1.dll) which acts as a Linux API layer providing substantial Linux API functionality.
... e o que não é:
- A way to run native Linux apps on Windows. You must rebuild your application from source if you want it to run on Windows.
- A way to magically make native Windows apps aware of UNIX® functionality like signals, ptys, etc. Again, you need to build your apps from source if you want to take advantage of Cygwin functionality.
As vantagens e desvantagens do uso do Cygwin dependem do produto ou uso com o qual você está tentando se comparar. A partir da descrição, como o Cygwin é, em essência, um conjunto de ferramentas , você ganha as vantagens de ter as ferramentas inseridas no Cygwin. A principal desvantagem , se você puder chamar assim, é que o disco fica um pouco mais cheio, já que você instalou um conjunto de ferramentas.
Embora eu nunca tenha usado extensivamente o Cygwin, já que ele não desinstala nada, cmd
e bash
contidos no Cygwin devem operar separadamente. Como tal, você pode usar bash
ao lado de cmd
, embora você deva manter uma única linha de comando.
É quase impossível (a menos que se pense em virtualização) instalar um SO sobre outro sem renderizar o primeiro inútil. Como tal, nenhum sistema GNU, no sentido de Sistemas Operacionais, foi feito para funcionar ao lado de outro sistema operacional. Dito isto, o Cygwin chega perto, já que isso prova que você está em um ambiente Windows, a maioria das ferramentas que o Unix tem a oferecer.
(Em uma nota lateral, eu ainda acho que sua pergunta é confusa, particularmente a parte POSIX. Windows (não NTFS) e algumas versões do Linux não são compatíveis com POSIX, e como você não referiu quais funções específicas de POSIX você queria usar, estou perplexo a esse respeito)