Echtzeitscheduling (1)



Ähnliche Dokumente
Scheduling in Echtzeitbetriebssystemen. Prof. Dr. Margarita Esponda Freie Universität Berlin

OSEK Deadline-Analyse

Echtzeitfähige Ereignisgetriebene Scheduling-Strategien

Würfelt man dabei je genau 10 - mal eine 1, 2, 3, 4, 5 und 6, so beträgt die Anzahl. der verschiedenen Reihenfolgen, in denen man dies tun kann, 60!.

BERECHNUNG DER FRIST ZUR STELLUNGNAHME DES BETRIEBSRATES BEI KÜNDIGUNG

AGROPLUS Buchhaltung. Daten-Server und Sicherheitskopie. Version vom b

Die Betriebssicherheitsverordnung (BetrSichV) TRBS 1111 TRBS 2121 TRBS 1203

Anbindung des eibport an das Internet

Lehrer: Einschreibemethoden

MORE Profile. Pass- und Lizenzverwaltungssystem. Stand: MORE Projects GmbH

Round-Robin Scheduling (RR)

WLAN Konfiguration. Michael Bukreus Seite 1

Systeme 1. Kapitel 5. Scheduling

Fragen und Antworten. Kabel Internet

Statuten in leichter Sprache

Wichtiges Thema: Ihre private Rente und der viel zu wenig beachtete - Rentenfaktor

Modellbildungssysteme: Pädagogische und didaktische Ziele

Systeme 1. Kapitel 6. Nebenläufigkeit und wechselseitiger Ausschluss

MdtTax Programm. Programm Dokumentation. Datenbank Schnittstelle. Das Hauptmenü. Die Bedienung des Programms geht über das Hauptmenü.

Wärmebildkamera. Arbeitszeit: 15 Minuten

Im Jahr t = 0 hat eine Stadt Einwohner. Nach 15 Jahren hat sich die Einwohnerzahl verdoppelt. z(t) = at + b

Grundlagen der Theoretischen Informatik, SoSe 2008

Arbeit zur Lebens-Geschichte mit Menschen mit Behinderung Ein Papier des Bundesverbands evangelische Behindertenhilfe e.v.

Studienplatzbeschaffung

How-To-Do. Fernwartung einer VIPA Steuerung via Ethernet

Bernadette Büsgen HR-Consulting

Matrix42. Use Case - Sicherung und Rücksicherung persönlicher Einstellungen über Personal Backup. Version September

Anleitung für die Teilnahme an den Platzvergaben "Studio II, Studio IV und Studio VI" im Studiengang Bachelor Architektur SS15

3.14 Die Programmieroberfläche Programmierung

Elternzeit Was ist das?

Vorbereitung zur Prüfung Echtzeitbetriebssysteme

Bürgerhilfe Florstadt

SCHRITT 1: Öffnen des Bildes und Auswahl der Option»Drucken«im Menü»Datei«...2. SCHRITT 2: Angeben des Papierformat im Dialog»Drucklayout«...

Bereich METIS (Texte im Internet) Zählmarkenrecherche

Dann zahlt die Regierung einen Teil der Kosten oder alle Kosten für den Dolmetscher.

Professionelle Seminare im Bereich MS-Office

Ist Fernsehen schädlich für die eigene Meinung oder fördert es unabhängig zu denken?

Das Werk einschließlich aller seiner Texte ist urheberrechtlich geschützt. Jede Verwertung außerhalb der engen Grenzen des Urheberrechts

How to do? Projekte - Zeiterfassung

Covermount-Rahmenvertrag. Microsoft Deutschland GmbH, Konrad-Zuse-Straße 1, Unterschleißheim - nachfolgend Microsoft -

Informationen zum Ambulant Betreuten Wohnen in leichter Sprache

Anwenderdokumentation AccountPlus GWUPSTAT.EXE

1.1.1 Test Überschrift

Qualität und Verlässlichkeit Das verstehen die Deutschen unter Geschäftsmoral!

How-to: Webserver NAT. Securepoint Security System Version 2007nx

Wir machen neue Politik für Baden-Württemberg

