Das Student-Self-Service ist auf Grund eines technischen Problems derzeit nur eingeschränkt verfügbar. Wir bitten um Ihr Verständnis.

182.709 Betriebssysteme
Diese Lehrveranstaltung ist in allen zugeordneten Curricula Teil der STEOP.
Diese Lehrveranstaltung ist in mindestens einem zugeordneten Curriculum Teil der STEOP.

2022W, UE, 2.0h, 4.0EC

Merkmale

  • Semesterwochenstunden: 2.0
  • ECTS: 4.0
  • Typ: UE Übung
  • Format der Abhaltung: Präsenz

Lernergebnisse

Nach positiver Absolvierung der Lehrveranstaltung sind Studierende in der Lage unter Einhaltung von verbreiteten Programmierkonventionen und -richtlinien Programme in der Systemprogrammiersprache C zu entwickeln, welche Interprozess-Kommunikation und -Synchronisation unter Ausnutzung der von einem UNIX-System bereitgestellte Resourcen realisieren können.

Inhalt der Lehrveranstaltung

Programmierung in der Systemprogrammiersprache C, Programmierkonventionen und -richtlinien, Betriebssystemprogrammierung und Programmierumgebungen (GNU/Linux), Synchronisation paralleler Prozesse (Wechselseitiger Ausschluss und Bedingungssynchronisation mittels Semaphoren), Signale und Signalbehandlung, Interprozesskommunikation (mittels Shared Memory, Pipes, Sockets).

Methoden

Ausgewählte Problemstellungen aus der Betriebssystemprogrammierung werden in der Systemprogrammiersprache C unter UNIX (Linux) im Rahmen von 3 Übungsblöcken mit Programmieraufgaben und 2 Tests implementiert. Einführungswissen zu den Aufgabestellungen und zur Systemprogrammierung wird in begleitenden Vortragsblöcken angeboten. Als Hilfestellung beim Lösen der Aufgaben wird eine Laborbetreuung angeboten.

Prüfungsmodus

Prüfungsimmanent

Weitere Informationen

Alle relevanten Informationen zum Ablauf der Übung werden in der Vorbesprechung am 4. Oktober um 15:00 c.t. bekannt gegeben!

Diese Übung wird ausschließlich im Wintersemester angeboten.

ECTS Breakdown: 4 ECTS = 100 Stunden

Zeit (h) Tätigkeit
12 Einführungsblöcke (8 x 1.5h)
83 Programmierbeispiele
1 Abgabegespräche (2 x 0.5h)
4 Tests (2 x 2h)

Kontakt: osue-team@cps.tuwien.ac.at

Vortragende Personen

Institut

LVA Termine

TagZeitDatumOrtBeschreibung
Di.15:00 - 17:0004.10.2022 - 06.12.2022Informatikhörsaal - ARCH-INF Uebung
Do.15:00 - 17:0006.10.2022 - 20.10.2022Informatikhörsaal - ARCH-INF Uebung
Betriebssysteme - Einzeltermine
TagDatumZeitOrtBeschreibung
Di.04.10.202215:00 - 17:00Informatikhörsaal - ARCH-INF Uebung
Do.06.10.202215:00 - 17:00Informatikhörsaal - ARCH-INF Uebung
Di.11.10.202215:00 - 17:00Informatikhörsaal - ARCH-INF Uebung
Do.13.10.202215:00 - 17:00Informatikhörsaal - ARCH-INF Uebung
Di.18.10.202215:00 - 17:00Informatikhörsaal - ARCH-INF Uebung
Do.20.10.202215:00 - 17:00Informatikhörsaal - ARCH-INF Uebung
Di.25.10.202215:00 - 17:00Informatikhörsaal - ARCH-INF Uebung
Di.08.11.202215:00 - 17:00Informatikhörsaal - ARCH-INF Uebung
Di.22.11.202215:00 - 17:00Informatikhörsaal - ARCH-INF Uebung
Di.29.11.202215:00 - 17:00Informatikhörsaal - ARCH-INF Uebung
Di.06.12.202215:00 - 17:00Informatikhörsaal - ARCH-INF Uebung

Leistungsnachweis

Im Rahmen der LVA sind 3 Programmierbeispiele aus dem Bereich der Systemprogrammierung eigenständig zu lösen sowie 2 Übungstests zu absolvieren. Die Leistungsbeurteilung erfolgt auf Grund der Testergebnisse und der Bewertung der abgegebenen praktischen Übungsbeispiele (Abgabegespräch).

