Software zur Simulation von Multitaskingalgorithmen Michael Böhm – BSZW Rodewisch.

Slides:



Advertisements
Ähnliche Präsentationen
Surfen im Internet.
Advertisements

Methoden und Möglichkeiten der PC - Fernsteuerung
AGRT Kewenig Schaller SS2006 Zöbel Institut für Softwaretechnik Motivation Aufbau Funktionen der Kabine Visualisierung Ausblick Fahrsimulator [Inhalt]
7.3 Scheduling Zur Erinnerung:
Wiederholung Betriebssystem bietet eine Abstraktion der Hardware an:
1 Was ist ein klassischer Prozess? A eine exe-Datei B log. Adressraum, Ablaufumgebung für genau einen Thread C log. Adressraum, Ablaufumgebung für eine.
Magdalena Kowalcze Thomas Litzinger
Das „Vorgehensmodell“
Betriebssysteme.
Software Von Webmaster Mario.
PC-Cluster.
Fortgeschrittenen Praktika
Enno Rehling und Roger Butenuth, Uni-GH Paderborn: Arminius: Software für Linux-basierte SCI-Cluster Arminius: Software für Linux-basierte SCI-Cluster.
On a Buzzword: Hierachical Structure David Parnas.
Kapitel 6.1 Nebenläufigkeit und wechselseitiger Ausschluss
Systeme 1 Kapitel 5 Scheduling WS 2009/10.
Systeme 1 Kapitel 5.1 Unix Scheduling WS 2009/101.
Kapitel 10 Nebenläufigkeit und wechselseitiger Ausschluss
Kapitel 7 Prozesse und Threads
Repräsentation von Datenstrukturen im -Kalkül Simon Pinkel, Betreuer: Guido Tack Seminar: Theorie kommunizierender Systeme: Der -Kalkül.
Windows Universität zu Köln
Vorlesung: Betriebssysteme © 2002 Prof. Dr. G. Hellberg 1 Studiengang Informatik FHDW Vorlesung Betriebssysteme 1. Quartal 2002.
Einführung Definitionen
Vorl. 6: Single- und Multitasking Universität Bielefeld – Technische Fakultät AG Rechnernetze und verteilte Systeme Peter B. Ladkin
Modellierungswerkzeug Heidelberg, 2006 © Wolfgang Schönfeld.
EDV Parallelprogrammierung1 Parallelprogrammierung mit JAVA.
Geschichte von Windows Die Basis vieler Windowsbetriebssysteme, sei es Betriebsystemgrundlage (Windows 1-3) oder integriert (Windows 95-ME)´ist MS DOS.
Entwicklung verteilter eingebetteter Systeme - Einführung
Multitasking im Betriebssystem
Einführung in betriebssysteme
Aufbau eines Rechners, Hard- und Software
Systeme 1 Kapitel 4 Prozesse WS 2009/10.
Betriebssysteme allgemein
Software- und Organisations-Service GmbH D OCUMENT F ACTORY für Oscare Automatisierte Verarbeitung von Oscare-Dokumenten Software- und.
Das Betriebssystem.
Betriebssysteme & BIOS
Real Time Operating System
Analyse von Ablaufdiagrammen
Internetanwendungen im naturwissenschaftlichen Unterricht
Herzlich Willkommen zu meiner Präsentation
Ein PC-Game selber machen
Software Struktur und Beispiele
Systemsoftware und Betriebssysteme
Studiengang Informatik FHDW
Scheduling- Algorithmen. Bedeutung nicht-verdängende Strategie Prozesse werden nacheinander ausgeführt Kein Prozess wird bevorzugt Hängt ein Prozess,
Grafische Visualisierung von Softwarestrukturen
Grundlagen, Prinzipien und Aufgaben eines Betriebssystems
Grundlagen, Prinzipien und Aufgaben eines Betriebssystems
Berufliches Gymnasium
Betriebssysteme: Windows-OS
GsiOS Betriebssystem für AVR32 Sarah Hofer Matthias Kathan Hannes Kappl Christian Kuen Manuel Oblasser Christoph Storm FHV WS 09/10 Projekt Ubiquitous.
Kriterien zur Prüfung von Lernprogrammen Es soll: motivieren, sich selbst erklären, Selbstkontrolle ermöglichen, zur Wiederholung anreizen, zur Beschäftigung.
Betriebssysteme I: Windows
2.3 Implementierung von Prozessen
Betriebssysteme: Windows
Universität zu Köln WS 2012/13 Seminar: IT-Zertifikat der Phil.-Fak.: Allgemeine Informationstechnologien I Dozentin: Susanne Kurz M.A. Referenten: Irina.
OOSE nach Jacobson Sebastian Pohl/ST7 Betreuer: Prof. Dr. Kahlbrandt.
CMS Kirsten Kropmanns Dedizierte Systeme 16. März 2009.
Stabilisation de la température moyenne globale à 2°C.
Medizinische Statistik und Informationsverarbeitung Goldschmidt, Quade, Baur Institut für Medizinische Statistik, Dokumentation und Datenverarbeitung.
GsiOS Betriebssystem für AVR32 Sarah Hofer Matthias Kathan Hannes Kappl Christian Kuen Manuel Oblasser Christoph Storm FHV WS 09/10 Projekt Ubiquitous.
Betriebssysteme: Theorie
Mechanik II Lösungen.
Berufsbezogene Projekte 2006 Klasse: Klasse: Gruppe: Gruppe: Mitglieder: Mitglieder: Thema: Thema: KM03-22 Rico Wündisch 3D-Präsentation verschiedener.
Ablauf von Daten- verarbeitungsprozessen Gliederung: ● Zeitliche Steuerung von Abläufen – Druckauftragsverarbeitung – scheinbare Gleichzeitigkeit von Prozessen.
Moderne Microsoft Windows-BetriebssystemE
Magische Wand Ein Spiel zum Thema: Betriebssysteme.
Einführung Definitionen
Betriebssystem BGS Das Betriebssystem Ein Betriebssystem ist dafür da, Computertechnik in Betrieb nehmen zu können. Das Betriebssystem ist eine.
Einführung Definitionen
 Präsentation transkript:

