Basispraktikum: Systemarchitektur 1

Slides:



Advertisements
Ähnliche Präsentationen
Seminar Echtzeitsysteme
Advertisements

Zugänge zum Wissen der Berufsbildungsforschung
Soziologische Theorien und soziale Fakten 8. Veranstaltung.
How many of these flags do you recognise? Work with your partner to see if you know many – write them down - some will crop up shortly!
Universität-GH Essen Computertutorium WS 2000/01.
1© The Delos Partnership 2006 January 2006 LEAN ENTERPRISE Implementierungsworkshop.
WS 2009/10 1 Vorlesung Systeme 1. WS 2009/10 2 Vorlesung Systeme 1 Lehrstuhl für Kommunikationssysteme Prof. Gerhard Schneider
Der Einstieg in das Programmieren
Fachpraktikum Graphische Benutzungsoberflächen Wintersemester 2007/08
Wintersemester 2013/2014 Bistra Andreeva FR 4.7 Phonetik Universität des Saarlandes Prosodie.
1 Named Pipes alias FIFO Haben einen Eintrag im Dateisystem und sind somit durch Zugriffsrechte identifizierbar Ermöglichen die Kommunikation zwischen.
Standardkurs: Der europäische Integrationsprozess
Datenbanksystementwicklung – Praktikum & Vorlesung – WS 2004/2005
PKJ 2005/1 Stefan Dissmann Zusammenfassung Bisher im Kurs erarbeitete Konzepte(1): Umgang mit einfachen Datentypen Umgang mit Feldern Umgang mit Referenzen.
Technische Informatik II Rechnerarchitektur und Betriebssysteme Universität Bielefeld – Technische Fakultät AG Rechnernetze und verteilte Systeme Peter.
Entwicklung von Simulationsmodellen WS 2007/08 Dr. Falk-Juri Knauft Mittwoch 9.15 Uhr – Uhr S25 Praktikum zur Entwicklung von Simulationsmodellen:
1 Reverse Engineering WS 07 / 08 A. Zündorf. Fachgebiet Software Engineering Übersicht © Albert Zündorf, Kassel University 2 Organisatorisches.
Datenmanagement in Sensornetzen PRESTO - Feedback gesteuertes Datenmanagement - SS 2007 Sören Wenzlaff.
Praktikum Künstliche Intelligenz
Übung zur Vorlesung Künstliche Intelligenz Vorbereitungstreffen: Organisatorisches und Einführung.
Übung zur Vorlesung Künstliche Intelligenz
Universität Karlsruhe (TH) © 2008 Univ,Karlsruhe, IPD, Prof. LockemannDBI 0 Datenbankimplementierung und -tuning Einführung.
Universität Karlsruhe (TH) © 2006 Univ,Karlsruhe, IPD, Prof. Lockemann/Prof. BöhmTAV 0 Transaktionsverwaltung Einführung.
Ralf KüstersDagstuhl 2008/11/30 2 Ralf KüstersDagstuhl 2008/11/30 3.
Sommersemester 2004 Jan Drewnak Sitzung 1 Praktikum Entwicklung und Einsatz von Geosoftware I Sitzung 1: Einführung und Organisation.
PRJ 2007/1 Stefan Dissmann Verkettete datenstruktur: Liste Problem: Liste, die eine beliebige Zahl von Elementen verwaltet Operationen: Erzeugen, Anfügen,
Entwicklung verteilter eingebetteter Systeme - Einführung
Standard-Software Prof. Dr. Erik Jacobson Lehrveranstaltung im SS 2006
WS 2005/06Standard-Software Prof. Dr. Erik Jacobson Blatt 1 Standard-Software Prof. Dr. Erik Jacobson Lehrveranstaltung im WS 2005/06 Vorlesung.
GERMAN 1013 Kapitel 2 3.
PH-ONLINE Informationen für den Bereich Fort- und Weiterbildung Dr. Peter Einhorn Kompetenzzentrum IKT und Neue Medien.
Renewable energy challenge e.V. Hochschulgruppe am KIT renewable energy challenge Info-Abend 26. April 2012.
GERMAN 1013 C1 Guten Morgen.
...ich seh´es kommen !.
- Organisatorisches: Termine
Telecooperation/RBG GdI/ICS 1 WS 2008/2009
What is todays date and when is your birthday Ask someone what star sign they are and answer Say and ask for the time Say what you do for your birthday.
Präsentation läuft auch vollautomatisch ab … wie du möchtest
Auslegung eines Vorschubantriebes
Vertiefendes Kolloquium zur Einführungsvorlesung in die Liturgiewissenschaft II (HS Davide Pesenti): Feiern im Rhythmus der Zeit. Das Kirchenjahr.
GERMAN 1013C Guten Morgen!.
Guten Tag! Monstag, den Hausaufgabe für Dienstag den LB 4.3E-G (E: Note instructions!) (F/G = Aufsatz, 150 Wörter)
Guten Tag! Freitag den Hausaufgabe für Montag den IA 4.3 printout LB 4.3A,B,D GR 4.4 Adjectives.
Fakultät für Informatik WI/WE 2005S UE WI/WE Web Engineering /3 Dr. Michael Derntl Fakultät.
Software-Qualitätssicherung UE h Inst. f. Softwaretechnik und Interaktive Systeme Anrechenbarkeit: Bakk. 526 Wirtschaftsinformatik KfK Software.
Wilfried Imrich CuP - Java Erste Vorlesung Entspricht ungefähr Kapitel 1.1 des Skriptums Wilfried Imrich Montanuniversität Leoben Freitag, 4. Oktober 2002.
Analyseprodukte numerischer Modelle
2014 Januar 2014 So Mo Di Mi Do Fr Sa So
1 Herzlich Willkommen AfL-Fortbildungsangebot zum strategischen Ziel 4 Vertiefungsmodul 2.1: Förderung sprachlicher Kompetenzen.
Was ist Gesundheit? Soziologie in den Gesundheitswissenschaften Vorbesprechung, VO SS 2009, Di – 20.00, Hs 50 Institut für Soziologie,
Es ist Herbst. Das Wetter ist schön. Die Sonne scheint oft
UE Web Engineering Gruppe /[6,7,8]
Der Erotik Kalender 2005.
Familie Beutner, Konrad-Voelckerstrasse, Edenkoben/Pfalz, Tel:
LT: die deutschen Verben
Kapitel 9 2 modals/texts/infinitive completions
Directors Prof. Dr.-Ing. K.D. Müller-Glaser Prof. Dr.-Ing. J. Becker Prof. Dr. rer. nat. W. Stork Institute for Information Processing Technology.
Seite 1 © 2007 Dr. Schwaiger Roland VP SW-Technologien WS 2007/2008 VP Softwaretechnologien WS2007/2008 SAP GUI Pattern und Componentry Dr.
Exploiting Web Applications
Computer Networks Group Universität Paderborn Pro/Seminar Rechnernetze WS 07/08 Holger Karl.
Dienstag den 3.3. Aufgaben bis Mittwoch den 4.3. LB 7.2 A, B, D Guten Morgen!
2.3 Implementierung von Prozessen
For the verb indicated in parentheses, write the correct verb conjugation.  Wann ___ du zu uns kommen? (to want)  ____ Sie Deutsch? (can)  Ich ____.
modals dürfen können mögen müssen sollen wollen to be allowed to
12. Juli 2013 The imperfect Tense.  To form it, get a verb eg spielen – take of –en to get ‘spiel’ – add –te for singular (just 1 person) (I) ich spielte.
GERM 1023 Kapitel 9 3 modals / infinitive completion with and without “zu”
Als ich mein Gesicht As I my face In der Wasserspiegelung sah, In the water’s reflection saw, Lachte ich über die Erinnerungen, I laughed about the memories.
DA- und WO- Verbindungen Wie gut verstehst du sie?
Interrogatives and Verbs
 Präsentation transkript:

