Bitte ausfüllen (Fill in please):
Vorname:_____________________
Nachname:_____________________
Matrikelnummer:_____________________
Studiengang:_____________________
Fachbereich | Medien-Informatik (MI) |
---|---|
Veranstaltung | Betriebssysteme |
EDV Nummer | 13051 |
Datum | Juli 2003 |
Zeit | 60 Minuten |
Hilfsmittel | keine |
Konzeptpapier | keines |
Die Fragen können in Englisch oder Deutsch beantwortet werden.
The qestions may be answered in english or german.
1. | Die Einführung von virtuellem Memory hat für das Ausführen mehrere Programme gleichzeitig enorme Vorteile gebracht. Nennen Sie drei davon. Welche Nachteile hat es gebracht und mit welchem Mechanismus versuchen Betriebssysteme dies wieder auszugleichen? The introduction of virtual memory has brought enormous advantages for the execution of several programs at the same time. Name three of them. Which disadvantages did it cause and which Operating System mechanism tries to ease the problems caused by virtual memory? | ||||
| |||||
2. | Mit welchen Verwaltungsstrukturen wird das Memory eines Programmes verwaltet? Wie wird auf den meist grossen Gegensatz von echter Grösse eines Programms und seiner theoretisch möglichen - die riesige Datenstrukturen erfordern würde - reagiert? Which kind of data structures is used to manage program memory? How is the difference between the real program size and its theoretical maximum - which would cause HUGE data structures - handled? | ||||
| |||||
3. | Welche Memorysegmente werden von einem Programm verwendet? Welche davon sind nicht schreibbar? Dynamisch vergrösserbar? Zeichnen Sie dazu ein Schema der Segmente und ihrer Anordnung. Which memmory segments are used by a program. Which ones are writeable? Can grow dynamically? Make a drawing and show how they are organized. | ||||
|
1. | Erklären Sie den Unterschied von Prozess und Thread. Wieso sind praktisch alle Web Server Architekturen auf ein multithreaded Konzept umgestiegen? Explain the difference between process and thread. Why did almost all web server architectures change to a multithreaded concept? | ||||
|
1. | Ein Linux Prozess führt eine Endlosschleife aus. Welchen Mechanismus verwendet der Kernel um zu verhindern dass der Prozess andere Prozesse von der Verwendung der CPU ausschliesst? A Linux process executes an endless loop. Which mechanism is used by the kernel to prevent the other processes from being locked out from CPU access? | ||||
|
1. | Nennen Sie die zentralen Unterschiede von C und Java. Wie kann C ohne Garbage Collector seinen Heap verwalten? List the core differences between C and Java. How can C manage the heap without garbage collection? | ||||
| |||||
2. | Diskutieren Sie kurz das Konzept von Pointern im Verhältnis zum OO-Konzept der Kapselung von Zugriffen auf Datenstrukturen. Discuss the concept of pointers with respect to the OO-concept of encapsulating access to data structures. | ||||
|