2011-01-20 12 views
15

Esiste un'implementazione POSIX completa disponibile in/per Windows 7 (sto pensando a Windows Services for UNIX)?Dove si trova attualmente l'implementazione 7 POSIX di Microsoft Windows?

È disponibile in tutte le versioni del sistema operativo (non sembra)?

Come si aggiunge/migliora o si interrompe nelle precedenti implementazioni POSIX di MS Windows?

Dove posso trovare maggiori informazioni su specifici approcci e implementazioni Microsoft relativi alla conformità POSIX in Windows 7?

risposta

15

SUA, precedentemente chiamato INTERIX, è ora compatibile POSIX al 100%. Ci sono molte app con porting per questo. Sono stati portati anche interi distro Linux come Debian. SUA/Interix viene fornito con Windows 2003R2 e versioni successive (incluso Win7 con l'ultima versione 6.1). Ho anche compilato con successo BASH senza supportare direttamente SUA.

In precedenza sono state implementate solo parti di POSIX. La versione più recente è completamente compatibile con POSIX ed è (iirc) mappata più direttamente sul kernel di Windows rispetto a prima, causando un aumento della velocità.

Attenzione tuttavia che io (su una nota personale) si verificano problemi di memoria quando mantieni BASH aperto per diversi giorni. I problemi sembrano influenzare l'intero sistema SUA. Non conosco la causa di ciò, quindi potrebbe essere qualcosa con il mio setup, ma vale la pena di provarlo prima di considerarlo per uso produttivo.

vicini:
Wikipedia article on Interix
Debian interix port
SUA Community with bundles of apps/utils

+0

Piccola correzione: in ** era ** chiamata INTERIX in passato. –

+0

Immagino ora si chiami SUA (sottosistema per applicazioni basate su UNIX). –

4

E 'stato deprecato dal momento che Windows 8, come detto su questa risposta https://superuser.com/a/495367/128124 con la seguente screenshot per sostenerlo:

Richiesta di funzione: https://windows.uservoice.com/forums/265757-windows-feature-suggestions/suggestions/6573649-full-posix-support

Secondo uno article on How-To Geek, è stato rimosso da Windows 8.1.

Sul lato server, è stato ufficialmente rimosso in Windows Server 2012 R2:

sottosistema per applicazioni basate su UNIX

di Windows Server 2012: disapprovato

di Windows Server 2012 R2 : Removed

Fonte: Features Removed or Deprecated in Windows Server 2012 R2

2016 di Windows Subsystem for Linux

Nel 2016 è stata annunciata una nuova API ufficiale di Linux-like chiamato "Windows Subsystem for Linux". Include chiamate di sistema Linux, ELF in esecuzione, parti del filesystem/proc, Bash, GCC, (probabilmente TODO glibc?), Apt-get e altro: https://channel9.msdn.com/Events/Build/2016/P488 quindi credo che consentirà a Windows di eseguire molto, se non tutto, di POSIX. Tuttavia, si concentra sugli sviluppatori/distribuzione anziché sugli utenti finali. In particolare, non erano previsti piani per consentire l'accesso alla GUI di Windows.

+0

Grazie per l'aggiornamento sullo stato della SUA. Mi sono permesso di aggiungere informazioni per Win 8.1 e Win Server 2012. – sleske

+0

@sleske è un ottimo aggiornamento, grazie! –