Questions


C. C.
Diese Lernkarten bieten einen umfassenden Überblick über die Architektur von Computern und Netzwerken auf Universitätsniveau. Sie decken Themen wie Prozesse, Adressen, Pakete, Programme und Speicher ab, wobei auch spezifische Komponenten wie Cache, BIOS, FPU und Chipsätze behandelt werden. Die Karteikarten sind besonders nützlich für Studierende der Informatik, die sich mit den grundlegenden Konzepten und Funktionsweisen von Computersystemen vertraut machen möchten.
Flashcards
337
Students
3
Language
German
Category
Computer Science
Level
University
Created / Updated
27.01.2017 / 25.02.2020

Cartes-fiches

Was versteht man unter Speichermanagement?

Die Verwaltung vom Hauptspeicher.

Die Verwaltung des virtuellen Speichers, Umsetzung auf die physischen Speicher.

Die Umsetzung, Verwaltung des Auslagerungsspeichers.

Beschreiben Sie den Ablauf bei einem Interrupt.

Das Gerät macht ein Interrupt (an den Interrupt-Controller).

Interrupt-Controller entscheidend anhand der Prioritäten welcher Interrupt zuerst kommt.

Interrupt-Controller erstellt den Interrupt bei der CPU.

CPU führt allgemeine Interrupt-Subroutine aus und fragt dann die entsprechenden Register ab.

Gibt es eine Gemeinsamkeit von parallelen Prozessen und Interrupts?

Ja, Interrupt-Service Routine ist ebenfalls „blockiert“ und wartet bis sie ausgeführt wird.

Nennen Sie drei Anforderungen an Dateisysteme.

Verwaltung grosser Datenmengen

Während Prozesse laufen, können sie Informationen innerhalb ihres Adressraumes ablegen. Die Kapazität ist durch die Grösse des virtuellen Speichers begrenzt. Für viele Anwendungen reicht das nicht aus.

Persistenz

Die im Adressraum abgelegte Information ist nicht persistent, d.h. geht verloren, wenn der Prozess endet oder aus irgendwelchen Gründen abbricht.

Paralleler Zugriff

Im Adressraum eines Prozesses abgelegte Information ist nur für den Prozess selbst verfügbar. Im Allgemeinen hat man aber immer Informationen, auf die von mehreren Prozessen aus z.T. gleichzeitig zugegriffen werden soll.

Was ist ein i-Node?

Ein Inode (auch I-Node, Kurzwort aus: engl. index node) ist ein Eintrag in einem Unix-Dateisystem, der Metadaten einer Datei enthält. In den meisten Unix-Betriebssystemen werden Dateien nur über ihre INodes verwaltet. Jeder INode ist durch eine eindeutige Inode-Nummer gekennzeichnet und verweist auf genau eine Datei.

Umgekehrt gehört zu jeder Datei auch ein einziger INode, der Attribute der betreffenden Datei enthält, die Zuordnung ist daher eineindeutig. Namen und Inhalt werden unabhängig abgelegt: Dateinamen verweisen auf den INode, dieser verweist auf den Speicherplatz des Datei-Inhalts, ausgenommen für sehr kleine Dateien (bis zu etwa hundert Bytes): Deren Inhalt wird von den meisten heutigen Dateisystem-Implementierungen direkt im INode abgespeichert.

Wie funktioniert eine verkettete Liste?

Der Speicherplatz des ersten Elements ist bekannt. In jedem Element steht wo das nächste Element gespeichert ist. Das letzte Element verweist auf 0, somit das Ende der Datei.

Ihr Rechner hat einen 32-Bit byte-adressierbaren virtuellen Adressraum. Die Grösse der Seiten ist 4 KB. Wie viele Seiten virtuellen Speichers existieren?

siehe Bild

Ein segmentierter Speicher hat seitenorientierte Segmente. Jede virtuelle Adresse enthält eine 2 Bit Segmentnummer, eine 2 Bit Seitennummer und einen 11 Bit Offset innerhalb der Seite. Der Hauptspeicher enthält 32 KB, aufgeteilt in 2 KB Seiten. Jedes Segment hat ein Attribut read-only, read-execute, readwrite oder read-write-execute. Wenn ein Schutzfehler passiert, spielt es keine Rolle, ob die Seitentabelle oder Seite sich im Speicher befindet. Die Seitentabelle und die Schutzattribute sind wie folgt gesetzt: siehe Bild

