DOS und windows 3.x bis 98

  • Themenstarter Themenstarter sw33tlull4by
  • Beginndatum Beginndatum
S

sw33tlull4by

Guest
HI!
Soweit ich weiss sind alle die oben genannten Windowsdistros auf Dos aufbauend.
SO nun habe ich ein wenig in einer UNIX-Lektuerre geschmoeckert und da ist mir eine Frage aufgefallen:
DOS ist nicht multitaskingfaehig, wie haben die Leute von Mikrosoft es also hinbekommen das ein Betriebssystem das auf DOS basiert sich so verhaelt wie z.b. Windows 95 , denn schon die Grafik waere mindestens einen Prozess wert.
mfg

sw33t
 
Mit der Frage kann man ganze Bücher füllen. Die Kurzfassung:

DOS geht grundsätzlich davon aus, dass ein bestimmter Prozessor im System eingebaut ist, nämlich der Intel 8086. Das zwang Intel mehr oder weniger dazu, alle nachfolgenden Prozessoren zum 8086 kompatibel zu machen. Diese waren zwar technisch ausgereifter und hatten mehr Möglichkeiten (u.a. bessere Speicheradressierung, Speicherschutz), DOS hat sie aber einfach nicht benutzt.

Der 8086 war ziemlich primitiv. Er konnte höchstens 1MB Speicher adressieren, wovon dann aber nur 640kB für DOS und Programme zur Verfügung standen, weil der Rest für direkte Hardwarezugriffe genutzt wurde (Adaptersegment). Ebenso gab es kein Multitasking und keinen Speicherschutz, sodaß ein Programm einfach irgendwo in den Speicher schreiben konnte.

Man hat das Problem dann so gelöst: Nach dem Einschalten befindet sich der Prozessor im Realmode, er verhält sich genau wie ein 8086 (sogar der Pentium IV). Wenn man die erweiterten Möglichkeiten wie z.B. Multitasking, Speicherschutz etc. nutzen will, muss man in den sog. Protected Mode umschalten. Hier stehen dann alle Möglichkeiten der CPU zur Verfügung. Windows (und die meisten anderen grafischen DOS-Spiele) machen genau das.
 
Kleine ergänzung:
Es wird erst DOS gestartet, einige dinge unter DOS erledigt, und dann wird Windows gestartet (c:\windows\win.exe o.ä.).

Windows ist kein Programm, welches unter DOS läuft.
 
ahh stichwort bootstrapping.
Ich dachte Windows 3.x bis 98 sind nur soetwas wie virtuel frontends.
wieder mal was gelernt.
thx

sw33t
 
Windows 3.x war schon nur eine grafische Oberfläche, ähnlich wie der X-Server unter Unixoiden-Systemen heute. Man konnte das System auch ohne diese starten und nutzen (natürlich ohne Grafik dann). Erst ab Windows 95 war Windows mehr als nur ein Programm unter DOS, wenn man es so ausdrücken möchte.
 
Zurück
Oben