1
2
3
4
5
6
7
8
9 Beim Start eines Prozesses in Windows NT, 2000 wird a der Programmtext aus der exe-Datei ab der dort angegebenen Adresse gespeichert und gestartet b der Programmtext in einer DLL gestartet c der Programmtext der exe-Datei als Abschnittsobjekt in den virtuellen Speicher eingeblendet und gestartet
10 Was ist ein Semaphor? a eine Tabelle zur Verwaltung von Threads b ein Speicherfeld, das der Synchronisation von Threads dient c eine Bedingung für die Aktivierung eines Prozesses
11 Was ist eine Pipe? a eine Datei, auf die mehrere Prozesse zugreifen können b eine stream-Datei c eine dateiähnliche Instanz zum Datenaustaus zwischen Prozessen
12 Was ist ein kritischer Abschnitt? a die Zeit, während der für einen Prozess eine I/O durchgeführt wird b ein Programmabschnitt, in dem ein Zugriff auf ein Objekt durchgeführt wird, der zu einer Dateninkonsistenz führen kann c ein Programmabschnitt, bei dem die Interrupts blockiert sind
13 Da Threads eines Prozesses einen gemeinsamen Adressraum haben, genügt zur Kommunikation zwischen Prozessen eine globale Variable: Stimmt dies? a ja b nein
14 Warum benötigt eine Kommunikation zwischen Prozessen eine Synchronisation? a weil die Nachricht erst erzeugt werden muss, bevor sie gelesen werden kann b es wird keine Synchronisation benötigt c das Erstellen der Nachricht ist ein kritischer Abschnitt
15 Die Konstruktion 1 semaphor a(2); 2 a.wait(); 3 krit. Abschnitt; 4 a.signal(); verriegelt einen kritischen Abschnitt. A Die Aussage stimmt. B Die Aussage ist wegen eines Fehlers in den Zeilen 2 und 4 falsch. C Die Aussage ist wegen eines Fehlers in Zeile 1 falsch.
16 Der Programmtext semaphor a(0); Prozess 1Prozess 2 Aktion Xa.wait(); a.signal();Aktion Y realisiert eine Vorher/Nachher-Beziehung bzgl. Aktion X und Aktion Y. A Ja, Aktion X wird vor Aktion Y ausgeführt. B Ja, Aktion Y wird vor Aktion X ausgeführt. C Nein, die Konstruktion stellt eine Client/Server-Beziehung her.