Geben Sie für die 10 Zugriffe jeweils an, auf welche physikalische Adresse zugegriffen wird, bzw. welcher Fehler auftritt.

siehe Bild

Ein virtueller Speicher hat eine Seitengrösse von 1024 Worten, 8 virtuellen Seiten und 4 physikalischen Seiten. Gegeben ist die Seitentabelle: siehe Bild

Listen Sie alle virtuellen Adressen auf, die einen Seitenfehler erzeugen

Virtuelle Seiten 2, 3, 5 und 7 

Seitengrösse: 1024 

Page 2: Start-Addr.: 2 * 1024 = 2048 / End-Addr.: 3 * 1024 – 1 = 3071 

Page 3: Start-Addr.: 3 * 1024 = 3072 / End-Addr.: 4 * 1024 – 1 = 4095 

Page 5: Start-Addr.: 5 * 1024 = 5120 / End-Addr.: 6 * 1024 – 1 = 6143 

Page 7: Start-Addr.: 7 * 1024 = 7168 / End-Addr.: 8 * 1024 – 1 = 8191 

Bei folgenden Adressen gibt es einen Seitenfehler: 2048 – 4095, 5120 – 6143 und 7168 – 8191

Ein virtueller Speicher hat eine Seitengrösse von 1024 Worten, 8 virtuellen Seiten und 4 physikalischen Seiten. Gegeben ist die Seitentabelle: siehe Bild

Welche physikalischen Adressen entsprechen den virtuellen Adressen 0, 3728, 1023, 1024, 1025, 7800 und 4096?

siehe Bild

Ein Betriebssystem könnte Semaphore folgendermassen implementieren: Wenn die CPU eine P(s) oder V(s) Operation auf ein Semaphor ausführen möchte, setzt sie die Priorität so, dass alle Interrupts ausgeschaltet (disabled) werden. Dann erst holt sie das Semaphor, modifiziert es und gibt dann die Interrupts wieder frei. Funktioniert diese Methode:

a) bei einer single core CPU, die alle 100 msec eine Prozessumschaltung vornimmt?
b) bei einer double core CPU, die auf gemeinsamen Speicher, in dem das Semaphor liegt, zugreift?

a) Ja, Prozessumschaltung stört uns nicht
b) Nein, es kan nur der Interrupt von einer CPU gesperrt werden und nicht über mehrere

Studien haben ergeben, dass die meisten Files nur wenige KB gross sind. Die überwiegende Mehrheit aller Files ist kleiner als 8 KB. Andererseits belegen die 10% grössten Files etwa 95% der ganzen Disk. Welche Schlüsse in Bezug auf die wünschbare Blockgrösse lassen sich daraus ableiten?

siehe Bild

Wie arbeiten die Systemkomponenten beim einem Client-Server System zusammen?

Der Client schickt eine Anfrage an den Server und muss auf dessen Antwort warten. 

Der Server stellt den Dienst zur Verfügung. Er bearbeitet die Anfrage und liefert die Antwort zurück an den Client.

Was versteht man unter RPC?

Remote Procedure Call 

Ruft entfernte Prozeduren auf einem entfernen Rechner auf

Wofür steht der Name CORBA?

Common Object Request Broker Architecture 

Microsoft-Pendant: DCOM (Distributed Component Object Model)

Was ist eine IDL?

Interface Definition Language, Sprachsyntax zur Beschreibung von Softwareschnittstellen

Wie heissen die Stufen einer Drei-Stufen-Architektur?

Benutzeroberfläche (Darstellung) 

Applikationsserver 

Datenbankserver

Was bedeutet HAL?

Hardware Abstraction Layer 

Die unterste Schicht vom Betriebssystem welche den Zugriff auf die Hardware zur Verfügung stellt / sicherstellt. 

Einige der vom HAL verwalteten Hardwarefunktionen:

Was versteht man unter „Sockets"?

siehe Bild

Skizzieren Sie eine Zwei-Sufen und eine Drei-Stufen- Architektur?

siehe Bild

Skizieren Sie (grob) die Systemstruktur von UNIX.

siehe Bild

Skizzsieren Sie (grob) die Systemstruktur von Windows

siehe Bild

Nennen Sie zwei Service Primitiven.

