Dokumentation Schedulingverfahren



Ähnliche Dokumente
Downloadfehler in DEHSt-VPSMail. Workaround zum Umgang mit einem Downloadfehler

2. ERSTELLEN VON APPS MIT DEM ADT PLUGIN VON ECLIPSE

Workflows verwalten. Tipps & Tricks

Anleitung über den Umgang mit Schildern

Lineargleichungssysteme: Additions-/ Subtraktionsverfahren

Installation OMNIKEY 3121 USB

Anzeige von eingescannten Rechnungen

B12-TOUCH VERSION 3.5

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

Vorgehensweise bei Lastschriftverfahren

von: Oktay Arslan Kathrin Steiner Tamara Hänggi Marco Schweizer GIB-Liestal Mühlemattstrasse Liestal ATG

Informationsblatt Induktionsbeweis

Anleitung zur Erstellung von Serienbriefen (Word 2003) unter Berücksichtigung von Titeln (wie Dr., Dr. med. usw.)

Stellvertretenden Genehmiger verwalten. Tipps & Tricks

1. Adressen für den Serienversand (Briefe Katalogdruck Werbung/Anfrage ) auswählen. Die Auswahl kann gespeichert werden.

AutoCAD Dienstprogramm zur Lizenzübertragung

Dokumentenverwaltung im Internet

Erstellen der Barcode-Etiketten:

Arbeiten mit UMLed und Delphi

Zahlenwinkel: Forscherkarte 1. alleine. Zahlenwinkel: Forschertipp 1

HANDBUCH PHOENIX II - DOKUMENTENVERWALTUNG

Sie können diesen Service verwenden, um fast beliebig große Dateien auch über 2 GB zu versenden.

Alltag mit dem Android Smartphone

Änderungen an der Mareon-Schnittstelle

Erstellen einer Collage. Zuerst ein leeres Dokument erzeugen, auf dem alle anderen Bilder zusammengefügt werden sollen (über [Datei] > [Neu])

Datei Erweiterungen Anzeigen!

Lehrer: Einschreibemethoden

Satzhilfen Publisher Seite Einrichten

inviu routes Installation und Erstellung einer ENAiKOON id

Prozentrechnung. Wir können nun eine Formel für die Berechnung des Prozentwertes aufstellen:

1. Einleitung Was ist die App Listini Was benötigen Sie dazu Wie gehen Sie vor

STRATO Mail Einrichtung Mozilla Thunderbird

Handbuch zur Anlage von Turnieren auf der NÖEV-Homepage

Serienbrieferstellung in Word mit Kunden-Datenimport aus Excel

Benutzerhandbuch - Elterliche Kontrolle

Angaben zu einem Kontakt...1 So können Sie einen Kontakt erfassen...4 Was Sie mit einem Kontakt tun können...7

Ein Buch entsteht. Ein langer Weg

Mandant in den einzelnen Anwendungen löschen

FuxMedia Programm im Netzwerk einrichten am Beispiel von Windows 7

Animationen erstellen

Ihre Lizenz ändern. Stand 01/2015

Kurzanleitung Webmail Verteiler

Technical Note 0606 ewon

NOXON Connect Bedienungsanleitung Manual

IINFO Storyboard

TeamSpeak3 Einrichten

Erste Schritte mit Sfirm32 und itan

Anmeldung zu Seminaren und Lehrgängen

4.1 Download der App über den Play Store

Version smarter mobile(zu finden unter Einstellungen, Siehe Bild) : Gerät/Typ(z.B. Panasonic Toughbook, Ipad Air, Handy Samsung S1):

Das sogenannte Beamen ist auch in EEP möglich ohne das Zusatzprogramm Beamer. Zwar etwas umständlicher aber es funktioniert

Electronic Systems GmbH & Co. KG

1. Laptop: Benutzen Sie die Anleitung ab Seite 2 2. Tablet / Smartphone: Benutzen Sie die Anleitung ab Seite 4. Seite 2 Seite 4

Outlook. sysplus.ch outlook - mail-grundlagen Seite 1/8. Mail-Grundlagen. Posteingang

Der neue persönliche Bereich/die CommSy-Leiste

Kurzanleitung der Gevopa Plattform

Hardware - Software - Net zwerke

GEVITAS Farben-Reaktionstest

Einführungskurs MOODLE Themen:

