Linux 14.982 Themen, 106.348 Beiträge

multitasking linux-windows?

ghartl1 / 9 Antworten / Flachansicht Nickles

hallo leute,

falls ich im falschen forum bin, tschuldigung...mir is kein besseres eingefallen.

bin windows-verseucht...ja ich weiss :-))

wollte nur für mein verständnis eine frage geklärt haben:

linux und windows xp beherrschen ja multitasking(d.h. mehrere applikationen können "gleichzeitig" auf der maschine laufen.)

soweit ich weiss, beherrscht das linux am besten. warum?

hat glaub ich irgendwas mit multithreading (was auch immer das ist) zu tun.
und kann das windows xp nicht?
ist das der hauptgrund für die stabilität der linux systeme?

danke schon mal im voraus für eure bemühungen

gruss günter

bei Antwort benachrichtigen
XPectIT ghartl1 „multitasking linux-windows?“
Optionen

Noch vor einiger Zeit gab es in der Speicherverwaltung von Linux und Windows extreme Unterschiede, mittlerweile hat sich da so einiges getan und vieles relativiert. Die Unterschiede sind nicht mehr so deutlich spürbar.

Die Stabilität liegt daran, das Linux strikt getrennte Speicherbereiche für Anwendungen und für das Betriebssystem verwendet und diese Speicherbereiche sich nicht (ohne weiteres) gegenseitig beeinflussen dürfen.
Windows hingegen hat in früheren Versionen (alles vor Win2k) einen grossen Speicherbereich verwendet und jeder hatte darin Rechte und Adressen. Aber so konnte auch (fast) jedes Programm (fast) jedes andere Programm (ohne viel Aufwand) beeinflussen. Und deshalb kam es ab und zu vor, das ein Teil des Speichers, der gerade vom System verwendet wurde, durch ein anderes Programm "gestört" worden ist. -> Bluescreen oder Absturz
Mittlerweile sind aber auch in Windows getrennte Speicherbereiche in Benutzung.

Daraus folgt auch die Sache mit dem Multitasking, jeder Prozess bekommt seinen Speicher und wird getrennt vom Rest verwaltet. Über allem herrscht das Betriebssystem und kann Prozesse in den Vordergrund legen ...etc. Die Kontrolle bleibt beim Betriebssystem (und damit dem Benutzer).

Multithreading ist meines Wissens nach tiefer angesiedelt. Das hat etwas damit zu tun, wieviel CPU-Zeit die verschiedenen Threads eines Prozesses bekommen und wie die Verteilung stattfindet. Aber Genaueres kann ich dazu nicht sagen.

bei Antwort benachrichtigen