diff --git a/ws16.q b/ws16.q
new file mode 100644
index 0000000000000000000000000000000000000000..95877665d8630d2b4a2e34494cfae6f296fdd2e3
--- /dev/null
+++ b/ws16.q
@@ -0,0 +1,25 @@
+# https://sys.cs.fau.de/extern/lehre/ws23/sp2/pruefung/klausuren/2016w-SP-Klausur-www.pdf
+0 Welche Aussage zu Semaphoren ist richtig?
+- Die *P*-Operation eines Semaphors erhöht den Wert des Semaphors um 1 und deblockiert gegebenenfalls wartende Prozesse.
+Nein, die *P*-Operation ([vom Niederländischen *probeer te verlagen* - versuche, zu verringern](https://en.wikipedia.org/wiki/Semaphore_(programming)#Operation_names)) verringert den Wert der Semaphore um 1 und blockiert, wenn dies den Wert unter 0 bringen würde, bis eine V-Operation aufgerufen wird.
+
++ Die V-Operation eines Semaphors erhöht den Wert des Semaphors um 1 und deblockiert gegebenenfalls wartende Prozesse.
+Ja, die *V*-Operation (ursprünglich vom Niederländischen *vrijgave* - freigeben) erhöht den Wert der Semaphore um 1. Dabei wird eventuell eine wartende *P*-Operation entblockiert.
+
+- Ein Semaphor kann nur zur Signalisierung von Ereignissen, nicht jedoch zum Erreichen gegenseitigen Ausschlusses verwendet werden.
+Nein, eine binäre Semaphore (Semaphore mit Startwert 1), bei der P und V immer paarweise nacheinander aufgerufen werden, implementiert gegenseitigen Ausschluss.
+
+- Die V-Operation eines Semaphors kann ausschließlich von einem Thread aufgerufen werden, der zuvor mindestens eine P-Operation auf dem selben Semaphor aufgerufen hat.
+Nein, eine Semaphore erlaubt dies im Gegensatz zu einem *mutex*.
+.
+
+
+1 Welche der folgenden Aussagen zum Thema persistenter Datenspeicherung sind richtig?
+- Bei kontinuierlicher Speicherung ist es immer problemlos möglich, bestehende Dateien zu vergrößern.
+Welche der folgenden Aussagen zur Einplanung von Prozessen sind richtig?
+
+1 Welche der folgenden Aussagen zur Einplanung von Prozessen sind richtig?
++ Bei kooperativer Einplanung kann es zur Monopolisierung der CPU kommen
+
+Ja, bei kooperativer Einplanung muss das Programm per Systemaufruf die Ressource CPU abgeben. Ein unkooperatives Programm kann dies unterlassen, und die CPU monopolisieren.
+