Vorl. 6: Single- und Multitasking



Ähnliche Dokumente
Single- und Multitasking

Architektur Verteilter Systeme Teil 2: Prozesse und Threads

Professionelle Seminare im Bereich MS-Office

Step by Step Webserver unter Windows Server von Christian Bartl

Benutzerkonto unter Windows 2000

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

Bitte verwenden Sie nur dokumentenechtes Schreibmaterial!

Eigenen WSUS Server mit dem UNI WSUS Server Synchronisieren

Führen Sie zum Einstieg in die Materie einige Systemdiagnosen durch. Benutzen Sie dabei winmsd.exe.

Ordner Berechtigung vergeben Zugriffsrechte unter Windows einrichten

Windows Server 2008 (R2): Anwendungsplattform

Einrichtung des Cisco VPN Clients (IPSEC) in Windows7

10.6 Programmier-Exits für Workitems

Übung - Datenmigration in Windows XP

Version 0.3. Installation von MinGW und Eclipse CDT

Herzlich Willkommen bei der nfon GmbH

Installation / Update Advantage Database Server. Die Software Hausverwaltung

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

Control-M Workload Change Management 8

Lastenheft. Poker iphone App

Partitionieren in Vista und Windows 7/8

Statuten in leichter Sprache

Windows 10. Vortrag am Fleckenherbst Bürgertreff Neuhausen.

Übungen Programmieren 1 Felix Rohrer. Übungen

Betriebssysteme. Dipl.-Ing.(FH) Volker Schepper

Leitfaden zur ersten Nutzung der R FOM Portable-Version für Windows (Version 1.0)

Dämon-Prozesse ( deamon )

ACHTUNG: Es können gpx-dateien und mit dem GP7 aufgezeichnete trc-dateien umgewandelt werden.

Computeria Solothurn

Virtueller Seminarordner Anleitung für die Dozentinnen und Dozenten

Installation der SAS Foundation Software auf Windows

Tapps mit XP-Mode unter Windows 7 64 bit (V2.0)

Inhalt. 1 Einleitung AUTOMATISCHE DATENSICHERUNG AUF EINEN CLOUDSPEICHER

Gezielt über Folien hinweg springen

Evident VDDS-Anbindung von MIZ

Grundlagen der Informatik

Fotostammtisch-Schaumburg

iloq Privus Bedienungsanleitung Schließanlagen Programmierung Version 1 - Copyright 2013

boniup das BackOffice Einstiegsmöglichkeiten: Was be.findet sich im BackOffice? oder

Handbuch. timecard Connector Version: REINER SCT Kartengeräte GmbH & Co. KG Goethestr Furtwangen

Virtual Channel installieren

Einrichten einer Festplatte mit FDISK unter Windows 95/98/98SE/Me

Für über 4 Millionen Kunden: Unser Online-Shop leistet viel, damit Sie zufrieden sind. RS ONLINE.

Online bezahlen mit e-rechnung

Installation EPLAN Electric P8 Version Bit Stand: 07/2014

Speichern. Speichern unter

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

Online Newsletter III

Die Rückgabe kann über folgende, von uns getestete Programme / Apps vorgenommen werden: Adobe Digital Editions Sony Reader for PC Bluefire Reader

How to do? Projekte - Zeiterfassung

Grundlagen der Theoretischen Informatik, SoSe 2008

Algorithmen und Datenstrukturen

Installation eines BM-33k6/ISDN pro USB an einem Windows XP-Rechner

INHALT 1. INSTALLATION DES V-MODELL XT UNTER WINDOWS 7 2. INSTALLATION DES V-MODELL XT UNTER WINDOWS VISTA

Anleitung zur Nutzung des SharePort Utility

Anwendungspraktikum aus JAVA Programmierung im SS 2006 Leitung: Albert Weichselbraun. Java Projekt. Schiffe Versenken mit GUI

CCI Swing Strategie. Cut your losers short and let your winners run

Durchführung der Datenübernahme nach Reisekosten 2011

TeamSpeak3 Einrichten

Installationsanleitung für Update SC-Line

Datenübernahme von HKO 5.9 zur. Advolux Kanzleisoftware

Korrekturen von Hand ausgeführt, per Post oder als Scan an Sie übermittelt.

KidTime Order. Seite 1