Basispraktikum: Systemarchitektur 1 Einführung WS 2008 21. Oktober 2008 Frank Bellosa, Gerd Liefländer, Philipp Kupferschmied © 2008 Universität Karlsruhe (TH), System Architecture Group

Übersicht Organisation Literatur Versuchsübersicht Teambildung Arbeitsumgebung Einführung in BS + Linux © 2007 Universität Karlsruhe(TH), System Architecture Group

Basispraktikum? Was ist ein Basispraktikum? Organisation Basispraktikum? Was ist ein Basispraktikum? Warum kommen Sie ausgerechnet zu uns? Was ist Ihre Erwartungshaltung? © 2007 Universität Karlsruhe(TH), System Architecture Group

Basispraktikum Forum für: Erfahrung mit systemnaher Programmierung Organisation Basispraktikum Forum für: Erfahrung mit systemnaher Programmierung Programmieren von parallelen Programmen Concurrency & Coordination Parallelitätsprobleme Race Conditions (Wettlaufsituationen) Exklusive Ressourcennutzung Prioritätsumkehr Umgang mit gemeinsamen Ressourcen Ausnahmen (exceptions) © 2007 Universität Karlsruhe(TH), System Architecture Group

Unsere Erwartungshaltung: Organisation Unsere Erwartungshaltung: Interesse am Stoff Hohe Eigeninitiative Anwesenheit bei jedem Besprechungstermin  Anwesenheitsliste  Dienstag: 8:00 – 9:30 Uhr © 2007 Universität Karlsruhe(TH), System Architecture Group

