Klausur Betriebssysteme

Sommersemester 2003

Prof. Walter Kriha

Hochschule der Medien, Stuttgart
Medieninformatik

Note

Bitte ausfüllen (Fill in please):


                   Vorname:_____________________


                  Nachname:_____________________

                
            Matrikelnummer:_____________________


               Studiengang:_____________________




Informationen zur Klausur

FachbereichMedien-Informatik (MI)
VeranstaltungBetriebssysteme
EDV Nummer13051
DatumJuli 2003
Zeit60 Minuten
Hilfsmittelkeine
Konzeptpapierkeines

Die Fragen können in Englisch oder Deutsch beantwortet werden.

The qestions may be answered in english or german.


Operating Systems

1.

Nennen Sie die Leistungen die ein Betriebssystem für eine Applikation erbringt.

What are the functions that an operating system provides for applications?












Punkte maximal    
Punkte erreicht         

Linux

1.

Eine Unix shell hat mehrere bemerkenswerte Eigenschaften in Bezug auf Erweiterbarkeit: Sie verknüpft Kommandos zu ganzen Verarbeitungsketten mit neuer Funktionalität und kann neue geschriebene Kommandos oder Utilities sofort verwenden. Dazu muss die Shell nicht geändert werden. Welche Mechanismen von Shell und Kommandos/Utilities erlauben dies?

A Unix shell has several remarkable properties with respect to extensibility: commands are assembled into command chains with new functionality und new commands or utilities can be used immediately. No change of the shell is necessary. Which mechanisms in shell and commands/utilities are responsible for this?












Punkte maximal    
Punkte erreicht         

2.

Sie wissen von einem Linux Utility weder den genauen Namen noch wie es funktioniert und wo es steht im Dateiverzeichnis. Welche Hilfsmittel gibt es bei Linux um das herauszubekommen?

You don't know the exact name or functionality of a Linux utility or where it is located in the filesystem. Which Linux tools can help you?

















Punkte maximal    
Punkte erreicht         

Filesystems

1.

Erklären Sie kurz den Unterschied zwischen einem harten Link und einem symbolischen Link. Um was für links handelt es sich bei web bookmarks?

Explain the difference between a hard link and a symbolic link. What kind of links are web bookmarks?












Punkte maximal    
Punkte erreicht         

Memory Systems

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?













Punkte maximal    
Punkte erreicht         

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?












Punkte maximal    
Punkte erreicht         

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.















Punkte maximal    
Punkte erreicht         

Process and synchronization

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?












Punkte maximal    
Punkte erreicht         

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?











Punkte maximal    
Punkte erreicht         

C Language

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?

















Punkte maximal    
Punkte erreicht         

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.















Punkte maximal    
Punkte erreicht