<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki.stageing.freitagsrunde.org//api.php?action=feedcontributions&amp;feedformat=atom&amp;user=85.178.37.122</id>
	<title>FreitagsrundenWiki - Benutzerbeiträge [de]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.stageing.freitagsrunde.org//api.php?action=feedcontributions&amp;feedformat=atom&amp;user=85.178.37.122"/>
	<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//Spezial:Beitr%C3%A4ge/85.178.37.122"/>
	<updated>2026-11-01T23:05:18Z</updated>
	<subtitle>Benutzerbeiträge</subtitle>
	<generator>MediaWiki 1.45.6</generator>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=Informatik_4_(StuPO90)/Ged%C3%A4chtnisprotokoll_Klausur_SoSe_2007&amp;diff=10164</id>
		<title>Informatik 4 (StuPO90)/Gedächtnisprotokoll Klausur SoSe 2007</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=Informatik_4_(StuPO90)/Ged%C3%A4chtnisprotokoll_Klausur_SoSe_2007&amp;diff=10164"/>
		<updated>2007-07-27T20:06:34Z</updated>

		<summary type="html">&lt;p&gt;85.178.37.122: /* Aufgabe 3: Semaphoren (10 Punkte) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Aufgabe 1: Kurze Fragen (10 Punkte) ==&lt;br /&gt;
* Unterschiede und Vorteile von synchroner und asynchroner Nachrichtenübertragung?&lt;br /&gt;
** blockierend / nicht blockieren vs. Nachricht geht evtl. verloren&lt;br /&gt;
&lt;br /&gt;
* Vorteile von leichtgewichtigen Prozessen&lt;br /&gt;
** schnellerer Prozesswechsel, da gemeinsamer Adressraum&lt;br /&gt;
** einfache Implementierung&lt;br /&gt;
** eigener Scheduler ?&lt;br /&gt;
&lt;br /&gt;
* Erkläre die zwei Stufen von Interruptbehandlung. Grund der Zweistufigkeit?&lt;br /&gt;
** Stufe 1: nicht unterbrechbar, nur nötigste Behandlung (speichern).&lt;br /&gt;
** Stufe 2: abschließende Behandlung des interrupts... &lt;br /&gt;
** Grund: Nicht unterbrechbarer Zeitraum mötlichst klein, damit keine/wenige Interrupts verloren gehen.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Aufgabe 2: Assembler (13 Punkte) ==&lt;br /&gt;
Programmieren sie in Assembler die Funktion _binom(int *a, int *b)&lt;br /&gt;
&lt;br /&gt;
*Berechne a²+2ab+b² (!) und speichere das ergebnis in *b und gib 0 bei geglückter Operation zurück.&lt;br /&gt;
*Falls a&amp;lt;0 oder a&amp;gt;32767 oder b&amp;gt;32767 oder b&amp;lt;-32768 gib sofort -1 zurück.&lt;br /&gt;
*Bei der addition der werte a², b² und 2ab kann es zum Überlauf kommen.&lt;br /&gt;
**Falls das passiert gib ebenfalls -1 zurück.(Rückgaben erfolgen wie üblich im Register D0)&lt;br /&gt;
*Schreibe desweiteren eine Subroutine, die das Quadrat einer Zahl berechnet (geht in 2 Zeilen).&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Aufgabe 3: Semaphoren (10 Punkte) ==&lt;br /&gt;
Elefanten und Mäuse gehen auf ein Schiff.&lt;br /&gt;
Dabei sollen immer möglichst doppelt so viele Mäuse wie Elefanten auf dem Schiff sein.&lt;br /&gt;
Nur eine Differenz von 1 ist erlaubt..&lt;br /&gt;
&lt;br /&gt;
sei n die Anzahl der Elefanten und m die Anzahl der Mäuse.&lt;br /&gt;
&lt;br /&gt;
wenn n Elefanten auf dem Schiff sind, dann muss beachtet werden:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;wenn n &amp;gt; 2m ist, dann muss eine Maus an Bord kommen&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;wenn n &amp;lt; 2m ist, dann muss ein Elefant an Bord kommen&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;wenn n = 2m ist, dann muss man schauen:&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;um das Gleichgewicht zu erhalten können an Bord kommen: &amp;lt;br&amp;gt; Elefant,Maus,Maus oder&lt;br /&gt;
Maus,Elefant,Maus, damit keine verletzung der ersten 2 Punkte zustandekommt.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
die Aufgabe hat echt reingehauen&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Aufgabe 4: Monitore (12 Punkte) ==&lt;br /&gt;
In einem Schwimmbad gibt es ein Schwimmbecken.&lt;br /&gt;
Es gibt Turmspringer, Schwimmer und den Bademeister.&lt;br /&gt;
Synchronisiere mit den Folgenden Regeln über Monitore:&lt;br /&gt;
*Turmspringer und Schwimmer dürfen das Schwimmbecken nicht gleichzeitig benutzen.&lt;br /&gt;
*Wenn kein Bademeister anwesend ist, darf kein Schwimmer ins Becken.&lt;br /&gt;
*Turmspringer dürfen auch ins Becken springen, wenn Schwimmer warten, weil kein Bademeister da ist.&lt;br /&gt;
*Wenn ein Bademeister anwesend ist, haben die Schwimmer vor den Turmspringern Vorrang.&lt;br /&gt;
*Der Bademeister darf erst Feierabend machen (weggehen), wenn kein Schwimmer mehr im Becken ist&lt;br /&gt;
*Der Bademeister darf insbesondere auch dann gehen, wenn noch Schwimmer am Beckenrand warten (voraussgesetzt, es befindet sich kein Schwimmer im Becken).&lt;br /&gt;
*Es kann davon ausgegangen werden, dass es maximal einen Bademeister gibt.&lt;br /&gt;
&lt;br /&gt;
== Aufgabe 5: Betriebsmittelvergabe (5 Punkte) ==&lt;br /&gt;
&lt;br /&gt;
Die Betriebsmittel werden in der Aufgabe nach preämptiver Planung nach Laufzeit&lt;br /&gt;
vergeben, gegeben sind folgende Prozesse:&lt;br /&gt;
&lt;br /&gt;
[[Bild:Info4-ss2007-5.png]]&lt;br /&gt;
&lt;br /&gt;
Geben Sie für die jewelige Zeit die Vergabereihenfolge für die Prozesse an:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
-----------------------------------&lt;br /&gt;
1 2 3 4 5 6 7 8 9 10&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Geben Sie zusätzlich die zeitlichen Verläufe der Inhalte der Warte-Queues an&lt;br /&gt;
und berechnen Sie die mittlere Wartezeit.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Irgendwie komme ich nicht auf 50 Punkte :&amp;gt;&lt;br /&gt;
jetzt sinds 50 :)&lt;/div&gt;</summary>
		<author><name>85.178.37.122</name></author>
	</entry>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=Informatik_4_(StuPO90)/Ged%C3%A4chtnisprotokoll_Klausur_SoSe_2007&amp;diff=10163</id>
		<title>Informatik 4 (StuPO90)/Gedächtnisprotokoll Klausur SoSe 2007</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=Informatik_4_(StuPO90)/Ged%C3%A4chtnisprotokoll_Klausur_SoSe_2007&amp;diff=10163"/>
		<updated>2007-07-27T20:06:14Z</updated>

		<summary type="html">&lt;p&gt;85.178.37.122: /* Aufgabe 3: Semaphoren (10 Punkte) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Aufgabe 1: Kurze Fragen (10 Punkte) ==&lt;br /&gt;
* Unterschiede und Vorteile von synchroner und asynchroner Nachrichtenübertragung?&lt;br /&gt;
** blockierend / nicht blockieren vs. Nachricht geht evtl. verloren&lt;br /&gt;
&lt;br /&gt;
* Vorteile von leichtgewichtigen Prozessen&lt;br /&gt;
** schnellerer Prozesswechsel, da gemeinsamer Adressraum&lt;br /&gt;
** einfache Implementierung&lt;br /&gt;
** eigener Scheduler ?&lt;br /&gt;
&lt;br /&gt;
* Erkläre die zwei Stufen von Interruptbehandlung. Grund der Zweistufigkeit?&lt;br /&gt;
** Stufe 1: nicht unterbrechbar, nur nötigste Behandlung (speichern).&lt;br /&gt;
** Stufe 2: abschließende Behandlung des interrupts... &lt;br /&gt;
** Grund: Nicht unterbrechbarer Zeitraum mötlichst klein, damit keine/wenige Interrupts verloren gehen.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Aufgabe 2: Assembler (13 Punkte) ==&lt;br /&gt;
Programmieren sie in Assembler die Funktion _binom(int *a, int *b)&lt;br /&gt;
&lt;br /&gt;
*Berechne a²+2ab+b² (!) und speichere das ergebnis in *b und gib 0 bei geglückter Operation zurück.&lt;br /&gt;
*Falls a&amp;lt;0 oder a&amp;gt;32767 oder b&amp;gt;32767 oder b&amp;lt;-32768 gib sofort -1 zurück.&lt;br /&gt;
*Bei der addition der werte a², b² und 2ab kann es zum Überlauf kommen.&lt;br /&gt;
**Falls das passiert gib ebenfalls -1 zurück.(Rückgaben erfolgen wie üblich im Register D0)&lt;br /&gt;
*Schreibe desweiteren eine Subroutine, die das Quadrat einer Zahl berechnet (geht in 2 Zeilen).&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Aufgabe 3: Semaphoren (10 Punkte) ==&lt;br /&gt;
Elefanten und Mäuse gehen auf ein Schiff.&lt;br /&gt;
Dabei sollen immer möglichst doppelt so viele Mäuse wie Elefanten auf dem Schiff sein.&lt;br /&gt;
Nur eine Differenz von 1 ist erlaubt..&lt;br /&gt;
&lt;br /&gt;
sei n die Anzahl der Elefanten und m die Anzahl der Mäuse.&lt;br /&gt;
&lt;br /&gt;
wenn n Elefanten auf dem Schiff sind, dann muss beachtet werden:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;wenn n &amp;gt; 2m ist, dann muss eine Maus an Bord kommen&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;wenn n &amp;lt; 2m ist, dann muss ein Elefant an Bord kommen&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;wenn n = 2m ist, dann muss man schauen:&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;um das Gleichgewicht zu erhalten können an Bord kommen: &amp;lt;br&amp;gt; Elefant,Maus,Maus oder&lt;br /&gt;
Maus,Elefant,Maus, damit keine verletzung der ersten 2 Punkte zustandekommt.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
die Aufgabe hat echt reingehauen&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Aufgabe 4: Monitore (12 Punkte) ==&lt;br /&gt;
In einem Schwimmbad gibt es ein Schwimmbecken.&lt;br /&gt;
Es gibt Turmspringer, Schwimmer und den Bademeister.&lt;br /&gt;
Synchronisiere mit den Folgenden Regeln über Monitore:&lt;br /&gt;
*Turmspringer und Schwimmer dürfen das Schwimmbecken nicht gleichzeitig benutzen.&lt;br /&gt;
*Wenn kein Bademeister anwesend ist, darf kein Schwimmer ins Becken.&lt;br /&gt;
*Turmspringer dürfen auch ins Becken springen, wenn Schwimmer warten, weil kein Bademeister da ist.&lt;br /&gt;
*Wenn ein Bademeister anwesend ist, haben die Schwimmer vor den Turmspringern Vorrang.&lt;br /&gt;
*Der Bademeister darf erst Feierabend machen (weggehen), wenn kein Schwimmer mehr im Becken ist&lt;br /&gt;
*Der Bademeister darf insbesondere auch dann gehen, wenn noch Schwimmer am Beckenrand warten (voraussgesetzt, es befindet sich kein Schwimmer im Becken).&lt;br /&gt;
*Es kann davon ausgegangen werden, dass es maximal einen Bademeister gibt.&lt;br /&gt;
&lt;br /&gt;
== Aufgabe 5: Betriebsmittelvergabe (5 Punkte) ==&lt;br /&gt;
&lt;br /&gt;
Die Betriebsmittel werden in der Aufgabe nach preämptiver Planung nach Laufzeit&lt;br /&gt;
vergeben, gegeben sind folgende Prozesse:&lt;br /&gt;
&lt;br /&gt;
[[Bild:Info4-ss2007-5.png]]&lt;br /&gt;
&lt;br /&gt;
Geben Sie für die jewelige Zeit die Vergabereihenfolge für die Prozesse an:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
-----------------------------------&lt;br /&gt;
1 2 3 4 5 6 7 8 9 10&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Geben Sie zusätzlich die zeitlichen Verläufe der Inhalte der Warte-Queues an&lt;br /&gt;
und berechnen Sie die mittlere Wartezeit.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Irgendwie komme ich nicht auf 50 Punkte :&amp;gt;&lt;br /&gt;
jetzt sinds 50 :)&lt;/div&gt;</summary>
		<author><name>85.178.37.122</name></author>
	</entry>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=Informatik_4_(StuPO90)/Ged%C3%A4chtnisprotokoll_Klausur_SoSe_2007&amp;diff=10162</id>
		<title>Informatik 4 (StuPO90)/Gedächtnisprotokoll Klausur SoSe 2007</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=Informatik_4_(StuPO90)/Ged%C3%A4chtnisprotokoll_Klausur_SoSe_2007&amp;diff=10162"/>
		<updated>2007-07-27T20:05:08Z</updated>

		<summary type="html">&lt;p&gt;85.178.37.122: /* Aufgabe 5: Betriebsmittelvergabe (5 Punkte) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Aufgabe 1: Kurze Fragen (10 Punkte) ==&lt;br /&gt;
* Unterschiede und Vorteile von synchroner und asynchroner Nachrichtenübertragung?&lt;br /&gt;
** blockierend / nicht blockieren vs. Nachricht geht evtl. verloren&lt;br /&gt;
&lt;br /&gt;
* Vorteile von leichtgewichtigen Prozessen&lt;br /&gt;
** schnellerer Prozesswechsel, da gemeinsamer Adressraum&lt;br /&gt;
** einfache Implementierung&lt;br /&gt;
** eigener Scheduler ?&lt;br /&gt;
&lt;br /&gt;
* Erkläre die zwei Stufen von Interruptbehandlung. Grund der Zweistufigkeit?&lt;br /&gt;
** Stufe 1: nicht unterbrechbar, nur nötigste Behandlung (speichern).&lt;br /&gt;
** Stufe 2: abschließende Behandlung des interrupts... &lt;br /&gt;
** Grund: Nicht unterbrechbarer Zeitraum mötlichst klein, damit keine/wenige Interrupts verloren gehen.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Aufgabe 2: Assembler (13 Punkte) ==&lt;br /&gt;
Programmieren sie in Assembler die Funktion _binom(int *a, int *b)&lt;br /&gt;
&lt;br /&gt;
*Berechne a²+2ab+b² (!) und speichere das ergebnis in *b und gib 0 bei geglückter Operation zurück.&lt;br /&gt;
*Falls a&amp;lt;0 oder a&amp;gt;32767 oder b&amp;gt;32767 oder b&amp;lt;-32768 gib sofort -1 zurück.&lt;br /&gt;
*Bei der addition der werte a², b² und 2ab kann es zum Überlauf kommen.&lt;br /&gt;
**Falls das passiert gib ebenfalls -1 zurück.(Rückgaben erfolgen wie üblich im Register D0)&lt;br /&gt;
*Schreibe desweiteren eine Subroutine, die das Quadrat einer Zahl berechnet (geht in 2 Zeilen).&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Aufgabe 3: Semaphoren (10 Punkte) ==&lt;br /&gt;
Elefanten und Mäuse gehen auf ein Schiff.&lt;br /&gt;
Dabei sollen immer möglichst doppelt so viele Mäuse wie Elefanten auf dem Schiff sein.&lt;br /&gt;
Nur eine Differenz von 1 ist erlaubt..&lt;br /&gt;
&lt;br /&gt;
sei n die Anzahl der Elefanten und m die Anzahl der Mäuse.&lt;br /&gt;
&lt;br /&gt;
wenn n Elefanten auf dem Schiff sind, dann muss beachtet werden:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;wenn n &amp;gt; 2m ist, dann muss eine Maus an Bord kommen&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;wenn n &amp;lt; 2m ist, dann muss ein Elefant an Bord kommen&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;wenn n = 2m ist, dann muss man schauen:&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;um das Gleichgewicht zu erhalten können an Bord kommen: &amp;lt;br&amp;gt; Elefant,Maus,Maus oder&lt;br /&gt;
Maus,Elefant,Maus, damit keine verletzung der ersten 2 Punkte zustandekommt.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Aufgabe 4: Monitore (12 Punkte) ==&lt;br /&gt;
In einem Schwimmbad gibt es ein Schwimmbecken.&lt;br /&gt;
Es gibt Turmspringer, Schwimmer und den Bademeister.&lt;br /&gt;
Synchronisiere mit den Folgenden Regeln über Monitore:&lt;br /&gt;
*Turmspringer und Schwimmer dürfen das Schwimmbecken nicht gleichzeitig benutzen.&lt;br /&gt;
*Wenn kein Bademeister anwesend ist, darf kein Schwimmer ins Becken.&lt;br /&gt;
*Turmspringer dürfen auch ins Becken springen, wenn Schwimmer warten, weil kein Bademeister da ist.&lt;br /&gt;
*Wenn ein Bademeister anwesend ist, haben die Schwimmer vor den Turmspringern Vorrang.&lt;br /&gt;
*Der Bademeister darf erst Feierabend machen (weggehen), wenn kein Schwimmer mehr im Becken ist&lt;br /&gt;
*Der Bademeister darf insbesondere auch dann gehen, wenn noch Schwimmer am Beckenrand warten (voraussgesetzt, es befindet sich kein Schwimmer im Becken).&lt;br /&gt;
*Es kann davon ausgegangen werden, dass es maximal einen Bademeister gibt.&lt;br /&gt;
&lt;br /&gt;
== Aufgabe 5: Betriebsmittelvergabe (5 Punkte) ==&lt;br /&gt;
&lt;br /&gt;
Die Betriebsmittel werden in der Aufgabe nach preämptiver Planung nach Laufzeit&lt;br /&gt;
vergeben, gegeben sind folgende Prozesse:&lt;br /&gt;
&lt;br /&gt;
[[Bild:Info4-ss2007-5.png]]&lt;br /&gt;
&lt;br /&gt;
Geben Sie für die jewelige Zeit die Vergabereihenfolge für die Prozesse an:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
-----------------------------------&lt;br /&gt;
1 2 3 4 5 6 7 8 9 10&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Geben Sie zusätzlich die zeitlichen Verläufe der Inhalte der Warte-Queues an&lt;br /&gt;
und berechnen Sie die mittlere Wartezeit.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Irgendwie komme ich nicht auf 50 Punkte :&amp;gt;&lt;br /&gt;
jetzt sinds 50 :)&lt;/div&gt;</summary>
		<author><name>85.178.37.122</name></author>
	</entry>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=Informatik_4_(StuPO90)/Ged%C3%A4chtnisprotokoll_Klausur_SoSe_2007&amp;diff=10161</id>
		<title>Informatik 4 (StuPO90)/Gedächtnisprotokoll Klausur SoSe 2007</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=Informatik_4_(StuPO90)/Ged%C3%A4chtnisprotokoll_Klausur_SoSe_2007&amp;diff=10161"/>
		<updated>2007-07-27T20:04:43Z</updated>

		<summary type="html">&lt;p&gt;85.178.37.122: /* Aufgabe 2: Assembler (15 Punkte) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Aufgabe 1: Kurze Fragen (10 Punkte) ==&lt;br /&gt;
* Unterschiede und Vorteile von synchroner und asynchroner Nachrichtenübertragung?&lt;br /&gt;
** blockierend / nicht blockieren vs. Nachricht geht evtl. verloren&lt;br /&gt;
&lt;br /&gt;
* Vorteile von leichtgewichtigen Prozessen&lt;br /&gt;
** schnellerer Prozesswechsel, da gemeinsamer Adressraum&lt;br /&gt;
** einfache Implementierung&lt;br /&gt;
** eigener Scheduler ?&lt;br /&gt;
&lt;br /&gt;
* Erkläre die zwei Stufen von Interruptbehandlung. Grund der Zweistufigkeit?&lt;br /&gt;
** Stufe 1: nicht unterbrechbar, nur nötigste Behandlung (speichern).&lt;br /&gt;
** Stufe 2: abschließende Behandlung des interrupts... &lt;br /&gt;
** Grund: Nicht unterbrechbarer Zeitraum mötlichst klein, damit keine/wenige Interrupts verloren gehen.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Aufgabe 2: Assembler (13 Punkte) ==&lt;br /&gt;
Programmieren sie in Assembler die Funktion _binom(int *a, int *b)&lt;br /&gt;
&lt;br /&gt;
*Berechne a²+2ab+b² (!) und speichere das ergebnis in *b und gib 0 bei geglückter Operation zurück.&lt;br /&gt;
*Falls a&amp;lt;0 oder a&amp;gt;32767 oder b&amp;gt;32767 oder b&amp;lt;-32768 gib sofort -1 zurück.&lt;br /&gt;
*Bei der addition der werte a², b² und 2ab kann es zum Überlauf kommen.&lt;br /&gt;
**Falls das passiert gib ebenfalls -1 zurück.(Rückgaben erfolgen wie üblich im Register D0)&lt;br /&gt;
*Schreibe desweiteren eine Subroutine, die das Quadrat einer Zahl berechnet (geht in 2 Zeilen).&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Aufgabe 3: Semaphoren (10 Punkte) ==&lt;br /&gt;
Elefanten und Mäuse gehen auf ein Schiff.&lt;br /&gt;
Dabei sollen immer möglichst doppelt so viele Mäuse wie Elefanten auf dem Schiff sein.&lt;br /&gt;
Nur eine Differenz von 1 ist erlaubt..&lt;br /&gt;
&lt;br /&gt;
sei n die Anzahl der Elefanten und m die Anzahl der Mäuse.&lt;br /&gt;
&lt;br /&gt;
wenn n Elefanten auf dem Schiff sind, dann muss beachtet werden:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;wenn n &amp;gt; 2m ist, dann muss eine Maus an Bord kommen&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;wenn n &amp;lt; 2m ist, dann muss ein Elefant an Bord kommen&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;wenn n = 2m ist, dann muss man schauen:&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;um das Gleichgewicht zu erhalten können an Bord kommen: &amp;lt;br&amp;gt; Elefant,Maus,Maus oder&lt;br /&gt;
Maus,Elefant,Maus, damit keine verletzung der ersten 2 Punkte zustandekommt.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Aufgabe 4: Monitore (12 Punkte) ==&lt;br /&gt;
In einem Schwimmbad gibt es ein Schwimmbecken.&lt;br /&gt;
Es gibt Turmspringer, Schwimmer und den Bademeister.&lt;br /&gt;
Synchronisiere mit den Folgenden Regeln über Monitore:&lt;br /&gt;
*Turmspringer und Schwimmer dürfen das Schwimmbecken nicht gleichzeitig benutzen.&lt;br /&gt;
*Wenn kein Bademeister anwesend ist, darf kein Schwimmer ins Becken.&lt;br /&gt;
*Turmspringer dürfen auch ins Becken springen, wenn Schwimmer warten, weil kein Bademeister da ist.&lt;br /&gt;
*Wenn ein Bademeister anwesend ist, haben die Schwimmer vor den Turmspringern Vorrang.&lt;br /&gt;
*Der Bademeister darf erst Feierabend machen (weggehen), wenn kein Schwimmer mehr im Becken ist&lt;br /&gt;
*Der Bademeister darf insbesondere auch dann gehen, wenn noch Schwimmer am Beckenrand warten (voraussgesetzt, es befindet sich kein Schwimmer im Becken).&lt;br /&gt;
*Es kann davon ausgegangen werden, dass es maximal einen Bademeister gibt.&lt;br /&gt;
&lt;br /&gt;
== Aufgabe 5: Betriebsmittelvergabe (5 Punkte) ==&lt;br /&gt;
&lt;br /&gt;
Die Betriebsmittel werden in der Aufgabe nach preämptiver Planung nach Laufzeit&lt;br /&gt;
vergeben, gegeben sind folgende Prozesse:&lt;br /&gt;
&lt;br /&gt;
[[Bild:Info4-ss2007-5.png]]&lt;br /&gt;
&lt;br /&gt;
Geben Sie für die jewelige Zeit die Vergabereihenfolge für die Prozesse an:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
-----------------------------------&lt;br /&gt;
1 2 3 4 5 6 7 8 9 10&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Geben Sie zusätzlich die zeitlichen Verläufe der Inhalte der Warte-Queues an&lt;br /&gt;
und berechnen Sie die mittlere Wartezeit.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Irgendwie komme ich nicht auf 50 Punkte :&amp;gt;&lt;/div&gt;</summary>
		<author><name>85.178.37.122</name></author>
	</entry>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=Informatik_4_(StuPO90)/Ged%C3%A4chtnisprotokoll_Klausur_SoSe_2007&amp;diff=10160</id>
		<title>Informatik 4 (StuPO90)/Gedächtnisprotokoll Klausur SoSe 2007</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=Informatik_4_(StuPO90)/Ged%C3%A4chtnisprotokoll_Klausur_SoSe_2007&amp;diff=10160"/>
		<updated>2007-07-27T20:03:26Z</updated>

		<summary type="html">&lt;p&gt;85.178.37.122: /* Aufgabe 3: Semaphoren (10 Punkte) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Aufgabe 1: Kurze Fragen (10 Punkte) ==&lt;br /&gt;
* Unterschiede und Vorteile von synchroner und asynchroner Nachrichtenübertragung?&lt;br /&gt;
** blockierend / nicht blockieren vs. Nachricht geht evtl. verloren&lt;br /&gt;
&lt;br /&gt;
* Vorteile von leichtgewichtigen Prozessen&lt;br /&gt;
** schnellerer Prozesswechsel, da gemeinsamer Adressraum&lt;br /&gt;
** einfache Implementierung&lt;br /&gt;
** eigener Scheduler ?&lt;br /&gt;
&lt;br /&gt;
* Erkläre die zwei Stufen von Interruptbehandlung. Grund der Zweistufigkeit?&lt;br /&gt;
** Stufe 1: nicht unterbrechbar, nur nötigste Behandlung (speichern).&lt;br /&gt;
** Stufe 2: abschließende Behandlung des interrupts... &lt;br /&gt;
** Grund: Nicht unterbrechbarer Zeitraum mötlichst klein, damit keine/wenige Interrupts verloren gehen.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Aufgabe 2: Assembler (15 Punkte) ==&lt;br /&gt;
Programmieren sie in Assembler die Funktion _binom(int *a, int *b)&lt;br /&gt;
&lt;br /&gt;
*Berechne a²+2ab+b² (!) und speichere das ergebnis in *b und gib 0 bei geglückter Operation zurück.&lt;br /&gt;
*Falls a&amp;lt;0 oder a&amp;gt;32767 oder b&amp;gt;32767 oder b&amp;lt;-32768 gib sofort -1 zurück.&lt;br /&gt;
*Bei der addition der werte a², b² und 2ab kann es zum Überlauf kommen.&lt;br /&gt;
**Falls das passiert gib ebenfalls -1 zurück.(Rückgaben erfolgen wie üblich im Register D0)&lt;br /&gt;
*Schreibe desweiteren eine Subroutine, die das Quadrat einer Zahl berechnet (geht in 2 Zeilen).&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Aufgabe 3: Semaphoren (10 Punkte) ==&lt;br /&gt;
Elefanten und Mäuse gehen auf ein Schiff.&lt;br /&gt;
Dabei sollen immer möglichst doppelt so viele Mäuse wie Elefanten auf dem Schiff sein.&lt;br /&gt;
Nur eine Differenz von 1 ist erlaubt..&lt;br /&gt;
&lt;br /&gt;
sei n die Anzahl der Elefanten und m die Anzahl der Mäuse.&lt;br /&gt;
&lt;br /&gt;
wenn n Elefanten auf dem Schiff sind, dann muss beachtet werden:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;wenn n &amp;gt; 2m ist, dann muss eine Maus an Bord kommen&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;wenn n &amp;lt; 2m ist, dann muss ein Elefant an Bord kommen&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;wenn n = 2m ist, dann muss man schauen:&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;um das Gleichgewicht zu erhalten können an Bord kommen: &amp;lt;br&amp;gt; Elefant,Maus,Maus oder&lt;br /&gt;
Maus,Elefant,Maus, damit keine verletzung der ersten 2 Punkte zustandekommt.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Aufgabe 4: Monitore (12 Punkte) ==&lt;br /&gt;
In einem Schwimmbad gibt es ein Schwimmbecken.&lt;br /&gt;
Es gibt Turmspringer, Schwimmer und den Bademeister.&lt;br /&gt;
Synchronisiere mit den Folgenden Regeln über Monitore:&lt;br /&gt;
*Turmspringer und Schwimmer dürfen das Schwimmbecken nicht gleichzeitig benutzen.&lt;br /&gt;
*Wenn kein Bademeister anwesend ist, darf kein Schwimmer ins Becken.&lt;br /&gt;
*Turmspringer dürfen auch ins Becken springen, wenn Schwimmer warten, weil kein Bademeister da ist.&lt;br /&gt;
*Wenn ein Bademeister anwesend ist, haben die Schwimmer vor den Turmspringern Vorrang.&lt;br /&gt;
*Der Bademeister darf erst Feierabend machen (weggehen), wenn kein Schwimmer mehr im Becken ist&lt;br /&gt;
*Der Bademeister darf insbesondere auch dann gehen, wenn noch Schwimmer am Beckenrand warten (voraussgesetzt, es befindet sich kein Schwimmer im Becken).&lt;br /&gt;
*Es kann davon ausgegangen werden, dass es maximal einen Bademeister gibt.&lt;br /&gt;
&lt;br /&gt;
== Aufgabe 5: Betriebsmittelvergabe (5 Punkte) ==&lt;br /&gt;
&lt;br /&gt;
Die Betriebsmittel werden in der Aufgabe nach preämptiver Planung nach Laufzeit&lt;br /&gt;
vergeben, gegeben sind folgende Prozesse:&lt;br /&gt;
&lt;br /&gt;
[[Bild:Info4-ss2007-5.png]]&lt;br /&gt;
&lt;br /&gt;
Geben Sie für die jewelige Zeit die Vergabereihenfolge für die Prozesse an:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
-----------------------------------&lt;br /&gt;
1 2 3 4 5 6 7 8 9 10&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Geben Sie zusätzlich die zeitlichen Verläufe der Inhalte der Warte-Queues an&lt;br /&gt;
und berechnen Sie die mittlere Wartezeit.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Irgendwie komme ich nicht auf 50 Punkte :&amp;gt;&lt;/div&gt;</summary>
		<author><name>85.178.37.122</name></author>
	</entry>
</feed>