Multitasking im Betriebssystem

Slides:



Advertisements
Ähnliche Präsentationen
Vertieferseminar Geoinformation WS 02/03
Advertisements

IO - Hardwarestruktur, allgemein
6. Termin Teil A: Mischlogik, Dateien, Betriebssysteme
Wird euch präsentiert von Ben Polidori
Sequenzdiagramm.
Systeme 1 Kapitel 5.1 Unix Scheduling WS 2009/101.
Windows Universität zu Köln
PS: Basisinformationstechnologie Jens Alvermann
Software zur Simulation von Multitaskingalgorithmen Michael Böhm – BSZW Rodewisch.
Informationen ü ber den Umbau des Schulnetzes Aufgrund der Umstellung unseres Schulnetzes auf ein neues Serversystem wird Ende Juni 2010 der Zugriff auf.
Einführung Definitionen
Vorl. 6: Single- und Multitasking Universität Bielefeld – Technische Fakultät AG Rechnernetze und verteilte Systeme Peter B. Ladkin
Rechnerarchitektur Vorlesung 2 Peter B. Ladkin
Situationen Verteilte Anwendungen Wintersemester 06/07 © Wolfgang Schönfeld.
WhatsUp Gold
EDV Parallelprogrammierung1 Parallelprogrammierung mit JAVA.
Algorithmik Anweisungen (Buch S111)
Vernetzte Informationsstrukturen - Internet
Das Roboterprojekt Einführung Der erste Entwurf Das Thread-Konzept Hindernisse Website.
Referat zum Thema „DLL“
Viren Würmer und Trojaner
Entwicklung verteilter eingebetteter Systeme - Einführung
Outlook_03 - Freigabe von Postfächern für Kollegen
Computerviren Inhaltsverzeichnis.
Was ist ein Betriebssystem?
Demonstration mit 1 © by H. Schönbauer Nun müssen wir nur noch die neue Version der Software downladen und installieren. Dazu rufen wir mit einem.
DNS Domain Name System oder Domain Name Service
Systeme 1 Kapitel 4 Prozesse WS 2009/10.
Betriebssysteme allgemein
Lizenz zum Forschen = 1 Euro Microsoft ® High Performance Computing-Programm für Bildungs- und Forschungseinrichtungen.
Game Development mit LUA Integration und Kommunikation von LUA mit C++ Referat von Paul van Hemmen Seminar: Reusable Content in 3D und Simulationssystemen.
Basic Input/Output System
A RBEITEN MIT T HREADS. P ROZESSE UND T HREADS Prozess Eine einzelne CPU kann immer nur einen einzelnen Prozess bearbeiten. Rechenzeit wird an Prozesse.
HTML-Editoren Eine Präsentation von Erik Kulisch.
Copyright 2011 Bernd Brügge, Christian Herzog Grundlagen der Programmierung TUM Wintersemester 2011/12 Kapitel 11, Folie 1 2 Dr. Christian Herzog Technische.
Beispiel 1 Klick.
Real Time Operating System
Windows - Kleine Bosheiten Was für ein Toilettenpapier ist eigentlich dieses Micro Soft?
Server. Software virtueller Server Hardware Vserver Ein Softwareserver, der gemeinsam mit mehreren anderen Servern auf einem gemeinsamen, meist sehr.
Von Patrik, Yannik, Marc und Luca
Betriebssysteme Übung Tutorium „System Calls & Multipgrogramming“
Autor: Peter Pfeiffer Seite: Peter Pfeiffer Memeler Str Bad Oeynhausen Datentransfer Zwischen dem Eingabemodul und den mitgelieferten.
Eine Präsentation von: Peter Jäckel
Betriebssysteme Übung Tutorium „TLB & Virtual Memory“
Vorgeschichte:. Der Prozess X befindet sich in der CPU in Ausführung
Von Florian, Patrick, Alexander und Heiko
Parallelisierung für Multiprozessor-Maschinen
1 Proseminar TUM Informatik PalmPilot und Handspring: Technik, Programmierung, Anwendung Hacks Daniel Schweighart
Von Alexander Röhr Booten.
Technik schädlicher Software
Apps der Verzeichnismedien Marktüberblick Hannover, 06. Juni 2013
Grundlagen, Prinzipien und Aufgaben eines Betriebssystems
Grundlagen, Prinzipien und Aufgaben eines Betriebssystems
Computeria Zürich Treff vom 7. Juli 2004 Acronis True Image ein Vortrag von René Brückner.
Home Fall 1 Fall 2 Fall 3 Fall 4 Fall 5 Nächstes >>
Die gemeinsame Datenbank Die Forschungsgemeinschaft Eisenbahngeschichte betreibt eine Datenbank im Internet, die nur für die Mitglieder der Forschungsgemeinschaft.
Bienert EDV Software für das 21. Jahrhundert Mit dem Programm "Ticker" können die betrieblichen Servicevorfälle organisiert werden.
Studiengang Informatik FHDW
Windows 2000 Advanced Server
Betriebssysteme I: Windows
Betriebssysteme: Windows
Medizinische Statistik und Informationsverarbeitung Goldschmidt, Quade, Baur Institut für Medizinische Statistik, Dokumentation und Datenverarbeitung.
Der Taskmanager ist Bestandteil des Betriebssystems, der als Prozessmanager Prozessmanager unter anderem die aktuell laufenden Programme und Prozesse.
Abstürze bei Win XP. Gliederung Allgemeines über Abstürze bei XP Bluescreen Allgemeine Vorgehensweise bei Abstürzen Beispiele von Abstürzen und deren.
05-Betriebssysteme1 Was ist ein Betriebssystem? l Programm, das die Verbindung zwischen dem Benutzer, der Software und der Hardware herstellt l Die Installation.
XX X XX X : X X X.
Magische Wand Ein Spiel zum Thema: Betriebssysteme.
Echtzeit-Betriebssysteme
Einführung Definitionen
Einführung Definitionen
 Präsentation transkript:

