Quiz BS 1 8. Januar 2021
Quiz Betriebssysteme 1
Hinweise:
1. Keine Namen, keine Matrikelnummern. Das Ganze ist anonym.
2. Multiple Choice, aber 0-3 richtige Antworten pro Frage m¨oglich 3. Sie haben 10 Minuten Zeit.
1. Welche der folgenden Zeichenketten werden durch den regul¨aren Ausdruck selektiert?
\<C[[:alpha:]].*\>
CDU, CSU, PDU
√ CoW, CSP, CSMA/CD
C1, Cx, C
2. Welchen R¨uckgabewert liefertfork()?
Die PID des Prozesses.
1 im Sohn, -1 im Vater
√ 0 im Sohn, PID des Sohnes im Vater, -1 bei Fehler.
3. Welche Fehler enth¨alt das folgende Shellskript?
#/bin/bash
if ($#>0); then echo $*
else
echo "Nix uebergeben worden"
fi
√ Der Shebang ist syntaktisch inkorrekt.
√ Das test-Statement bei ifist falsch.
√ Das Skript liefert keinen definierten R¨uckgabewert.
4. Was tut der Systemruf wait()?
Er wartet eine definierte Zeitspanne.
√ Er wartet auf das Ende eines Kindprozesses.
Er wartet auf das Ende aller Kindprozesse.
5. Was tut das Kommandocat text.txt | sort | uniq | wc -l?
√ Es gibt die Anzahl unterschiedlicher Zeilen intext.txt aus.
Es sortiert alle Zeilen intext.txtund gibt deren Anzahl aus.
√ Es sortiert alle Zeilen in text.txt, eliminiert die doppelt vorkommenden und z¨ahlt die verbleibenden.
– 1 –
Quiz BS 1 8. Januar 2021
6. Wieviel Prozesse geben durch das folgende Programm ihre PID aus? (Die includeswurden weg- gelassen.)
int main(void) {
int c;
pid_t ret;
for (c=0; c<=3; c++) { ret = fork();
if (ret!=0) { wait(NULL);
} }
printf("Meine PID ist %d\n", getpid());
}
4
√ 16
8
7. Wie muss das vorstehende Programm (fork.c) ¨ubersetzt werden, damit es ausgef¨uhrt werden kann?
√ gcc fork.c
√ gcc -o fork -Wall fork.c
Gar nicht. Es kann sofort ausgef¨uhrt werden.
8. Was tut das Kommandocat foo.txt >/dev/null
√ nichts
Es kopiert die Dateifoo.txtin die Datei/dev/null.
Es l¨oscht die Dateifoo.txt.
9. Wie kann man den Inhalt von Dateien bestimmen?
√ durch den Dateinamen
√ durch das Kommandofile
√ durch das Magic Word im Dateikopf
10. Durch welchen Anlass kann ein Prozess aus dem Zustand wartend direkt in den Zustand aktiv gelangen?
durch die Zuteilung einer angeforderten Ressource durch die Erh¨ohung seiner Priorit¨at
durch die Beendigung eines anderen Prozesses
– 2 –