WinFuture-Forum.de: Wie Funktioniert Ein Multiprogramming Algorithmus? - WinFuture-Forum.de

Zum Inhalt wechseln

Nachrichten zum Thema: Entwicklung
Seite 1 von 1

Wie Funktioniert Ein Multiprogramming Algorithmus?


#1 Mitglied ist offline   lord_fritte 

  • Gruppe: aktive Mitglieder
  • Beiträge: 1.216
  • Beigetreten: 15. April 05
  • Reputation: 0

geschrieben 28. August 2008 - 17:32

Hallo wir machen gerade in der Schule Betriebsarten von Betriebssystemen und ich bin zur zeit beim Punkt Mehrprogrammbetrieb( Multiprogramming).
Mich würde jetzt mal interessieren wie so ein Multiprogramming Algorithmus funktioniert, also nach welchen Kriterien entscheidet das Betriebssystem welcher Prozess als nächstes berechnet wird?
0

Anzeige



#2 Mitglied ist offline   LaberLu 

  • Gruppe: aktive Mitglieder
  • Beiträge: 244
  • Beigetreten: 15. November 04
  • Reputation: 0

geschrieben 28. August 2008 - 17:35

http://www.galileocomputing.de/openbook/vi...6959ded7da58115

:lol:
Eingefügtes Bild
0

#3 Mitglied ist offline   lord_fritte 

  • Gruppe: aktive Mitglieder
  • Beiträge: 1.216
  • Beigetreten: 15. April 05
  • Reputation: 0

geschrieben 28. August 2008 - 17:52

hm also werden die Thread nach dem zufallsprinzip in die Zeitscheibe gelegt?
0

#4 Mitglied ist offline   LaberLu 

  • Gruppe: aktive Mitglieder
  • Beiträge: 244
  • Beigetreten: 15. November 04
  • Reputation: 0

geschrieben 28. August 2008 - 17:55

Wer zuerst kommt mahlt zuerst :lol:

Hast du auch die zweite Seite dazu gelesen?
http://www.galileocomputing.de/openbook/vi...0a10e0ce965bba2
Eingefügtes Bild
0

#5 Mitglied ist offline   lord_fritte 

  • Gruppe: aktive Mitglieder
  • Beiträge: 1.216
  • Beigetreten: 15. April 05
  • Reputation: 0

geschrieben 28. August 2008 - 17:57

Ja ok also die Thread/Prozess-Prioritäten spielt da auch eine rolle, aber zwischen Windows Dienst und User-Prozess wird nicht unterschieden oder?
0

#6 Mitglied ist offline   Der Kenner 

  • Gruppe: aktive Mitglieder
  • Beiträge: 574
  • Beigetreten: 30. Januar 05
  • Reputation: 0

geschrieben 29. August 2008 - 01:04

Was dich interessiert, sind "Scheduler". Und da gibt's verschiedene Abarbeitungsweisen.
0

#7 Mitglied ist offline   lord_fritte 

  • Gruppe: aktive Mitglieder
  • Beiträge: 1.216
  • Beigetreten: 15. April 05
  • Reputation: 0

geschrieben 31. August 2008 - 09:11

Aber das mit der zeitscheibe finde ich interessant, also bei einem DualCore habe ich dann 2 Zeitscheiben oder?
0

#8 Mitglied ist offline   Matze 

  • Gruppe: aktive Mitglieder
  • Beiträge: 666
  • Beigetreten: 29. Februar 04
  • Reputation: 0
  • Geschlecht:Männlich

geschrieben 31. August 2008 - 14:09

Theoretisch gibt's auch auf einem Uniprozessorsystem mehrere Zeitscheiben. Es gibt eine Prozessqueue für jede Priorität und unterschiedliche Prioritäten können auch unterschiedlich lange Zeitscheiben haben.
Das ist aber alles eine Frage des Betriebssystems und der Rechnerarchitektur.
Lorem ipsum dolor sit amet, consetetur sadipscing elitr.
0

#9 Mitglied ist offline   lord_fritte 

  • Gruppe: aktive Mitglieder
  • Beiträge: 1.216
  • Beigetreten: 15. April 05
  • Reputation: 0

geschrieben 31. August 2008 - 14:43

was die verfahren von Prozess-Scheduler angeht, welches benutzt Windows Vista, ist das bekannt?
0

#10 Mitglied ist offline   Matze 

  • Gruppe: aktive Mitglieder
  • Beiträge: 666
  • Beigetreten: 29. Februar 04
  • Reputation: 0
  • Geschlecht:Männlich

geschrieben 31. August 2008 - 14:56

http://widefox.pbwiki.com/Scheduler
Lorem ipsum dolor sit amet, consetetur sadipscing elitr.
0

#11 Mitglied ist offline   LoD14 

  • Gruppe: aktive Mitglieder
  • Beiträge: 5.931
  • Beigetreten: 04. Mai 03
  • Reputation: 45
  • Wohnort:Hennef bei Köln

geschrieben 31. August 2008 - 15:33

Zitat

Theoretisch gibt's auch auf einem Uniprozessorsystem mehrere Zeitscheiben. Es gibt eine Prozessqueue für jede Priorität und unterschiedliche Prioritäten können auch unterschiedlich lange Zeitscheiben haben.
Das ist aber alles eine Frage des Betriebssystems und der Rechnerarchitektur.

wenn ich das richtig in erinnerung hab, verwenden moderne BSs präemptives multi level feedback scheduling (präemptives = scheduler kann dem prozess den CPU entziehen; multi level = prioritätsebenen; feedback = der prozess kann freiwillig den CPU wieder freigeben). windows hat... möp... 32 prioritätsebenen (zumindest das alte NT4) die dann im einzelenen round robin verwenden und ebenen der zeitschlitz nach prio zugewiesen wird. BSD verwendet acuh sowas um den dreh rum. aber ich glaub mit weniger ebenen.

achja, und dann musst du halt (je nachdem wie tief das geht) dir auch noch deadlocks anschauen. da gibts auch wieder diverse methoden wie das geht. wann ist das system in nem sicheren zustand, wieviele resourcen sind wann frei bla bla bla...

Dieser Beitrag wurde von LoD14 bearbeitet: 31. August 2008 - 15:51

0

Thema verteilen:


Seite 1 von 1

1 Besucher lesen dieses Thema
Mitglieder: 0, Gäste: 1, unsichtbare Mitglieder: 0