Zur Wahrung der Widerrufsfrist reicht es aus, dass Sie die Mitteilung über die Ausübung des Widerrufsrechts vor Ablauf der Widerrufsfrist absenden.

Übungsaufgaben Tilgungsrechnung

A Lösungen zu Einführungsaufgaben zu QueueTraffic

Hinweise in Leichter Sprache zum Vertrag über das Betreute Wohnen

Produktbezogener Ansatz

Risikomanagement bei PPP Projekten: Erfahrungen aus Deutschland

1 Einleitung. Lernziele. automatische Antworten bei Abwesenheit senden. Einstellungen für automatische Antworten Lerndauer. 4 Minuten.

Dokumentation Schedulingverfahren

Synchronisations- Assistent

Arbeitskraftabsicherung. Zwei Fliegen mit einer Klappe. Arbeitskraftabsicherung über den Betrieb.

Gezielt über Folien hinweg springen

Bedienungsanleitung zur Voicebox

Erfahrungen mit Hartz IV- Empfängern

Verteilte Echtzeit-Systeme

Vorbereitung auf die SEPA-Umstellung

FRAGE 39. Gründe, aus denen die Rechte von Patentinhabern beschränkt werden können

Was man über das Perlenfinden wissen sollte...

Meinungen zur Altersvorsorge

Soziale Sicherung der Pflegeperson

Kontakte knüpfen und pflegen, Themen gemeinsam Diskutieren, Termine bekannt geben, oder die. ideal dazu, also sollten wir es auch nutzen!

micura Pflegedienste Köln

Widerrufsbelehrung. Sie haben das Recht, binnen vierzehn Tagen ohne Angabe von Gründen diesen Vertrag zu widerrufen.

(b) Worin besteht der Unterschied zwischen online und offline Scheduling?

Was ist das Budget für Arbeit?

Anleitung über den Umgang mit Schildern

ANTWORTEN AUF HÄUFIGE FRAGEN TKB E-BANKING

Allgemeine Vertragsbedingungen für die Übertragungen von Speicherkapazitäten ( Vertragsbedingungen Kapazitätsübertragung )

Aktivierung von Makros in den Erfassungshilfen

II. Daten sichern und wiederherstellen 1. Daten sichern

Umzug der abfallwirtschaftlichen Nummern /Kündigung

Quick Guide Trainer. Fairgate Vereinssoftware. Zürich Oberland Pumas Postfach Pfäffikon ZH

micura Pflegedienste München/Dachau GmbH

Lineargleichungssysteme: Additions-/ Subtraktionsverfahren

Informationen zum Auslaufen des Diplomstudiengangs Psychologie. Universität zu Köln Department Psychologie

Bedienung des Web-Portales der Sportbergbetriebe

Handbuch. NAFI Online-Spezial. Kunden- / Datenverwaltung. 1. Auflage. (Stand: )

Kurzanleitung der Gevopa Plattform

Inhaltsverzeichnis PROGRAMMDOKUMENTATION SPCM

teamsync Kurzanleitung

R. Brinkmann Seite Schriftliche Übung Mathematik Stochastik II (Nachschreiber) Jan. 2007

KinderPlus. Mit KinderPlus wird Ihr Kind zum Privatpatienten im Krankenhaus.

Fakten zur geförderten Pflegezusatzversicherung.

Wie ist das Wissen von Jugendlichen über Verhütungsmethoden?

Modalitäten der LSF-Belegung für die Lehrveranstaltungen

Software PFS Prämienlohn - Ergänzung

Glaube an die Existenz von Regeln für Vergleiche und Kenntnis der Regeln

evidisbasic mit ProPharma

Gruppenrichtlinien und Softwareverteilung

Arten der Verschwendung. Eine Unternehmensleistung der IPE GmbH

Kom pet enz auf Kurs gebracht

Downloadfehler in DEHSt-VPSMail. Workaround zum Umgang mit einem Downloadfehler

CTI SYSTEMS S.A. CTI SYSTEMS S.A. 12, op der Sang. Fax: +352/ L Lentzweiler. G.D.

Sofort und zielgerichtet. Basis Know-how. Wie Sie die elementarsten Fehler beim Automatisieren vermeiden! zum maschinellen Erfolg!

