„COMMAND.COM“ – Versionsunterschied
[gesichtete Version] | [gesichtete Version] |
Inhalt gelöscht Inhalt hinzugefügt
Y2kbug (Diskussion | Beiträge) →Funktion des Interpreters: Fix Satz-Sinn |
K Tippfehler korrigiert |
||
Zeile 6:
=== Funktion des Interpreters ===
[[Datei:Blinking DOS prompt.gif|mini|{{nowrap|[[Prompt]]}}|alt=C:\>]]
Funktionell entspricht die <span style="font-family: monospace, monospace;">COMMAND.COM</span> dem ''{{lang|en|Console Command Processor}}'' (CCP) von [[CP/M]], welches Tim Paterson bei der Entwicklung von 86-DOS als Vorbild diente. In dieser Funktion bildet <code>COMMAND.COM</code> in [[MS-DOS]] und dazu [[PC-kompatibles DOS|
Da die <span style="font-family: monospace, monospace;">COMMAND.COM</span> ''nicht'' Teil des DOS-[[Kernel (Betriebssystem)|Kernel]]s, <span style="font-family: monospace, monospace;">[[MSDOS.SYS]]</span> bei MS-DOS, sondern als eigenes Programm ausgeführt ist, könnte ein DOS-System theoretisch auch ohne <span style="font-family: monospace, monospace;">COMMAND.COM</span> oder Entsprechung genutzt werden; ohne jede Eingabemöglichkeit oder ausreichende Automatisierung hätte dies aber keinen sinnvollen Nutzen. In späteren DOS-Versionen ist <span style="font-family: monospace, monospace;">COMMAND.COM</span> austauschbar: durch Angabe von <code>SHELL=</code> in der <span style="font-family: monospace, monospace;">[[CONFIG.SYS]]</span> kann die primäre Shell nicht nur durch einen anderen Kommandozeileninterpreter ersetzt werden, sondern prinzipiell durch jedes unter DOS ausführbare Programm (vgl. [[Kiosk-Modus]]). Eine andere Variante, die <span style="font-family: monospace, monospace;">COMMAND.COM</span> zu ersetzen, besteht darin, lediglich dem Alternativprogramm diesen Namen zu geben – das System führt dann weiterhin die Datei <code>COMMAND.COM</code> aus, ohne zu merken, dass eigentlich die gewünschte Alternative ausgeführt wird. (Da sich die Ausführung einer [[COM-Datei|<span style="font-family: monospace, monospace;">COM</span>-]] und einer [[EXE|<span style="font-family: monospace, monospace;">EXE</span>-Datei]] nicht unterscheiden, stört es nicht, wenn der Name des anderen Programms ursprünglich die Dateiendung <code>.EXE</code> hatte.)
|