Scheduling

Autor: John Stephens
Erstelldatum: 1 Januar 2021
Aktualisierungsdatum: 15 Kann 2024
Anonim
Process Scheduling
Video: Process Scheduling

Inhalt

Definition - Was bedeutet Terminplanung?

Scheduling ist eine Methode, mit der wertvolle Rechenressourcen, in der Regel Prozessorzeit, Bandbreite und Arbeitsspeicher, auf die verschiedenen Prozesse, Threads, Datenflüsse und Anwendungen verteilt werden, die sie benötigen. Die Planung erfolgt, um die Systemlast auszugleichen, die Ressourcen gleichmäßig zu verteilen und Prioritäten gemäß festgelegter Regeln festzulegen. Dies stellt sicher, dass ein Computersystem in der Lage ist, alle Anforderungen zu bedienen und eine bestimmte Dienstgüte zu erreichen.


Die Planung wird auch als Prozessplanung bezeichnet.

Eine Einführung in Microsoft Azure und die Microsoft Cloud | In diesem Handbuch erfahren Sie, worum es beim Cloud-Computing geht und wie Microsoft Azure Sie bei der Migration und Ausführung Ihres Unternehmens aus der Cloud unterstützen kann.

Techopedia erklärt die Planung

Die Planung in einem System erfolgt durch den passend benannten Scheduler, der sich hauptsächlich mit drei Dingen befasst:

  • Durchsatz oder wie schnell eine bestimmte Anzahl von Aufgaben von Anfang bis Ende pro Zeiteinheit abgeschlossen werden kann
  • Latenz: Dies ist die Bearbeitungszeit oder die Zeit, die erforderlich ist, um die Aufgabe vom Zeitpunkt der Anforderung oder Übermittlung bis zum Abschluss zu beenden. Dazu gehört auch die Wartezeit, bevor sie ausgeführt werden kann
  • Antwortzeit: Dies ist die Zeit, die benötigt wird, um den Prozess oder die Anforderung zu bearbeiten, kurz die Wartezeit

Die Planung basiert größtenteils auf den oben genannten Faktoren und hängt vom System und der Programmierung der Systeme oder den Vorlieben und Zielen der Benutzer ab. Bei modernen Computern wie PCs mit hoher Rechenleistung und anderen Ressourcen und der Möglichkeit, mehrere Threads oder Pipelines gleichzeitig auszuführen, ist die Zeitplanung kein großes Problem mehr, und die meisten Prozesse und Anwendungen verfügen über zusätzliche Ressourcen , aber der Scheduler ist immer noch sehr bemüht, Anforderungen zu verwalten.


Zu den Terminierungsarten gehören:

  • Wer zuerst kommt, mahlt zuerst - Der einfachste Ansatz und kann als First In, First Out bezeichnet werden. es macht einfach, was der Name andeutet.
  • Round-Robin - Wird auch als Time-Slicing bezeichnet, da jeder Task eine bestimmte Zeit zum Verwenden von Ressourcen zur Verfügung steht. Dies erfolgt immer noch nach dem Prinzip "Wer zuerst kommt, mahlt zuerst".
  • Kürzeste verbleibende Zeit zuerst - Die Aufgabe, die am wenigsten Zeit zum Beenden benötigt, erhält Priorität.
  • Priorität - Aufgaben erhalten Prioritäten und werden abhängig von dieser Priorität bedient. Dies kann zum Verhungern der am wenigsten wichtigen Aufgaben führen, da ihnen immer wichtigere Aufgaben vorgezogen werden.