Das Rücktrittsrecht I

Transkript:

Echtzeitscheduling (1) Scheduling in Betriebssystemen Ressourcenausteilung (CPU, Speicher, Kommunikation) Faire Ressourcenvergabe, insbesondere CPU Hohe Interaktivität / kurze Reaktionszeit für interaktive Prozesse Hoher Durchsatz, hohe Prozessorauslastung für Hintergrundjobs Idee der Echtzeitsysteme Bereitstellen einer Ausgabe innerhalb einer bestimmten Frist Rechtzeitigkeit Absolute Geschwindigkeit Harte/weiche Echtzeit Harte Echtzeit: Verpassen einer Deadline ist kritisch, z.b. bezüglich Personenschaden Weiche Echtzeit: das Überschreiten einer Deadline kann in einem gewissen Maß toleriert werden

Echtzeitscheduling (2) Klassifizierung von Echtzeitscheduling-Verfahren Statische Verfahren Kalenderbasierte Verfahren / tabellengesteuert Statische (offline) Analyse der Durchführbarkeit von Scheduling-Plänen Fester Plan, wann welche Task beginnt Planung für periodische Tasks basierend auf Superperiode Vorhersagbar, unflexibel Prioritätengesteuerte Verfahren statische (offline) Analyse der Durchführbarkeit von Scheduling-Plänen Scheduling-Plan wird indirekt über Prioritäten abgebildet Vorrangunterbrechung (basierend auf vergebenen Prioritäten) Z.B. Rate-Monotonic-Scheduling (RMS)

Echtzeitscheduling (3) Klassifizierung von Echtzeitscheduling-Verfahren Dynamische Verfahren Nicht adaptive Verfahren Offline Analyse der Task-Laufzeit Online Analyse der Durchführbarkeit von Scheduling-Plänen Bei Ankunft einer Task wird ihr basierend auf ihren Eigenschaften eine Priorität zugewiesen Beispiele: Planung nach Zeitschranken (Earliest Deadline first, EDF), Planung nach Spielräumen (Least Laxity First, LLF) Adaptive Verfahren Offline Analyse der Task-Laufzeit; Schätzung der durchschn. Ausführungszeit Online Analyse der Durchführbarkeit von Scheduling-Plänen Fehlertoleranz notwendig, da keine Garantie gegeben werden kann Beispiel: Task-Pair-Scheduling, Anytime-Scheduling

Echtzeitscheduling (4) Klassifizierung von Echtzeitscheduling-Verfahren Schedulingverfahren Planung Laufzeitanalyse Statisch offline offline Dynamisch, nicht adaptiv online offline Dynamisch, adaptiv online online Ohne Garantie bzw. Akzeptanztest Mit Garantie bzw. Akzeptanztest Mit Garantie bzw. Akzeptanztest und Fehlertoleranz Statisches Scheduling Nicht adaptiv Dynamisches Scheduling Adaptiv keine Echtzeit, nur best effort z.b. Rate Monotonic z.b. kalenderbasiert + Task Pair Scheduling z.b. Spring Kernel z.b. EDF + Task Pair Scheduling Nicht sinnvoll Fehlertoleranz erforderlich, z.b. TAFT

Echtzeitscheduling (5) Prozesszustände

Echtzeitscheduling (6) Prozesszeiten C R S E D t R frühester Startzeitpunkt (release time) Zeitmarke, an der der Prozess frühestens aktiviert werden kann Aktivierung durch externes Ereignis oder Programmaufruf D spätester Endzeitpunkt (deadline) Zeitpunkt, an dem der Prozess vollkommen ausgeführt sein muss Prozess muss so aktiviert werden, dass er nach seinem frühesten Startzeitpunkt aktiv wird und vor seinem spätesten Endzeitpunkt beendet ist Statt des spätesten Endzeitpunktes kann auch Restantwortzeit a(t) angegeben werden. Es gilt: a ( t) = D t

