Inhalt

[ 921SOENSSOK13 ] KV (*)System Software

Versionsauswahl
(*) Leider ist diese Information in Deutsch nicht verfügbar.
Workload Ausbildungslevel Studienfachbereich VerantwortlicheR Semesterstunden Anbietende Uni
3 ECTS M1 - Master 1. Jahr Informatik Hanspeter Mössenböck 2 SSt Johannes Kepler Universität Linz
Detailinformationen
Quellcurriculum Masterstudium Computer Science 2025W
Lernergebnisse
Kompetenzen
(*)Students understand the concepts and the implementation aspects of common system software parts such as garbage collectors, linkers, loaders, debuggers and text editors. They understand the trade-offs between common algorithms in this area and are able to assess their advantages and disadvantages. They are able to implement simple prototypes of such system software parts.
Fertigkeiten Kenntnisse
(*)Students are able to

  • explain and implement the allocation and deallocation of objects on a manually managed heap using one or several free lists (K2, K5, K6)
  • explain the functionality as well as the advantages and disadvantages of common garbage collection techniques such as Reference Counting, Mark&Sweep and Stop&Copy (K2, K5)
  • explain the rationale and functionality of generation scavenging as well as conservative and incremental garbage collection (K2)
  • understand and explain the challenges and the functionality of linkers and loaders, especially for the Java VM (K2, K5)
  • understand and explain the challenges and the functionality of dynamic debuggers (K2, K5)
  • understand and explain common text data structures in a text editor such as gap texts and piece list texts (K2, K5)
  • implement a small project in the area of garbage collection, debugging or text editing (K6)
(*)
  • Memory management (mark/free, alloc/dealloc with free-lists, buddy system, memory compaction)
  • Garbage collection (Reference Counting, Mark&Sweep, Mark&Compact, Stop&Copy, generation scavenging, incremental garbage collection, conservative garbage collection)
  • Linkers and loaders
  • Debuggers
  • Text editors
Beurteilungskriterien (*)Written exam towards the end of the semester plus the assessment of a programming project, which the students have to present to the lecturer.
Lehrmethoden (*)The first part of the semester presents the subject matter based on slides and examples on the blackboard. The rest of the semester is spent on the programming project.
Abhaltungssprache Englisch
Literatur (*)See http://ssw.jku.at/Teaching/Lectures/SSW/
Lehrinhalte wechselnd? Nein
Sonstige Informationen (*)This is a combined course (KV) in which theory is complemented by a programming project, where the students can choose one of several project variants.

For details see http://ssw.jku.at/Teaching/Lectures/SSW/

Äquivalenzen (*)INMAWKVSSWA: KV System Software (3 ECTS)
Präsenzlehrveranstaltung
Teilungsziffer -
Zuteilungsverfahren Direktzuteilung