Anleitung für den Zugriff auf Mitgliederdateien der AG-KiM

Kara-Programmierung AUFGABENSTELLUNG LERNPARCOURS. Abb. 1: Programmfenster. Welt neu erstellen; öffnen; erneut öffnen; speichern; speichern unter

Diese Anleitung erläutert die Einrichtung des Active Directory Modus im DNS-343.

Verschlüsselung mit PGP. Teil 1: Installation

Handbuch ECDL 2003 Modul 2: Computermanagement und Dateiverwaltung Der Task-Manager

TTS - TinyTimeSystem. Unterrichtsprojekt BIBI

Hallo, Anmeldung auf der Office-Webplattform: Seite 1 von 7 Office 365 Pro Plus

Er musste so eingerichtet werden, dass das D-Laufwerk auf das E-Laufwerk gespiegelt

Anleitung zum Extranet-Portal des BBZ Solothurn-Grenchen

SharePoint Demonstration

Round-Robin Scheduling (RR)

Menü auf zwei Module verteilt (Joomla 3.4.0)

Eine Anwendung mit InstantRails 1.7

Online-Prüfungs-ABC. ABC Vertriebsberatung GmbH Bahnhofstraße Neckargemünd

Anwenderdokumentation AccountPlus GWUPSTAT.EXE

Step by Step Remotedesktopfreigabe unter Windows Server von Christian Bartl

Windows / Mac User können sich unter folgenden Links die neueste Version des Citrix Receiver downloaden.

1 Konto für HBCI/FinTS mit Chipkarte einrichten

Stepperfocuser 2.0 mit Bootloader

Gliederung. Was ist der Unicode? Warum gibt es den Unicode? Wie funktioniert er? Wo ist mein Schriftzeichen? Kritische Stimmen

Um die Installation zu starten, klicken Sie auf den Downloadlink in Ihrer (Zugangsdaten für Ihre Bestellung vom...)

Erfahrungsbericht Installation von OpenOffice.org2 auf Terminalservern mit Citrix Metaframe

SJ OFFICE - Update 3.0

Leitfaden zum Sichern einer Festplatte als Image mit der System Rescue CD

Übung - Freigabe eines Ordners und Zuordnung eines Netzwerlaufwerks in Windows XP

, dadurch wird der andere Modus eingestellt, also es sieht dann so aus

Auktionen erstellen und verwalten mit dem GV Büro System und der Justiz Auktion

Upgrade von Windows Vista auf Windows 7

Wichtige Info szum Lehrabschluss!

Installationsanleitung für das KKL bzw. AGV4000 Interface

40-Tage-Wunder- Kurs. Umarme, was Du nicht ändern kannst.

Microsoft Update Windows Update


TREIBER INSTALLATIONSPROZESS WINDOWS 7 (32 oder 64 BIT)

Transkript:

Universität Bielefeld Technische Fakultät AG Rechnernetze und verteilte Systeme Vorl. 6: Single- und Multitasking Peter B. Ladkin

Single Tasking Command Interpreter (ComInt) läuft wartet auf Tastatur-Eingabe "liest" (parst) die Eingabe (für Prog-Name) Macht "Lookup" von <Prog-Start-Adresse> Führt "JMP <Prog-Start-Adresse>" aus Jedes Program muss "JMP <ComInt-Adresse>" am Ende ausführen 2

Single Tasking Einfach zu programmieren braucht keine Clock-Interrupts kann Busy-Wait auf I/O (warten muss er sowieso) Wenn ein Program stolpert, hält die Maschine Allgemeinstes Beispiel: MS-DOS 3

Single Tasking 4

Single-Tasking: MS-DOS Basis für Windows-3.x, Windows-95, 98 usw Die "persönliche" Versionen Aber nicht Windows-NT MS-DOS ist 16-Bit (im IBM-XT mit 8-Bit Datenübertragung wegen des Chipsatzes) 5

Multitasking Programme laufen "gleichzeitig" Ein Scheduler-Programm (BS) verteilt die Prozessor-Zeit auf die laufenden Programmen Ein Programm könnte also zweimal an der gleichen Zeit ausgeführt werden Wir sprechen nicht mehr von Programmen aber lieber von "Prozessen" 6

