1. Tutorium #4
26.4. bzw. 3.5.
Bei dieser Ausarbeitung handelt es sich um keine offizielle Lösung
des Lehrstuhls. Dies sind nur Lösungsansätze, welche keinen
Anspruch auf Korrektheit oder Vollständigkeit erheben.
c.deckert@me.com | twitter.com/cdeckert
4. Aufgabe 1
• Schreiben Sie einen einfachen
„Webbrowser“ in Java, mit dem man eine
beliebige Webseite abrufen und den HTML-
Code als Text anzeigen kann.
5. 1 Lösung
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.URL;
import java.net.URLConnection;
public class Browser {
public static void main(String[] args) {
try{
URL url = new URL("http://bubblebase.net:80");
URLConnection conn = url.openConnection();
conn.setDoOutput(true);
BufferedReader rd = new BufferedReader(new InputStreamReader(conn.getInputStream()));
String line;
while((line = rd.readLine()) != null){
System.out.println(line);
6. Aufgabe 2
• Die Zahl 17254129 wird als 32-Bit-Wort
im Hauptspeicher abgelegt.Tragen Sie die
zugehörige Speicherlayout jeweils im Big
Endian und Little Endian Format in die
entsprechenden Tabellen ein.
15. Aufgabe 5
• Nehmen Sie an, dass Passenger vom Typ
SEQUENCE ist und die folgenden Elemente
hat: name, class, seat. (Name des Passagiers,
Beförderungsklasse und Sitznummer).
Schreiben Sie eine ASN.1 Notation für
Passenger. Geben Sie eine gültige Instanz
von Passenger an.
16. Lösung 5
Passenger ::= SEQUENCE{ name
IA5String, class ENUMERATED
{ firstclass
(1) businessclass
(2) economyclass
(3) } seat
INTEGER}
Passenger vom Typ SEQUENCE
Name des PassengerKlasse unterschieden
wird zwischen firstclass, businessclass,
economyclass
Sitzplatznummer}
18. Aufgabe 6
• Auf dem folgenden Bild aus derVorlesung
sind drei mögliche Stati für Prozesse
aufgeführt.
• Obwohl dies sechs mögliche Übergänge
impliziert, sind nur vier Übergange
angegeben.
• Gibt es Umstände unter denen die
fehlenden zwei Übergänge denkbar sind?
21. Lösung 6
• Der Übergang von blocked nach running
ist denkbar.
• Wenn ein Prozess blockiert ist, weil er auf
eine Ein- oder Ausgabe wartet und die CPU
sonst nichts zu tun hat, so kann der Prozess
direkt von blocked in running übergehen,
sobald die Ein- bzw.Ausgabe beendet ist.
22. Lösung 6
• Der andere Übergang ist nicht möglich. Ein
Prozess der ready ist, kann nichts tun, was
ihn blockieren kann. Nur ein laufender
Prozess kann blockieren.