Computer & Network Architecture
Questions
Questions
-
- 1 / 337
-
Lernkarten
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.
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.
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 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
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
Auf welchem Layer im Schichtenmodell gibt es die Service Primitive "Confirm"?
Auf allen Serviceorientierten
Welche Aspekte zeigen Strukturmodelle?
- Physikalische Relationen
- Logische Relationen
- Komponenten
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)
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
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.
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
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.