Besprechungstermine WS 2008/09 Di. 21. 10. Di. 28. 10. Di. 4.11. Di. 11. 11. Di. 18. 11. Di. 25. 11. Di. 2. 12. Di 9. 12. Di. 16. 12. Di. 23. 12. Di. 6. 1. Di. 13. 1. Di. 20. 1. Di. 27. 1. Di. 3. 2. Di. 10. 2. © 2007 Universität Karlsruhe(TH), System Architecture Group

Versuchsdurchführung Organisation Versuchsdurchführung Rechtzeitig anfangen Aufgabenstellung im Team verstehen Offene Fragen mit eurem Tutor abklären Gründliches Konzept erarbeiten Wechselseitiges Implementieren & Testen © 2007 Universität Karlsruhe(TH), System Architecture Group

Versuchsdurchführung Organisation Versuchsdurchführung Versuchsprotokoll anfertigen!!! Fragen beantworten und Prognosen abgeben Design- und Implementierungsfehler festhalten In der 2. Woche implementieren + testen Fristgerechtes Vorführen der Experimente nach Terminvereinbarung mit Tutor(in) Fristgerechtes Vorführen Terminvereinbarung!!!! Tutoren sind auch Studierende, d.h. die schauen nicht alle 5 Minuten in ihre Emailbox Sie sollten also mindestens zwei Tage vor dem gewünschten Vorführungstermin eine Email scheiben!! © 2007 Universität Karlsruhe(TH), System Architecture Group

Organisatoren Tutoren: Veranstalter: Dominik Bruhn Atanas Dimitrov Organisation Organisatoren Tutoren: Dominik Bruhn Atanas Dimitrov adimit@ira.uka.de Jonathan Dimond Johannes Weiß Veranstalter: Gerd Liefländer lief@ira.uka.de Tel.: 608-3837 Frank Bellosa bellosa@ira.uka.de Philipp Kupferschmied pkupfer@ibds.uka.de © 2007 Universität Karlsruhe(TH), System Architecture Group

Literatur Bacon, J.: Operating Systems, Addison-Wesley, 2004 Silberschatz, A.: Operating Systems Concepts, 2005 Tanenbaum, A.: Modern Operating Systems, Prentice Hall, 2002 Bovet: Understanding the Linux Kernel Beck: Linux: Kernel Programming www Some “Online Java Tutorials” © 2007 Universität Karlsruhe(TH), System Architecture Group