Abgabe der Beispiele und Anmeldung zu den Tests/Quiz in TUWEL.

Prüfungen

TagZeitDatumOrtPrüfungsmodusAnmeldefristAnmeldungPrüfung
Do.08:00 - 20:0001.12.2022InfLab Pong beurteiltunbekanntExam 1
Do.08:00 - 20:0001.12.2022InfLab Frogger beurteiltunbekanntExam 1
Do.08:00 - 20:0001.12.2022InfLab Q*bert beurteiltunbekanntExam 1
Mi.07:00 - 21:0025.01.2023FAV Hörsaal 3 Zemanek (Seminarraum Zemanek) beurteiltunbekanntExam 2
Mi.08:00 - 20:0025.01.2023InfLab Q*bert beurteiltunbekanntExam 2
Mi.08:00 - 20:0025.01.2023InfLab Frogger beurteiltunbekanntExam 2
Mi.08:00 - 20:0025.01.2023InfLab Pong beurteiltunbekanntExam 2

Gruppentermine

GruppeTagZeitDatumOrtBeschreibung
Delivery Talks 100:00 - 23:5917.11.2022 - 25.11.2022InfLab Frogger 182.709 Betriebssysteme Delivery Talks 1
Delivery Talks 100:00 - 23:5917.11.2022 - 25.11.2022InfLab Q*bert 182.709 Betriebssysteme Delivery Talks 1
Delivery Talks 100:00 - 23:5917.11.2022 - 25.11.2022InfLab Pong 182.709 Betriebssysteme Delivery Talks 1
Delivery Talks 1Mo.07:00 - 23:5921.11.2022TILab Raum 4 182.709 Betriebssysteme Delivery Talks 1
Delivery Talks 2+3Mo.00:00 - 23:5916.01.2023TILab Raum 4 182.709 Betriebssysteme Delivery Talks 2+3
Delivery Talks 2+300:00 - 23:5917.01.2023 - 24.01.2023InfLab Frogger 182.709 Betriebssysteme Delivery Talks 2+3
Delivery Talks 2+300:00 - 23:5917.01.2023 - 24.01.2023InfLab Pong 182.709 Betriebssysteme Delivery Talks 2+3
Delivery Talks 2+300:00 - 23:5917.01.2023 - 24.01.2023InfLab Q*bert 182.709 Betriebssysteme Delivery Talks 2+3
Delivery Talks 2+3Mi.00:00 - 23:5918.01.2023TILab Raum 4 182.709 Betriebssysteme Delivery Talks 2+3
Getting-started-tutorial 1Di.09:00 - 10:0011.10.2022InfLab Frogger 182.709 Betriebssysteme Getting-started-tutorial 1
Getting-started-tutorial 2Mo.10:00 - 11:0010.10.2022InfLab Q*bert 182.709 Betriebssysteme Getting-started-tutorial 2
Getting-started-tutorial 3Mo.14:00 - 15:0010.10.2022InfLab Q*bert 182.709 Betriebssysteme Getting-started-tutorial 3
Getting-started-tutorial 4Di.11:00 - 12:0011.10.2022InfLab Q*bert 182.709 Betriebssysteme Getting-started-tutorial 4
Getting-started-tutorial 5Di.12:00 - 13:0011.10.2022InfLab Pong 182.709 Betriebssysteme Getting-started-tutorial 5
Getting-started-tutorial 6Mi.11:00 - 12:0012.10.2022InfLab Frogger 182.709 Betriebssysteme Getting-started-tutorial 6
Getting-started-tutorial 7Mi.12:00 - 13:0012.10.2022InfLab Q*bert 182.709 Betriebssysteme Getting-started-tutorial 7
Getting-started-tutorial 8Do.14:00 - 15:0013.10.2022InfLab Frogger 182.709 Betriebssysteme Getting-started-tutorial 8
Getting-started-tutorial 9Do.15:00 - 16:0013.10.2022InfLab Q*bert 182.709 Betriebssysteme Getting-started-tutorial 9
Getting-started-tutorial 10Fr.09:00 - 10:0021.10.2022InfLab Frogger 182.709 Betriebssysteme Getting-started-tutorial 10
Getting-started-tutorial 11Fr.10:00 - 11:0021.10.2022InfLab Q*bert 182.709 Betriebssysteme Getting-started-tutorial 11
Getting-started-tutorial 12Fr.11:00 - 12:0021.10.2022InfLab Frogger 182.709 Betriebssysteme Getting-started-tutorial 12
Getting-started-tutorial 13Fr.12:00 - 13:0021.10.2022InfLab Q*bert 182.709 Betriebssysteme Getting-started-tutorial 13
Getting-started-tutorial 14Do.09:00 - 10:0020.10.2022InfLab Frogger 182.709 Betriebssysteme Getting-started-tutorial 14
Getting-started-tutorial 15Di.10:00 - 11:0018.10.2022InfLab Q*bert 182.709 Betriebssysteme Getting-started-tutorial 15
Getting-started-tutorial 16Di.11:00 - 12:0018.10.2022InfLab Frogger 182.709 Betriebssysteme Getting-started-tutorial 16
Getting-started-tutorial 17Di.12:00 - 13:0018.10.2022InfLab Q*bert 182.709 Betriebssysteme Getting-started-tutorial 17
Getting-started-tutorial 18Di.15:00 - 16:0018.10.2022InfLab Frogger 182.709 Betriebssysteme Getting-started-tutorial 18
Getting-started-tutorial 19Di.16:00 - 17:0018.10.2022InfLab Q*bert 182.709 Betriebssysteme Getting-started-tutorial 19
Getting-started-tutorial 20Do.14:00 - 15:0020.10.2022InfLab Frogger 182.709 Betriebssysteme Getting-started-tutorial 20
Lab-Hour A+BMo.09:00 - 12:0024.10.2022 - 09.01.2023InfLab Pong 182.709 Betriebssysteme Lab-Hour A+B
Lab-Hour A+BMo.09:00 - 12:0024.10.2022 - 09.01.2023InfLab Q*bert 182.709 Betriebssysteme Lab-Hour A+B
Lab-Hour A+BMo.09:00 - 12:0024.10.2022 - 09.01.2023InfLab Frogger 182.709 Betriebssysteme Lab-Hour A+B
Lab-Hour C+D+EDi.09:00 - 13:3025.10.2022 - 10.01.2023InfLab Frogger 182.709 Betriebssysteme Lab-Hour C+D+E
Lab-Hour C+D+EDi.09:00 - 13:3025.10.2022 - 10.01.2023InfLab Pong 182.709 Betriebssysteme Lab-Hour C+D+E
Lab-Hour C+D+EDi.09:00 - 13:3025.10.2022 - 10.01.2023InfLab Q*bert 182.709 Betriebssysteme Lab-Hour C+D+E
Lab-Hour FDo.08:30 - 10:0010.11.2022 - 12.01.2023InfLab Q*bert 182.709 Betriebssysteme Lab-Hour F
Lab-Hour FDo.08:30 - 10:0010.11.2022 - 12.01.2023InfLab Frogger 182.709 Betriebssysteme Lab-Hour F
Lab-Hour FDo.08:30 - 10:0010.11.2022 - 12.01.2023InfLab Pong 182.709 Betriebssysteme Lab-Hour F
Lab-Hour GDi.16:00 - 17:3008.11.2022 - 10.01.2023InfLab Frogger 182.709 Betriebssysteme Lab-Hour G
Lab-Hour GDi.16:00 - 17:3008.11.2022 - 10.01.2023InfLab Q*bert 182.709 Betriebssysteme Lab-Hour G
Lab-Hour GDi.16:00 - 17:3008.11.2022 - 10.01.2023InfLab Pong 182.709 Betriebssysteme Lab-Hour G
Lab-Hour HDi.16:00 - 17:3025.10.2022InfLab Frogger 182.709 Betriebssysteme Lab-Hour H
Lab-Hour HDo.15:00 - 16:3027.10.2022 - 12.01.2023InfLab Q*bert 182.709 Betriebssysteme Lab-Hour H
Lab-Hour HDo.15:00 - 16:3027.10.2022 - 12.01.2023InfLab Pong 182.709 Betriebssysteme Lab-Hour H
Lab-Hour HDo.15:00 - 16:3003.11.2022 - 12.01.2023InfLab Frogger 182.709 Betriebssysteme Lab-Hour H
Lab-Hour IFr.09:00 - 10:3004.11.2022 - 13.01.2023InfLab Pong 182.709 Betriebssysteme Lab-Hour I
Lab-Hour IFr.09:00 - 10:3004.11.2022 - 13.01.2023InfLab Q*bert 182.709 Betriebssysteme Lab-Hour I
Lab-Hour IFr.09:00 - 10:3004.11.2022 - 13.01.2023InfLab Frogger 182.709 Betriebssysteme Lab-Hour I
Lab-Hour JFr.12:00 - 13:3004.11.2022 - 13.01.2023InfLab Frogger 182.709 Betriebssysteme Lab-Hour J
Lab-Hour JFr.12:00 - 13:3004.11.2022 - 13.01.2023InfLab Q*bert 182.709 Betriebssysteme Lab-Hour J
Lab-Hour JFr.12:00 - 13:3004.11.2022 - 13.01.2023InfLab Pong 182.709 Betriebssysteme Lab-Hour J

