Vorlesung: Betriebssysteme
Die erste Sitzung der Vorlesung ist am Montag, 12. 10. 2008, 14:15 Uhr, Raum D14/104.
Die erste Sitzung des Praktikums ist am 12. 10. (x) bzw. 19. 10. (y).
Klausur
Die Klausur wird am Freitag, 12. Feb. 201ß, 10:15-11:45 Uhr, im Raum D14/104
- Als Hilfsmittel ist nur ein Blatt (A4) mit einer Zusammenfassung erlaubt.
- Das Blatt darf an beide Seiten beschrieben werden.
- Bitte nur ein Blatt mitbringen (und nicht zwei Blätter, jedes nur an 1 Seite beschrieben).
- Ob das Blatt handschriftlich oder maschinell beschrieben wurde, ist unerheblich.
- Keine sonstige Hilfsmittel sind erlaubt.
- Bringen Sie Ihren Studentenausweis mit.
- Zulassungsvoraussetzung ist eine erfolgreiche Praktikumsteilnahme.
Folgende Klausuren (nur Fragen, keine Antworten) stehen Ihnen zur Verfügung:
Skript
Das Skript für dieses Semester wird kapitelweise zur Verfügung gestellt.
- Kapitel I - Einführung - Revision 26. 10. 2009
- Kapitel II - Prozesse - Revision 02. 11. 2009
- Kapitel III - Speicherverwaltung - Revision 18.11.2009
- Kapitel IV - Ein/Ausgabe - Revision 23. 1. 2010
- Kapitel V - Dateisysteme - Revision 23. 1. 2010
- Kapitel VI - Sicherheit - Revision 25. 1. 2010
- Kapitel VII - Zusammenfassung - Revision 26.1.2010
Moodle im Praktikum
Ab sofort wird Moodle in dem Praktikum verwendet.
Die Beschreibungen für alle Aufgaben, außer Aufgabe 0, sind bzw. werden im Moodle gespeichert. Protokolle für alle Aufgaben, außer Aufgabe 0, sollten in Moodle hochgeladen werden.
Wenn Sie an das Praktikum teilnehmen, sollten Sie sich bei Moodle anmelden (falls Sie das noch nicht gemacht haben). Das Passwort für das Praktikum wird in der Vorlesung bekannt gegeben.
Eine Einleitung für die Anmeldung in Moodle steht Ihnen zur Verfügung.
Das Praktikum
Das Praktikum findet 14 tägig 2 stündig im Raum D14/310 statt.
Das Praktikum dient der Vertiefung des in der Vorlesung vorgenommen Stoffes und ist somit vor allem dazu da ein tiefgreifendes Verständnis für eine erfolgreiche Klausurteilnahme zu bekommen. Darüber hinaus soll der praktische Umgang mit einem Linux-System vermittelt werden.
Die Praktika sind Pflichtveranstaltungen. In den Praktika werden die Übungen, die im Laufe des Semesters hier veröffentlicht werden, im Team (2 bis 3 Personen je Team) bearbeitet. Ein Praktikumstermin wird testiert, wenn die Übungen erfolgreich abgeschlossen wurden:
- Das Programm ist korrekt und lauffähig unter Linux
- Die Lösung kann erklärt und Rückfragen dazu können beantwortet werden (gilt für alle Team-Kollegen/innen).
- Die Ergebnisse sind in einem Protokoll zusammengefasst.
Wichtig: Kommen Sie bitte mit einer vorher angefertigten Lösung (Schritt 1, oben) zum Praktikum, da die Zeit vor Ort nicht ausreichend ist! Die Teilnehmer, die hierbei keine Lösung präsentieren können oder deren Erklärung nicht zur Lösung passt, werden kein Testat erhalten und somit keine Klausur-Zulassung bekommen! Das Protokoll (Schritt 3) soll nach dem Praktikumstermin eingereicht werden.
Wenn Sie eine Aufgabe zuhause vorbereiten, bringen Sie ihre Lösung auf einem Memory Stick mit, um sie auf dem Praktikumsrechner zum Laufen zu bekommen. Bitte beachten Sie dabei, dass die Portierung von unter Windows angefertigten Lösungen sehr zeitaufwendig sein kann. Notebook-Inhaber können ihre Demonstration auf dem Gerät selbst vornehmen, vorausgesetzt dass dort Linux installiert ist (mehr hierzu bei Aufgabe 0).
Aufgaben und Termine:
Vgl. x/y-Raster.
Aufgabe | Termin: x | y |
12.10.2009 | 19.10.2009 | |
Aufgabe 1 | 26.10.2009 | 02.11.2009 |
Aufgabe 2 | 09.11.2009 | 16.11.2009 |
Aufgabe 3 | 23.11.2009 | 30.11.2009 |
Aufgabe 4 | 07.12.2009 | 14.12.2009 |
Aufgabe 5 | 04.01.2010 | 11.01.2010 |
Praktikum Aufgabe 0: Vorstellungen und Einstellungen
Agenda:
- Einführung - Das Praktikum wird kurz beschrieben und evtl. Fragen werden beantwortet.
- Teambildung - Teams (2-3 Menschen / Team) werden festgelegt.
- Vorstellung der Labor-Rechner.
- Vorstellung der (fiktiven) RMMIX-Machine. Die RMMIX ist für Aufgabe 1 notwendig, und wird nicht mehr im Rahmen der Vorlesung vorgestellt.
- Einrichtung der Entwicklungs-Rechner. Jedes Team braucht mindestens einen Rechner, wo Linux (oder ähnliches, s.u.) installiert ist. Die Installation von Linux wird besprochen, und nach Bedarf, bei mitgebrachtem Rechner, angefangen. Also: Notebooks mitbringen, wenn Sie während dem Praktikum Linux installieren wollen.
Unterlagen
- Einführung in die RMMIX Architektur
- RMMIX Befehlsatz Referenz
- Quell-Code für die RMMIX Assembler und Disassembler
- Minimale Version (Quell-Code plus Makefile)
- Netbeans Version
Muss es wirklich Linux sein?
Nein. Es muss eines POSIX-konformes, Unix-ähnliches Betriebssystem sein. Als Alternative zu Linux könnte man auch BSD-Unix, Solaris ... oder Mac OS X verwenden.
In jeden Fall sollte es nicht Windows sein. Außerhalb dieses Praktikums hat man genügend Möglichkeiten, Windows zu verwenden.
Falls Sie mit Mac OS X arbeiten wollen, stellen Sie sicher, dass Sie die Entwickler-Werkzeuge installiert haben (sodass Sie C/C++-Programme entwickeln können).
Linux-Installation
Vorbereitung
- Sicherungs-Kopie ("Backups") machen - mindestens von alle wichtigen Dateien, am Besten vom kompletten System.
- Aufräumen - So viele Festplattenplatz wie möglich frei schaffen. Zwischen 4 und 5 GByte freier Platz wird empfohlen.
Entscheidung
Es gibt zwei Möglichkeiten, Linux zu installieren. Sie müssen entschieden zwischen:
- Vollwertiges Betriebssystem ("Dual Boot") - die Festplatte wird partitioniert, und Linux so installiert, sodass es gleichwertig mit Windows zur Verfügung steht. Das heißt, dass jedes mal wenn der Rechner hoch fährt ("bootet"), können Sie entscheiden, welches Betriebssystem Sie verwenden wollen. Wenn Sie ernsthaft mit Linux arbeiten wollen, sollen Sie für diese Alternative entscheiden.
- Virtuelle Maschine - Sie installieren eine Windows-Anwendung, die eine Infrastruktur für VMs (Virtuelle Maschinen) bereit stellt. Danach installieren Sie Linux als virtuelle Maschine. Linux läuft also in einer Windows-Anwendung. Wenn das Notebook Ihnen nicht gehört (sodass Sie Linux nicht "richtig" installieren dürfen), oder Sie glauben, dass Ihre Verwendung von Linux beschränkt bleiben wird, sollten Sie für diese Alternative entscheiden.
Jede der Zwei Alternativen wird unten ausführlicher beschrieben.
Dual-Boot Installation
- Wählen Sie eine Distribution - zum Beispiel OpenSuSE oder Ubuntu oder CentOS oder Debian oder Fedora... Wenn das alles Ihnen nichts sagt; wird Ubuntu empfohlen (obwohl die andere auch sehr gut sind).
- Laden Sie eine ISO-Image vom Netz. Zum Beispiel von http://www.ubuntu.com/getubuntu/download
- Das ISO-Image auf eine CD brennen (vgl. https://help.ubuntu.com/community/BurningIsoHowto#Windows)
Hinweis: Eine solche CD wird während des Praktikums zur Verfügung stehen. - Von der neuen CD booten und den Installations-Einleitung vorsichtig folgen.
Virtuelle Maschine Installation
- VMware Player (z.B.) downloaden und installieren - http://www.vmware.com/de/products/player/
- Eine VM-Image-Datei aussuchen und speichern - z.B. von http://linhost.info/vmware/
Hinweis: Eine DVD mit dieser Dateien wird während des Praktikums zur Verfügung stehen. - Image-Datei mit dem VMware Player verwenden.
RMMIX Assembler/Disassembler
Die RMMIX Assembler und Disassembler Programme stehen Ihnen zur Verfügung:
Dateiname: RMMIX.tar.gz
Version: 0.3
Stand: 1. 10. 2009
Die Programme kommen in Form von verschiedenen Quellcode-Dateien in einer Unix-Archive-Datei (auch "Tarball" genannt).
Neu dieses Semester: Die Programme sind auch als Netbeans-Projekt verfügbar.
Die Archive-Datei enthält ein Verzeichnis namens RMMIX, das alle Quellcode-Dateien und eine Makefile enthält. Sie müssen nur im RMMIX Verzeichnis (in einem Shell) "make" (als Kommando) eingeben, um die Programme zu bauen.
Die RMMIX-Verzeichnis enthält auch eine Datei namens README. Lesen Sie diese Datei für mehr Informationen.