BERGISCHE UNIVERSIT ¨AT GESAMTHOCHSCHULE WUPPERTAL
GAUSS-STRASSE 20 42097 WUPPERTAL (Korrespondenzanschrift) 42119 WUPPERTAL (Lieferanschrift) TELEX 8 592 262 bughw TELEFAX (0202) 439-2901 TELEFON (0202) 439-1
Fachbereich 7
MATHEMATIK
Prof. Dr. Hans-J ¨urgen Buhl Praktische Informatik / Numerik
e-mail: Juergen.Buhl@math.uni-wuppertal.de
Betriebssysteme: Konzepte, Dienste, Schnittstellen
(Betriebssysteme und betriebssystemnahe Programmierung)
SS 2003 – ¨ Ubungsblatt 12 (optional) Ausgabe: 30. Juli 2003
Aufgabe 1. system calls
Wie unterscheiden sichsystem callsvon normalen Unterprogramm- aufrufen? Erl¨autern Sie die einzelnen Zeilen der folgenden Messung der Laufzeit eines Programms mittels time:
real 0m6.866s user 0m0.340s sys 0m0.550s
Welches Vorgehen ist bei dem Aufruf von system calls empfehlens- wert?
Aufgabe 2. relokatierbarer und reentrant Code
Was ist unter relokatierbarem bzw. reentrant Code zu verstehen? Wozu werden sie ben¨otigt?
Aufgabe 3. Aufgaben eines Betriebssystems
Welche Aufgabenbereiche hat ein modernes Betriebssystem abzu- decken?
Aufgabe 4. Plattenlayout
Erl¨autern Sie die folgenden Begriffe aus dem Umfeld des Festplatten- layouts:
– Partitionstabelle – Filesystem – aktive Partition – erweiterte Partition – FAT32
1
Aufgabe 5. Booten eines Linux-Rechners
Beschreiben Sie den Bootvorgang eines Linux-Rechners.
Aufgabe 6. Speicherlecks
Was sind Speicherlecks. In welchem Zusammenhang treten sie auf? Wie k¨onnen sie bei der Programmentwicklung entdeckt werden?
Aufgabe 7. Prozesse und Threads
Was sind Prozesse und was sind Threads. Wie unterscheiden sie sich voneinander. F¨ur welche Einsatzzwecke sind Prozesse, f¨ur welche Threads geeigneter?
Aufgabe 8. Quellcode von Linux-Paketen
Wie k¨onnen Sie Quellcode von Linux-Paketen von einer SuSE- Installations-CD installieren, so dass Sie die einzelnen Quelldateien mittels more lesen k¨onnen?
2