Betriebssysteme und Nebenl?ufigkeit

Modul - Informatik:Technische Informatik 2

In diesem Modul werden wichtige technische Grundlagenkenntnisse über den Aufbau und die Funktionsweise von Betriebssystemen vermittelt.

Für praxisbezogene Beispielse wiird das Betriebssystem UNIX genutzt. Dabei wird auch das selbstst?ndige Entwickeln von einfachen Systemkomponenten in C++ für Unix eingeübt.

Im Thema Nebenl?ufigkeit (Parallelit?t) werden u.a. Grundlagen der Rechnernetze, Client/Server-Architekturen, lokale und globale Netze betrachtet.

Lernergebnisse

  • In der Terminologie der Betriebssysteme und nebenl?ufigen Systeme kommunizieren k?nnen.
  • Abstraktionshierarchien (Speicherverwaltung, Dateisystem) in Bezug auf ihre Auswirkung auf die Systemleistung einsch?tzen k?nnen.
  • L?sungsvarianten für Systemsoftwarekomponenten und den Umgang mit Nebenl?ufigkeit bewerten k?nnen (s. unten).
  • Schutzmechanismen in Bezug auf Anwendungssicherheitsziele anwenden k?nnen.
  • Selbst?ndiges Entwickeln von einfachen Systemkomponenten in C++ für Unix.
  • Die globalen Strategien auf einfache vorgegebene Einzelsituationen übertragen k?nnen.
  • In Gruppen Probleme analysieren, gemeinsam L?sungsstrategien entwickeln und pr?sentieren k?nnen.

Inhalte

1) Grundlagen der Betriebssysteme

  • Betriebssysteme: Aufgaben, Rechnerbetriebsformen und Elemente von Betriebssystemen, Anmerkungen zur Geschichte und ?berblick über die Entwicklung der Betriebssysteme
  • Prozessverwaltung: Einfache Prozesse, Prozesseigenschaften, Unterbrechungen, Systemaufrufe, Ausnahmen, Echtzeitbetrieb
  • Speicherverwaltung: Ein-/Auslagerungsverfahren
  • Dateisystem: Namen, Baumstruktur; Zugriffsoperationen; Abbildung auf reale Ger?te; Ein/Ausgabe; Sicherheit (Schutzmechanismen, Zugriffsrechte)
  • Befehlsinterpreter.   

 2) Nebenl?ufigkeit

  • Synchronisation: Semaphore, (bedingte) kritische Abschnitte, Ereignisse, Monitore, synchroner/asynchroner Nachrichtenaustausch, "Rendezvous", Kan?le, verteilte Systeme mit Prozedurfernaufrufen
  • Verklemmungen, Lebendigkeit, Fairness; Korrektheit
  • Formale Beschreibung nebenl?ufiger Systeme, z.B. mit Petri-Netzen (?berblick)
  • Spezielle nebenl?ufige Systeme: Speisende Philosophen, ErzeugerNerbraucher, Leser/Schreiber usw.
  • Grundlagen der Rechnernetze, Client/Server-Architekturen, lokale und globale Netze (?berblick, Ethernet,IP, TCP, HTTP), Sicherheit (Grundlagen der Kryptographie)

In Kürze

Inhalt:
Grundlagen der Betriebssysteme und Nebenl?ufigkeit (Parallelit?t)

Niveau: Bachelor-Modul 

Veranstaltungsform:
Vorlesung + ?bung

Semester: Wintersemester

Umfang: 9 CP

Modulverantwortung

Prof. Dr. Ute Bormann

Fachbereich Informatik

 

Zielgruppe

  • Interessierte an den Arbeitsfeldern Informationstechnik und Medien

Zugangsvoraussetzungen

  • Hochschulzugangsberechtigung
  • eine mindestens einj?hrige Berufspraxis
  • Sie sollten das Modul " Technische Informatik 1: Rechnerarchitektur und digitale Schaltungen " erfolgreich absolviert haben oder über vergleichbare Kenntnisse verfügen.
  • Kenntnisse in C++ sind wünschenswert. Wir empfehlen das Prop?deutikum C/C++ oder vergleichbare Kenntnisse

Veranstaltungsdetails

Veranstaltungsform:
Vorlesung und ?bung

Veranstaltungszeiten:
im Wintersemester
Termine folgen

Umfang

Dauer: 1 Semester

Arbeitsaufwand:
84 Std. Pr?senzveranstaltungen 
+ 186 Std. angeleitetes Selbststudium

(entspricht 9 CP)

Prüfungen & Abschluss

Prüfung:

  • i.d.R. Bearbeitung von ?bungsaufgaben und Fachgespr?ch

Abschluss:

  • Modulzertifikat

Teilnahmeentgelt

675 Euro (= 75 Euro pro CP)

Mitglieder des Alumni-Vereins der Universit?t Bremen erhalten 5 % Rabatt.

Bewerbung
Eine Bewerbung ist zum jetzigen Zeitpunkt leider nicht m?glich.

Bewerbungszeitraum:
1. August - 15. September

Zugeh?rige Zertifikate:

Das Modul ist Bestandteil folgender Zertifikatsangebote:

Information & Beratung:

Sie interessieren sich für unser Angebot im Bereich "Informatik, Digitale Medien, Digitalisierung"? Wir beraten Sie gern:

J?rg Kastens

Telefon: 0421 - 218 61 617
eMail: jkastensprotect me ?!uni-bremenprotect me ?!.de