2016-03-22 26 views
-3

Ich habe jetzt ein paar Tage lang mit der Eingabeaufforderung herumgetüftelt, aber ich möchte ein besseres Verständnis davon haben, was eigentlich unter der Haube passiert. Die Suche im Internet hat bisher keinen Sinn gemacht, da fast alle Ergebnisse dort angezeigt werden, du die Syntax der Befehle, die ich nicht will.Wo finde ich Quellcode für Windows-Befehle?

Ist es möglich, den Quellcode für einen der Windows-Befehle abzurufen?

+3

Kurze Antwort: Nein. Lange Antwort: Windows ist Closed-Source. –

+0

@ набиячлэвэлиь Quellcode für einige Teile von Windows ist Open Source. .NET ist ein Paradebeispiel. –

+0

.NET! = Windows –

Antwort

1

Der Quellcode für einige Teile von Windows ist Open Source. .NET zum Beispiel. Andere Teile des Quellcodes sind über verschiedene Programme verfügbar, die beschrieben werden here. Ein Programm, das ich verwendet habe, ist Code Center Premium. In diesem Programm erhalten Sie eine Smartcard/PIN und verwenden eine bestimmte URL, um auf den Quellcode für die verschiedenen Windows-Versionen zuzugreifen. Im Allgemeinen ist nur RTM-Code (Release to Manufacturing) auf CCP verfügbar (im Gegensatz zu gepatchten Versionen des Codes).

Wenn Sie eine Einzelperson sind, werden Sie wahrscheinlich nicht in der Lage sein, Zugriff über irgendeines dieser Programme zu erhalten, außer möglicherweise dem MVP-Programm. Aber wenn du ein MVP wärst, würdest du wahrscheinlich schon "das, was unter der Haube passiert", weitgehend verstehen.

Als Einzelperson empfehle ich das Buch Windows Internals, die Sie als PDF im Internet finden können. Beachten Sie, dass das Buch mehr als 1000 Seiten umfasst, so dass eine große Menge an Informationen darin verfügbar ist. Es gibt auch verschiedene Beispiele in dem Buch in der Art von Befehlen, die verschiedene Aspekte von Windows steuern/überwachen (kein Quellcode, sondern eine Erklärung, wie der Befehl funktioniert).

Beachten Sie, dass ein Buch viel verständlicher sein wird als der Windows-Quellcode, der, wenn ich mich richtig erinnere, derzeit weit über 100.000.000 Zeilen beträgt.

Beachten Sie, dass für "Vanille" -Befehle wie COPY, DIR, etc. die Verwendung des Win32-API-Set für Datei & Verzeichnis-I/O auf MSDN die APIs, die CMD.EXE verwendet. Viele Beispiele sind auch auf MSDN und anderswo verfügbar.

+0

Tolle Ressource für Code Center Premium. Schade, dass die ursprüngliche Frage off-topic ist! –

+0

Nicht außerhalb des Themas: / – Ahm23

Verwandte Themen