Echtzeitscheduling (7) Prozesszeiten S tatsächlicher Startzeitpunkt (start time) Zeitpunkt, an dem der Prozess aktiviert wird Frühester Startzeitpunkt und tatsächlicher Startzeitpunkt können zusammenfallen E tatsächlicher Endzeitpunkt (completion time) Muss vor dem Endzeitpunkt des Prozesses liegen C Laufzeit (computation time) Zeitdauer, die ein Prozess zur Berechnung benötigt Wartezeiten, Zeit für Synchronisation und Kommunikation zählen nicht dazu

Echtzeitscheduling (8) Prozesskoordination (schedule) Unter einer Prozesskoordination versteht man die zeitliche Anordnung von Prozessen Durchführbare Prozesskoordination (feasible study) Eine Prozesskoordination P =P i1,p i2,...,p in bezüglich einer Prozessmenge P=P 1,P 2,...,P n heißt durchführbar (feasible), wenn alle Prozesse in der Prozessmenge so koordiniert sind, dass sie ihre Zeitschranken einhalten. Stabiler Scheduling-Algorithmus (stable scheduling algorithm) Ein Scheduling-Algorithmus heißt stabil (stable) wenn bei einer transienten Überlastung eines Prozessors von einer Prozessmenge P=P 1,P 2,...,P n eine Teilmenge P =P i1,p i2,...,p im mit m n durchführbar koordinieren kann. Optimaler Scheduling-Algorithmus Ein Scheduling-Algorithmus heißt optimal, wenn er immer zu einer Prozessmenge P=P 1,P 2,...,P n eine durchführbare Prozesskoordination liefert, wenn es eine durchführbare Prozesskoordination gibt.

Echtzeitscheduling (9) Prozessorauslastungsfaktor (utilization factor) t 1,t 2 C i U C = n t t i i= 1 Δt 1, 2 Mit Berechnungszeit für Prozess im Teitintervall [t 1,t 2 ] Δt = t 2 t 1 Bei zyklischen Prozessen gilt: U = n i= 1 C T i i Mit C i T i Gesamtberechnungszeit für Prozess i im Zeitintervall T i Periodendauer für Prozess i

Echtzeitscheduling (10) Rate Monotonic Scheduling, RMS Planung mit festen Raten Prozessmodell Unterbrechenbare (preemptive) Prozesse Statische Prioritätenvergabe Prozesse mit harten Zeitschranken sind periodisch mit konstanter Periodendauer T Ein periodischer Prozess kann erst nach seiner Abarbeitung erneut gestartet werden Die periodischen Prozesse sind von einander unabhängig Die Laufzeit C eines periodischen Prozesses ist bekannt und konstant (ohne Prozessunterbrechungen) Nicht periodische Prozesse haben keine harten Zeitschranken Ein-Prozessor-Prozess-Scheduling Einschränkung auf einander unabhängige Prozesse für kompl. EZS i. allg. nicht Akzeptierbar.

Echtzeitscheduling (11) Rate Monotonic Scheduling, RMS Verfahren Jeder zyklische Prozess erhält eine statische Priorität Prozesspriorität indirekt proportional zur Periodendauer Priorität Prozess 1 = T i Prozesse mit kürzerer Periode haben eine höhere Priorität Es wird jeweils der Prozess mit der höchsten Priorität aktiviert Prozesse sind unterbrechbar Prozess mit höherer Priorität unterbricht Prozess mit niedrigerer Priorität

Echtzeitscheduling (12) Rate Monotonic Scheduling, RMS Eigenschaften Der Rate-Monotonic-Scheduling-Algorithmus ist optimal. Eine Menge von n unabhängigen periodischen Prozessen kann mit dem Rate- Monotonic-Scheduling-Algorithmus so koordiniert werden, dass alle Prozesse ihre Zeitschranken einhalten, wenn gilt: n i= 1 C T n ( ) 1 U ( n) i n 2 1 = i Mit steigender Prozesszahl sinkt die maximale Prozessorauslastung, bei der die Prozessmenge auf jeden Fall koordinierbar ist Für n gilt: lim U n ( n) = ln( 2) 69% Grenzwert stellt eine Worst-Case-Abschätzung bezügl. Der koordinierbaren Prozessanzahl dar, d.h. die Koordinierbarkeit bei höhere Prozessorauslastungen ist möglich, aber nicht garantiert