Semaphor- Workshop Handbuch für Endnutzer Stand 05.07.2005
1. Vorwort... 1 2. Systemvoraussetzungen... 2 3. Programmarten... 2 4. Sicherheit der Endnutzer... 2 5. Handhabung... 3 5.1. Fertige Beispiele... 3 5.2. eigenes Beispiel... 6 6. Bezugsquellen... 7
1. Vorwort Das Ihnen hier vorliegende Handbuch gehört zu einem Programm, welches im Rahmen eines Projektes Entwicklung von interaktiven Werkzeugen zur Animierung von webbasierten Lehrmaterialien in der Betriebssystem-Ausbildung des Bildungsportals Sachsen realisiert wurde. Ziel des Projektes ist, Algorithmen/Strategien, welche zum Inhalt der Lehrveranstaltung Betriebssysteme gehören, zu visualisieren und interaktiv nutzbar für Lehrenden und Lernenden zur Verfügung zu stellen. Das Programm Semaphor- Workshop ist nur ein realisiertes Programm aus diesem Projekt. Es soll durch seine grafische Darstellung, Animation zum leichteren und besseren Verständnis von Semaphoren und ihren Einsatzmöglichkeiten beitragen. Mittels dieses Programms soll es dem Lernenden ermöglicht werden, selbständig den Vorlesungsstoff bis zu einem gewissen Grad selbst zu erarbeiten. Projektleiter: Prof. Dr. rer. nat. Wolfgang Golubski Westsächsische Hochschule Zwickau (FH) Tel.: +49 (0) 375 5 36 15 31 E-Mail: golubski@fh-zwickau.de Realisiert durch: Dipl.- Informatiker (FH) Ingmar Kroll Westsächsische Hochschule Zwickau (FH) Tel.: +49 (0) 375 5 36 15 31 E-Mail: ingmar.kroll@gmx.de
2. Systemvoraussetzungen Zur Ausführung dieses Programms wird die Java Runtime der Version 1.4 oder neuer benötigt. Diese kann unter http://www.java.com/de/ kostenfrei herunter geladen werden. 3. Programmarten Das Programm wird auf 3 unterschiedliche Arten dem Endnutzer zur Verfügung gestellt. Als Java- Applet, eingebettet in einen HTML- Seite (online) Als Java- Webstart- Anwendung (online und offline) Als gewöhnliche Java-Anwendung (offline) 4. Sicherheit der Endnutzer Bei der Programmausführung als Java- Applet: Wird das Programm, eingebettet in eine HTML- Seite, als Java- Applet ausgeführt, wird der Nutzer vor der Ausführung gefragt, ob er dem Applet vollen Systemzugriff gewähren möchte. 2
Bei der Programmausführung als Java- Webstart Anwendung: Wird das Programm als Java- Webstart- Anwendung gestartet, benötigt es den vollen Systemzugriff. Dies muss durch den Nutzer bestätigt werden. Bei der Programmausführung als gewöhnliche Java- Anwendung: Wird das Programm als gewöhnliche Java- Anwendung gestartet, hat es vollen Systemzugriff. 5. Handhabung 5.1. Fertige Beispiele Das Programm umfasst folgende Beispiele, in denen Semaphoren zur Anwendung kommen: Wechselseitiger Ausschluß: 3
Durchsetzung einer Reiheinfolge: Leser- Schreiberproblem 4
Erzeuger- Verbraucherproblem Philosophenproblem Bei allen Beispielen, müssen zuerst die Semaphore initialisiert werden, bevor die einzelnen Prozesse abgearbeitet werden können. Möchte der Nutzer das Beispiel neu starten, so betätigt er den Reset - Button. 5
5.2. eigenes Beispiel Das Programm bietet dem Nutzer weiterhin die Möglichkeit ein eigenes Beispiel zu realisieren. Hier kann der Nutzer Beispiele selbst gestalten, in dem er Prozesse, Semaphoren und Variablen zu seinem Beispiel hinzufügt. Um die jeweiligen Eigenschaften der hinzugefügten Objekte ändern zu können, wählt der Nutzer das entsprechende Objekt mit der Maus aus. Es erscheint nun auf der rechten Seite das zu dem ausgewählten Objekt zugehörige Eigenschaftsfenster. 6
Hier ist es dem Nutzer möglich die Eigenschaften des gewählten Objektes zu ändern. Bei der Eingabe der Codezeilen eines Prozesses steht dem Nutzer eine Hilfe bereit. Ist der Nutzer mit der Erstellung seines Beispiels fertig, kann er dies sofort testen, in dem er in den RUN- Modus wechselt. 6. Bezugsquellen Das Programm kann unter http://wwwstud.fh-zwickau.de/~golubski/bildungsportal/ als Java- Applet sowie als Java- Webstart- Anwendung benutzt werden. Des Weiteren wird auch eine Download- Möglichkeit angeboten. 7