Auf welchem Layer im Schichtenmodell gibt es die Service Primitive "Confirm"?

Auf allen Serviceorientierten

Nennen Sie je ein Beispiel für einen Verbindungsorientierten und einen Verbindungslosen Dienst

siehe Bild

Welche Aspekte zeigen Strukturmodelle?

- Physikalische Relationen

- Logische Relationen

- Komponenten

Benennen und Skizzieren Sie zwei Topologien.

siehe Bild

Nennen Sie ein wichtiges Kriterium bei Adressierschemata

Link-Level-Adressierung:
Adresse des unmittelbaren Kommunikationspartners (MAC-Adresse: z.B. Ethernet Adresse einer Netzwerkkarte)

Endsystemadressierung:
Adresse des letztentlichen Zielsystems (z.B. Internet-Adresse)

Transportprotokolladresse:
z.B. TCP oder UDP

Port-Nummer:
Zur Identifizierung einer Anwendung (Anwendungsprozess)

Mit welchem anschaulichen Beispiel wurde das OSI-Schichtenmodell erklärt?

siehe Bild

Was versteht man unter Dienstprimitiven?

siehe Bild

Finden Sie eine "Eselsbrücke", um sich die Reihenfolge der OSI-Schichten zu merken?

Physical, Data Link, Network, Transport, Session, Presentation, Application

Von unten nach oben:
Please do not throw salami pizza away

Von oben nach unten:
Alle Priester saufen Tequila nach der Predigt

Zeichnen und beschriften Sie einen OSI-Protokoll-Stack. Zeichnen Sie daneben einen TCP/IP Protokoll-Stack

siehe Bild

Zeichnen Sie einen TCP/IP Protokoll-Stapel und geben Sie auf jeder Schicht die Namen typischer Protokolle an?

siehe Bild

Zeichnen Sie einem endlichen Automaten für ein Kaffeemaschine, die ein 1 Frankenstück erwartet und eine Sorte Kaffee ausschenken kann? Es gibt einen Startknopf und einen Geldrückgabeknopf

siehe Bild

Welche OSI Schichten zählen zum Verbindungsnetz?

Layer 1, 2 und 3

Suchen Sie ein Beispiel aus dem Alltag, das einer verbindungslosen Übertragung entspricht. Was ist dabei charakteristisch? Welchen Protokollen aus der Internet

Protokollfamilie entspricht das?

Brief Versand mit der Post

UDP, IP

Suchen Sie ein Beispiel aus dem Alltag, das einer verbindungsorientierten Übertragung entspricht. Was ist dabei charakteristisch? Welchen Protokollen aus der Internet Protokollfamilie entspricht das?

Telefon

TCP

Round Trip Delay

Berechnen Sie die Zeit, die insgesamt erforderlich ist, eine 1.5 MByte Datei in folgenden Fällen zu übertragen. Gehen Sie von einem Round Trip Delay (RTD) von 80 ms, einer Paketgrösse von 1 kByte, und von Anfangs 2 · RTD für das vor der Übertragung ablaufende „Handshaking“ aus. 

Die Bandbreite beträgt 10 MBit/s und Datenpakete können fortlaufend gesendet werden.

siehe Bild

Round Trip Delay

Berechnen Sie die Zeit, die insgesamt erforderlich ist, eine 1.5 MByte Datei in folgenden Fällen zu übertragen. Gehen Sie von einem Round Trip Delay (RTD) von 80 ms, einer Paketgrösse von 1 kByte, und von Anfangs 2 · RTD für das vor der Übertragung ablaufende „Handshaking“ aus.

Die Bandbreite beträgt 10 MBit/s, nach der Übertragung jedes Pakets muss aber ein RTD abgewartet werden, bis das nächste Paket gesendet werden kann

siehe Bild

Round Trip Delay

Berechnen Sie die Zeit, die insgesamt erforderlich ist, eine 1.5 MByte Datei in folgenden Fällen zu übertragen. Gehen Sie von einem Round Trip Delay (RTD) von 80 ms, einer Paketgrösse von 1 kByte, und von Anfangs 2 · RTD für das vor der Übertragung ablaufende „Handshaking“ aus.

Die Bandbreite sei „unendlich“. Das heisst, es kann von einer Übertragungszeit von Null ausgegangen werden. Es können bis zu 20 Pakete pro RTD gesendet werden.

siehe Bild

Lernen