Multitasking im Betriebssystem Definition: Ein Leichtgewichtprozeß (Thread) ist eine Ausführungs- einheit mit minimalen Zustandsinformationen (z.B. Programmzähler, Registerinhalte, Thread-Priorität). Definition: Eine Task ist eine Verwaltungseinheit, in der die Systemres- sourcen wie z.B. Hauptspeicher, I/O-Kanäle etc., die einer oder mehreren Threads zugeteilt sind, zusammengefaßt sind. Teddy Ciputra Sadeli 16.05.06

Kleine Wiederholung Was ist Multitasking eigentlich?

Kleine Wiederholung Was ist Multitasking eigentlich?  die Fähigkeit eines Systems, mehrere Aufgaben (=Tasks) parallel zu bearbeiten

Kleine Wiederholung Da ein System aber in der Regel nur eine begrenzte Anzahl von  CPUs besitzt (meistens eine), wird durch ein kleines Programm, der so genannte Dispatcher oder Scheduler, die CPU zyklisch jeder aktiven Task abwechselnd zugeteilt.

Kleine Wiederholung Dieser Dispatcher wird in der Regel durch einen Hardware-Interrupt aufgerufen. Die Zeitdauer zwischen zwei Aufrufen des Dispatchers wird auch als Tick bezeichnet.

Zwei generelle Arten von Multitasking-Systemen:

Zwei generelle Arten von Multitasking-Systemen: das non-preemptive (kooperative) Multitasking und

Zwei generelle Arten von Multitasking-Systemen: das non-preemptive (kooperative) Multitasking und das preemptive Multitasking

Das non-preemptive Multitasking

Das non-preemptive Multitasking WINDOWS 3.xx

Das non-preemptive Multitasking WINDOWS 3.xx ein reines non-preemptives Multitasking-System (16-Bit Programme)

Das non-preemptive Multitasking WINDOWS 3.xx ein reines non-preemptives Multitasking-System (16-Bit Programme) eine Task behält solange die Kontrolle über die CPU, bis sie ihre Aufgabe vollständig erledigt hat

Das non-preemptive Multitasking Das Umschalten von einer Task auf die andere erfolgt immer durch die aktive Task selbst, und zwar indem sie ins Betriebssystem springt und damit die CPU freigibt.

Das non-preemptive Multitasking Kleine Demonstration: http://www.cpp- tutor.de/mfc/mfc/kap1/mtask1.htm

Das non-preemptive Multitasking Beim non-preemptiven Multitasking kann eine Task das gesamte System blockieren wenn sie nicht mehr ins Betriebssystem zurückkehrt!

Das non-preemptive Multitasking Beim non-preemptiven Multitasking kann eine Task das gesamte System blockieren wenn sie nicht mehr ins Betriebssystem zurückkehrt! Die entsprechende Meldung unter WINDOWS 3.xx dazu lautete ungefähr: "Diese Anwendung reagiert nicht mehr".

Das preemptive Multitasking

Das preemptive Multitasking ab WINDOWS 95

Das preemptive Multitasking ab WINDOWS 95 die Rechenzeit wird für jede Task durch das Betriebssystem vergeben

Das preemptive Multitasking ab WINDOWS 95 die Rechenzeit wird für jede Task durch das Betriebssystem vergeben jede Task erhält im Regelfall die CPU nur eine bestimmte Zeit zugeteilt

Das preemptive Multitasking ab WINDOWS 95 die Rechenzeit wird für jede Task durch das Betriebssystem vergeben jede Task erhält im Regelfall die CPU nur eine bestimmte Zeit zugeteilt diese Zeit wird auch Zeitscheibe oder Tick bezeichnet

Das preemptive Multitasking Das Umschalten von einer Task auf die andere erfolgt unabhängig von der Aktion, die die aktive Task gerade ausführt, d.h. eine Task kann für eine Aufgabe durchaus mehrere Zeitscheiben benötigen.

Das preemptive Multitasking Erledigt eine Task ihre Aufgabe früher als die Zeitscheibe beendet ist, so erfolgt sofort eine Umschaltung auf die nächste Task die dann die restliche Dauer der Zeitscheibe bekommt.

Das preemptive Multitasking Auf jeden Fall wird aber immer nach Ablauf einer Zeitscheibe auf die nächste Task umgeschaltet.

Das preemptive Multitasking Kleine Demonstration: http://www.cpp- tutor.de/mfc/mfc/kap1/mtask2.htm

Das preemptive Multitasking Beim preemptiven Multitasking kann eine Task das gesamte System nun nicht mehr blockieren,

Das preemptive Multitasking Beim preemptiven Multitasking kann eine Task das gesamte System nun nicht mehr blockieren, da die Taskumschaltung automatisch durch den Dispatcher erfolgt.

Multitasking Quelle: http://www.cpp- tutor.de/mfc/mfc/kap1/lektion2.htm Download unter: http://home.fhtw- berlin.de/~s0503966/multitasking_teil_4. ppt Mehr Stoff zu lesen: http://www.fh- wedel.de/cis/archiv/seminare/ws95/wi- seminar-ws95/win_95/multi.htm

Multitasking Ende