Versuche Versuch 0: Thread-Erzeugung Versuch 1: Thread-Umschaltung Experiments Versuche Versuch 0: Thread-Erzeugung Versuch 1: Thread-Umschaltung Versuch 2a: Kooperation Versuch 2b: Semaphore Versuch 2c: Erzeuger/Verbraucher Versuch 2d: Leser-/Schreiber Versuch 2e: Kommunikation © 2007 Universität Karlsruhe(TH), System Architecture Group

Versuch1 Threadumschaltung Experiments Versuch1 Threadumschaltung „Threadkontrollblöcke“ (TCB) zwecks Manipulation der Threads TCB Attribute Emulierung von Umschaltstrategien auf Anwenderebene Zyklische Strategie Multilevel-Feedback Bevorzugung E/A intensiver Threads ... © 2007 Universität Karlsruhe(TH), System Architecture Group

Experiments Kooperation Lösung des Inkonsistenzproblems beim Zugriff auf gemeinsame Daten durch 2 Threads mittels des Monitorkonzepts von Java. Thread 1 Thread 2 © 2007 Universität Karlsruhe(TH), System Architecture Group

Erzeuger-Verbraucherproblem Experiments Erzeuger-Verbraucherproblem Erzeuger legt ein Produkt im Puffer ab, das vom Verbraucher abgeholt werden kann. producer consumer Puffer ... Kann es da jemals Parallelitätsprobleme geben? © 2007 Universität Karlsruhe(TH), System Architecture Group

Philosophenproblem Experiments © 2007 Universität Karlsruhe(TH), System Architecture Group

Betriebsmittelprobleme Schottenrestaurant Santa Claus Rohrpost Bibliothek Affenfelsen © 2007 Universität Karlsruhe(TH), System Architecture Group

Experiments „Monkeys on the Rocks“ The northern and southern monkeys have to eat and drink, but most of the time they like to play.  a small rope between the two rocks, but  also hungry crocodiles below the rope. Rope can carry up to m≥1 monkeys, concurrent crossing in both direction is not possible. © 2007 Universität Karlsruhe(TH), System Architecture Group

Simulationen Fahrstuhl Durlacher Tor Kreuzungsbahnhof © 2007 Universität Karlsruhe(TH), System Architecture Group

Wer arbeitet mit wem im Team? Teambildung Wer arbeitet mit wem im Team? Size of teams: n = 2 Teams wsgr01 … wsgr25 Login: wsgr see www-page http://i30www.ira.uka.de/teaching/courses /practicalwork.php?courseid=174&lid=en © 2007 Universität Karlsruhe(TH), System Architecture Group

Versuchsrechner Implementierungssprache: Java Arbeitsumgebung Versuchsrechner Implementierungssprache: Java Entwicklungstool: Eclipse Vorführung der Versuchsergebnisse für Versuch 0 auf Linux-Rechnern, z.Z. 12 im Rechnerlabor 149 oder auf eigenem Rechner Spätere Versuche dann im Pool der ATIS oder im Rechnerlabor © 2007 Universität Karlsruhe(TH), System Architecture Group

Besprechungstermine im HS-102 Vorbereitung der nächsten Versuche Siehe Systemstruktur, Tasks, Prozesse, Threads (im Anschluss) Scheduling ... Nachbereitung der vergangenen Versuche Ausgewählte Teams tragen ihre Resultate vor Diskussion sonstiger versuchsnaher Themen Fragen? © 2007 Universität Karlsruhe(TH), System Architecture Group

Versuch 0: Thread Erzeugung Erzeugen Abwickeln Identifizieren Beenden Parametrisierung der Java-Applikation Einfache Visualisierung von Threadabwicklungen ABGABE Versuch 0: 7. November 2008, 15:00 Uhr (inklusive Versuchsprotokoll) © 2007 Universität Karlsruhe(TH), System Architecture Group