Zeit-Ablauf Clock Interrupts Time-Slicing über den Clock Interrupt Handler Handler loop if i > 0 then i <- (i-1) else Store(State); i <- 1000 Scheduler; 7 endloop

Prozessen Ein Prozess ist ein "Programm im Lauf" Besteht aus "aktuellen Zustand" (Current State) Current State beinhält Werte von PC und alle Register Weiter, die Werte von den Program-Variablen Weiter, ist das Programm Ready, Waiting, Running, Terminated? 8

Process Table Die Prozess-Zustände werden in einer Tabelle gespeichert: Die Process Table Die Process Table beinhält die Current State (PC und Register-Werte) plus Status (Ready, Waiting, Running, Terminated) Wenn Running, Current State nicht aktuell Wenn Terminated, Current State nicht aktuell 9

Queues Ready Prozessen müssen zugeordnet werden Wenn ein I/O Interrupt signaliziert, dass die I/O fertig ist, wird der Handler den entsprechenden Prozess von Waiting zu Ready umstellen Wenn ein Prozess nur wegen Zeitablauf ausgeswapped wird, wird er als Ready gehalten Sonst wegen I/O als Waiting 10

Ausswappen Scheduler Case: timeout: Store(CurrentState,ProcTab.ReadyQ); Load(Head(ProcTab.ReadyQ) I/O wait: Store(CurrentState, ProcTab.WaitingQ) Load(Head(Processtable.ReadyQueue) 11

Queues Verwaltung von Ready-Queue ist nicht unbedingt einfach Ready-Prozessen könnte klassifiziert werden Im nächsten Bild, eine 5-fache Klassifizierung 12

Prozess Klassifizierung 13

Prozess Klassifizierung Im nächsten Bild, wie die Process Table mit Prioritäten, sowie auch Begründungen für Waiting-Status (auch eine Art Klassifizierung) aussieht 14

15

Prozess Klassifizierung Im nächsten Bild, eine feinere Klassifizierung der Betriebssystem-Software 16

Prozess Klassifizierung 17

Prozess Klassifizierung User benutzen Shells, Compiler, usw Shells, Compiler, usw benutzen Signale, Character I/O System, File-System, usw Signale, Character I/O, File-System benutzen Terminal-Kontroller, Device-Kontroller, Speicher-Management Hierarchie von virtuellen Maschinen (wie in Vorlesung 3 eingeführt) 18

Layers 19

Ready Prozess Auswahl 3 Ready-Prozessen, A, B, C Prioritäten A:1, B:2, C:3 3 ist höchste Prozess mit höchster Priorität wird nach Zeitablauf als Running ausgewählt Konsequenz: A läuft nie - Starvation oder Indefinite Blocking 20

Probleme der Scheduling Wir haben Starvation gesehen Ausserdem gibt es Deadlock - Zwei oder mehr Prozessen warten gegenzeitig aufeinander (d.h. der eine wartet, bis der andere was tut, und der andere wartet, bis der erste was tut) Die zwie grösste Probleme der Scheduling Scheduling ist nicht trivial 21

Beispiel: Scheduling Policy I Jeder Ready Prozess wird gestartet und läuft bis zu Ende Single-Tasking 22

Beispiel: Scheduling Policy II Jeder Prozess läuft für eine bestimmte Zeit, wird dann ausgeswappt und wartet als Ready Prozess Multitasking 23

Scheduling Policy Auswahl Fragen wir, wann welche Policy vernünftig wird Policy I Einfache Systeme mit beschränkten Ressourcen Ein-Benutzer Systeme Echtzeit Systeme, in denen jeder Prozess und dessen genaue Zeitlauf ist bekannt, vertraut, wichtig und Hard-Deadlined Naturwissenschaftliche Supercomputer 24

Scheduling Policy Auswahl Wann wird Policy II vernünftig? General-Purpose Computer Business Info-Systeme WWW- und Internet-Server Transaction-Processing Bank ATM Flugkarte/Bahnfahrkarte Reservierungssystem Allgemeine Informationssysteme - Amedeo 25

Policy II: Subpolicies First Come First Served Datenstruktur: Queue/Linked-List Shortest Job First Braucht Zeitschätzung / Prioritäten Priorities Datenstruktur: Zuordnung / Sorting Multilevel Queue Datenstruktur: Prioritäten + Queue pro Prioritätswert 26