LVA-Anmeldung

Von Bis Abmeldung bis
04.10.2022 00:00 23.10.2022 23:59 23.10.2022 23:59

Anmeldemodalitäten

Anmeldung zur LVA über TISS. Sie werden dann automatisch ins TUWEL übernommen, wo der Rest der LVA abgewickelt wird.

Gruppen-Anmeldung

GruppeAnmeldung VonBis
Delivery Talks 107.10.2022 00:00
Delivery Talks 2+307.10.2022 00:00
Getting-started-tutorial 104.10.2022 18:00
Getting-started-tutorial 204.10.2022 18:00
Getting-started-tutorial 304.10.2022 18:00
Getting-started-tutorial 404.10.2022 18:00
Getting-started-tutorial 504.10.2022 18:00
Getting-started-tutorial 604.10.2022 18:00
Getting-started-tutorial 704.10.2022 18:00
Getting-started-tutorial 804.10.2022 18:00
Getting-started-tutorial 904.10.2022 18:00
Getting-started-tutorial 1004.10.2022 18:00
Getting-started-tutorial 1104.10.2022 18:00
Getting-started-tutorial 1204.10.2022 18:00
Getting-started-tutorial 1304.10.2022 18:00
Getting-started-tutorial 1404.10.2022 18:00
Getting-started-tutorial 1504.10.2022 18:00
Getting-started-tutorial 1604.10.2022 18:00
Getting-started-tutorial 1704.10.2022 18:00
Getting-started-tutorial 1804.10.2022 18:00
Getting-started-tutorial 1904.10.2022 18:00
Getting-started-tutorial 2004.10.2022 18:00
Lab-Hour A+B07.10.2022 00:00
Lab-Hour C+D+E07.10.2022 00:00
Lab-Hour F07.10.2022 00:00
Lab-Hour G07.10.2022 00:00
Lab-Hour H07.10.2022 00:00
Lab-Hour I07.10.2022 00:00
Lab-Hour J07.10.2022 00:00