ID VisitControl. Dokumentation Administration Equitania Software GmbH cmc Gruppe Seite 1

Das DAAD-PORTAL. Prozess der Antragstellung in dem SAPbasierten Bewerbungsportal des DAAD.

User Manual Data 24. Login und Layout

Wie erstelle ich (m)einen Stundenplan?

Kapitel 4 Die Datenbank Kuchenbestellung Seite 1

V o r w o r t. A n l e i t u n g

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

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

Sichere Anleitung Zertifikate / Schlüssel für Kunden der Sparkasse Germersheim-Kandel. Sichere . der

PowerPoint: Text. Text

Word. Serienbrief erstellen

BENUTZERANLEITUNG KASSANDRO -APP

Bedienungsanleitung - Webtool

Beschreibung der Umstellungsschritte Hibiscus (Umstellung Sicherungsmedium auf smstan)

Internet Explorer Version 6

4. BEZIEHUNGEN ZWISCHEN TABELLEN

Lubuntu als Ersatz für Windows

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

Version White Paper ZS-TimeCalculation und die Zusammenarbeit mit dem iphone, ipad bzw. ipod Touch

Pixtacy-Anbindung an CleverReach.de

Diese Anleitung wurde erstellt von Niclas Lüchau und Daniel Scherer. Erste Anmeldung. Schritt 1: Anmeldung..2. Schritt 2: Passwort setzen 3

Novell Client. Anleitung. zur Verfügung gestellt durch: ZID Dezentrale Systeme. Februar ZID Dezentrale Systeme

WinWerk. Prozess 6a Rabatt gemäss Vorjahresverbrauch. KMU Ratgeber AG. Inhaltsverzeichnis. Im Ifang Effretikon

Toolbeschreibung: EVERNOTE

Umfrage der Klasse 8c zum Thema "Smartphones"

ACDSee 10. ACDSee 10: Fotos gruppieren und schneller durchsuchen. Was ist Gruppieren? Fotos gruppieren. Das Inhaltsverzeichnis zum Gruppieren nutzen

Benutzung der LS-Miniscanner

EINFACHES HAUSHALT- KASSABUCH

CAQ Software für Ihr Qualitätsmanagement. Ablauf für die Erfassung der Fehler in der Fertigung

4.4 AnonymeMärkteunddasGleichgewichtder"vollständigen Konkurrenz"

Sich einen eigenen Blog anzulegen, ist gar nicht so schwer. Es gibt verschiedene Anbieter. ist einer davon.

ASDI Benchmarking Projekt. Anleitung zum Datenexport

Grundlagen der Theoretischen Informatik, SoSe 2008

QTrade GmbH Landshuter Allee München Seite 1

Internationales Altkatholisches Laienforum

Erweiterungen Webportal

Professionelle Seminare im Bereich MS-Office

Online Bestellsystem Bedienungsanleitung

Erste Schritte mit Microsoft Office 365 von Swisscom

Persönliche Zukunftsplanung mit Menschen, denen nicht zugetraut wird, dass sie für sich selbst sprechen können Von Susanne Göbel und Josef Ströbl

Lizenzierung von StarMoney 10 bzw. StarMoney Business 7 durchführen

Transkript:

Dokumentation Schedulingverfahren von Norbert Galuschek Gordian Maugg Alexander Hahn Rebekka Weissinger June 23, 2011 1

Contents 1 Aufgabe 3 2 Vorgehensweise 4 2.1 Warum Android....................... 4 3 Vorarbeit und Dokumente 5 3.1 API............................. 5 3.2 GUI............................. 7 4 Programmierung 8 4.1 Programmablauf...................... 8 5 Demonstration 9 2

1 Aufgabe Das zu entwickelnde Programm ist eine grafische Anwendung, mit der die Benutzer für eine beliebige Anzahl an Prozessen jeweils die CPU-Laufzeit, Ankunftszeit und Priorität eingeben können. Die Anwendung berechnet für die folgenden Schedulingverfahren die Ausführungsreihenfolgen, mittleren Laufzeiten und mittleren Wartezeiten der Prozesse: Round Robin mit einem frei festzulegenden Zeitquantum First Come First Served Shortest Job First Longest Job First Longest Remaining Time First Shortest Remaining Time First Prioritätengesteuertes Scheduling 3

