Frage Wo steht die POSIX-Implementierung von Microsoft Windows 7?


Gibt es eine vollständige POSIX-Implementierung in / für Windows 7 (ich denke an Windows Services für UNIX)?

Ist es in jeder Version des Betriebssystems verfügbar (scheint es nicht)?

Wie werden frühere POSIX-Implementierungen von MS Windows hinzugefügt / verbessert oder unterbrochen?

Wo finde ich weitere Informationen zu bestimmten Microsoft-Ansätzen und -Implementierungen bezüglich POSIX-Kompatibilität in Windows 7?


15
2018-01-20 10:36


Ursprung


Antworten:


SUA, früher INTERIX genannt, ist jetzt zu 100% POSIX-kompatibel. Es gibt viele portierte Apps dafür. Sogar ganze Linux-Distributionen wie Debian wurden portiert. SUA / Interix kommt mit Windows 2003R2 und höher (einschließlich Win7 mit dem neuesten 6.1). Ich habe auch BASH erfolgreich kompiliert, ohne dass es direkt SUA unterstützt.

Zuvor waren nur Teile von POSIX implementiert. Die neueste Version ist vollständig POSIX-kompatibel und wird (iirc) direkter auf den Windows-Kernel als zuvor abgebildet, was zu einer höheren Geschwindigkeit führt.

Beachten Sie jedoch, dass ich (auf eine persönliche Anmerkung) Gedächtnisprobleme erfahre, wenn ich BASH für mehrere Tage offen halte. Die Probleme scheinen das gesamte SUA-System zu beeinflussen. Ich kenne die Ursache nicht, also könnte es etwas mit meinem Setup sein, aber es lohnt sich, es zu testen, bevor man es für die Produktion in Betracht zieht.

Links: 
Wikipedia-Artikel zu Interix 
Debian-Interix-Port 
SUA Community mit Bundles von Apps / Utils 


15
2018-01-20 10:45



Es ist seit Windows 8 veraltet, wie in dieser Antwort erwähnt https://superuser.com/a/495367/128124 mit dem folgenden Screenshot, um es zu unterstützen:

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

Laut einem Artikel über How-To Geek, wurde von Windows 8.1 entfernt.

Auf der Serverseite war es offiziell in Windows Server 2012 R2 entfernt:

Subsystem für UNIX-basierte Anwendungen

Windows Server 2012: Veraltet

Windows Server 2012 R2: Entfernt

Quelle: Features, die in Windows Server 2012 R2 entfernt oder veraltet wurden

2016 Windows-Subsystem für Linux

Im Jahr 2016 wurde eine neue offizielle Linux-ähnliche API namens "Windows Subsystem for Linux" angekündigt. Es beinhaltet Linux-Systemaufrufe, ELF-Ausführung, Teile des / proc-Dateisystems, Bash, GCC, (TODO wahrscheinlich glibc?), Apt-get und mehr: https://channel9.msdn.com/Events/Build/2016/P488 Ich glaube also, dass Windows viel, wenn nicht gar POSIX ausführen kann. Es konzentriert sich jedoch auf Entwickler / Bereitstellung und nicht auf Endbenutzer. Insbesondere gab es keine Pläne, den Zugriff auf die Windows GUI zu erlauben.


4
2017-09-02 14:22



Wenn du es ansiehst http://technet.microsoft.com/en-us/library/cc772343.aspx Sie können sehen, dass Sie:

  • debuggen POSIX-Anwendungen mit Visual Studio
  • Führen Sie 32-Bit-POSIX-Anwendungen auf einer 64-Bit-Windows-Edition aus
  • BSD-Anwendungen ausführen, da die BSD-Unterstützung in der POSIX-Implementierung von Windows enthalten ist

Bitte lesen Sie https://en.wikipedia.org/wiki/Windows_Services_for_UNIX


0
2017-09-21 18:23