Software zur Simulation von Multitaskingalgorithmen Michael Böhm – BSZW Rodewisch

Gliederung Einleitung Ziel Lösung Ergebnisse Demonstration –Round Robin –Round Robin mit Prioritäten –Lotterie

Einleitung Multitasking = Nebenläufigkeit Wichtige Aufgabe eines OS Scheinbar parallele Prozesse –Prozesse rechnen abwechselnd –Wechsel nicht bemerkbar –20 – 30 ms Kooperatives & prämentives MT Wichtigste Bestandteile: –CPU –Zeitgeber –Betriebssystem mit Scheduler

Ziel Entwicklung eines Programms visuelle Darstellung mehrerer Multitasking-Algorithmen Einsatz im Unterricht

Lösung Recherche –Funktionelle Einheiten –Algorithmen –Darstellung Entwicklung der Programmoberfläche Programmtechnische Implementation Borland Delphi 7 Testung

Ergebnisse multitasking.exe Grafische Oberfläche Darstellung der funktionellen Einheiten Simulation von 3 Algorithmen: –Round Robin –Round Robin mit Prioritäten –Lotterie

Ergebnisse – Auswahlmenü5 – Prozesse bearbeiten9 – Schedulerdaten13 – animierte Simulation 2 – Panel Betriebssystem6 – Erklärungsfeld10 – aktiver Prozess14 – Timerintervall 3 – Panel Scheduler7 – Schedulerdaten11 – Signal15 – Zeitgeber 4 – Prozesstabelle8 – Warteschlange12 – Schrittweise Sim.16 – CPU mit aktivem Prozess

Ergebnisse Schritt für Schritt: –Darstellung der einzelnen Schritte –Ausführliche Erklärung –Verstehen der einzelnen Einheiten Simulation: –Gesamtzusammenhang –Geschwindigkeit beliebig wählbar

Demonstration Round Robin Intervall erreicht IRQ senden Prozess liste Zeitgeber Betriebs- system IRQ empfangen Scheduler aufrufen Scheduler gestartet Aktualisieren der Warteschlange Warte- schlange Warteschlange aktuell Senken der Restrechenzeit Scheduler daten

Betriebs- system Restrechenzeit gesenkt Prüfung der Restrechenzeit Scheduler daten xor Restrechenzeit > 0 Restrechenzeit <= 0 Pausierung des akt. Prozesses Prozess ans Ende der WS stellen Andere Prozesse aufrücken Obersten Prozess starten Pausiert WS aktualisiert Prozess gestartet Scheduler daten Warteschlange CPU

Demonstration Round Robin mit Prioritäten Intervall erreicht IRQ senden Prozess liste Zeitgeber Betriebs- system IRQ empfangen Scheduler aufrufen Scheduler gestartet Aktualisieren der Warteschlange Warte- schlange Warteschlange aktuell Senken der Restrechenzeit Scheduler daten

Betriebs- system Restrechenzeit gesenkt Prüfung der Restrechenzeit Scheduler daten xor Restrechenzeit > 0 Restrechenzeit <= 0 Senken der Priorität um 1 Prüfen der Priorität gesenkt Prozess hat höchste Priorität xor Alle Prozesse haben Priorität 0 Wiederherstellen der ursprüngl. Priotität Prozessliste Warteschlange Priorität wiederhergestellt

Prozess hat nicht höchste Priorität Aktiven Prozess pausieren Scheduler daten Betriebs- system Pausiert Prozess gestartet Scheduler daten Warteschlange CPU Nächst wichtigeren Prozess starten

Demonstration Lotterie Intervall erreicht IRQ senden Prozess liste Zeitgeber Betriebs- system IRQ empfangen Scheduler aufrufen Scheduler gestartet Aktualisieren der Warteschlange Warte- schlange Warteschlange aktuell Senken der Restrechenzeit Scheduler daten

Betriebs- system Restrechenzeit gesenkt Prüfung der Restrechenzeit Scheduler daten xor Restrechenzeit > 0 Restrechenzeit <= 0 Ziehen einer Zufallszahl Zufallszahl gezogen Warteschlange Gewinner ermitteln Gewinner ermittelt Aktiven Prozess pausieren Pausiert Prozess gestartet Gewinnerprozess starten Scheduler daten CPU

Vielen Dank für ihre Aufmerksamkeit