Curricula

StudienkennzahlSemesterAnm.Bed.Info
033 526 Wirtschaftsinformatik STEOP
Lehrveranstaltung erfordert die Erfüllung der Studieneingangs- und Orientierungsphase STEOP
033 533 Medizinische Informatik STEOP
Lehrveranstaltung erfordert die Erfüllung der Studieneingangs- und Orientierungsphase STEOP
033 534 Software & Information Engineering 3. SemesterSTEOP
Lehrveranstaltung erfordert die Erfüllung der Studieneingangs- und Orientierungsphase STEOP
033 535 Technische Informatik STEOP
Lehrveranstaltung erfordert die Erfüllung der Studieneingangs- und Orientierungsphase STEOP

Literatur

  • „C Programming Language (Second Edition)“ bzw. „Programmieren in C. ANSI C (2. Ausgabe)“ von Brian W. Kernighan und Dennis M. Ritchie

Vorkenntnisse

  • Kenntnisse der Programmierung in einer Programmiersprache und der systematischen Programmerstellung und Evaluierung.
  • Grundkenntnisse über die Erstellung von Programmen mittels Compiler.
  • Grundkenntnisse der Architektur von Computersystemen.
  • Grundlegende Kenntnisse im Umgang mit UNIX-artigen Betriebssystemen (insbesondere Bedienung der Kommandozeile!).

Begleitende Lehrveranstaltungen

Vertiefende Lehrveranstaltungen

Weitere Informationen

Sprache

Deutsch