2 Vorgehensweise Zuerst wollten wir die Aufgabe auf einer Playstation 2 lösen. Dazu wollten wir Linux über diese Booten und das Programm dort zum Laufen bringen. Dabei hatten wir jedoch das Problem, dass die Boot-CD nicht lief. Nach mehreren Versuchen und verschiedener Boot-CD-Versionen gaben wir diese Idee notgedrungen auf. Nun haben wir uns dafür entschieden eine Anwendung für Android mit Java zu schreiben. Dafür haben wir uns zuerst einmal eine Wikiseite bei Google eingerichtet, da wir mit dieser Form schon letztes Semester gute Erfahrungen gemacht haben. Außerdem haben wir uns dazu entschlossen, dass Versionsverwaltungssystem Mercurial zu benutzen und haben dafür das entsprechende Eclipseplugin heruntergeladen und installiert. Um weiterhin mit Eclipse arbeiten zu können und trotzdem eine Anwendung für Android zu schreiben, haben wir das Eclipse android sdk Plugin eingebunden. Über einen Emulator konnte man genau feststellen, wie sich das Layout entwickelt. 2.1 Warum Android Da seit Längerem die Smartphones auf dem Markt sind und vor allem das Interesse an Apps besonders groß ist, haben wir uns dieser Herausforderung gestellt. Eine Herausforderung war es, da keiner von uns bis jetzt eine Anwendung für ein Smartphone geschrieben hat. Glücklicherweise hat Norbert ein Android-Phone, damit wir die Software nicht nur über einen Emulator testen müssen. Desweiteren ist das zur Zeit das gängiste Betriebssystem auf Smartphones. 4

3 3.1 Vorarbeit und Dokumente API An erster Stelle machten wir uns Gedanken u ber die einzelnen Begriffe die in der Aufgabenstellung auftraten. Was ist ein Prozess, bzw was zeichnet ihn aus. Wie sind die einzelnen Scheduling-Verfahren zu verstehen, bzw. was unterscheidet sie von einander. Das Ergebnis ist hier zu sehen. 5

Anschließend machten wir uns Gedanken u ber das Design der Software. Welche Klassen wu rden wir beno tigen, welche Schnittstellen zwischen gui und api sind sinnvoll, bzw. no tig. Ein erstes Klassendiagramm sah wiefolgt aus: 6

3.2 GUI Auch für die GUI haben wir einen Strukturplan erstellt. Dieser zeigt die einzelnen java-klassen, die xml-layout-klassen und die Schnittstelle (die Provider-Klasse). 7

4 Programmierung Wir haben eine abstrakte Klasse Scheduler erstellt, in der sich die abstrakte Methode getcomperator befindet. Von dieser erben die abstrakten Klassen PraeemtivScheduler und NichtPraeemptivScheduler. So musste in den einzelnen Verfahren nur noch der jeweilige Comperator implementiert werden, was die Sache sehr vereinfachte. Außerdem haben wir eine Klasse SchedulerFactory, in der wir die Auswahl des jeweiligen Schedulerverfahrens über eine Enumeration behandeln. 4.1 Programmablauf Wenn der Benutzer das Programm startet, kommt er in unser Startmenü. Dort hat er die Möglichkeit zwischen den Buttons Start oder Credits zu wählen. Wenn er auf den Creditsbutton drückt, kommt er zu einer Seite, auf der die Mitglieder unseres Teams angezeigt werden. Wenn sich der Benutzer dafür entscheidet auf den Startknopf zu drücken, gelangt er zu dem Bildschirm auf dem man beliebig viele Prozesse erstellen kann. Um einen Prozess anzulegen, gibt er in die Felder Ankunftszeit, Laufzeit und Priorität entsprechende Werte ein. Falls der Benutzer das nicht tut, haben wir alle Attributfelder mit Randomwerten vorbelegt. Es gibt den Knopf hinzufügen, der den Prozess anlegt. Der Benutzer kann sich alle Prozesse über den Button anzeigen anzeigen lassen, die über eine Liste realisiert wurde, oder er wechselt zur Scheduleransicht ( Schendule!). Wenn man zur Schudleransicht wechselt, kann der Benutzer dort ein Schedulerverfahren auswählen und ihm wir dann angezeigt wie geschedult wird. Außerdem wird ihm die mittlere Wartezeit und die mittlere Laufzeit der Prozesse angezeigt. 8

5 Demonstration 9

10