Inhalt

[ 921CGELAOSK21 ] KV (*)Advanced Operating Systems

Versionsauswahl
(*) Leider ist diese Information in Deutsch nicht verfügbar.
Workload Ausbildungslevel Studienfachbereich VerantwortlicheR Semesterstunden Anbietende Uni
3 ECTS M1 - Master 1. Jahr Informatik René Mayrhofer 2 SSt Johannes Kepler Universität Linz
Detailinformationen
Quellcurriculum Masterstudium Computer Science 2025W
Lernergebnisse
Kompetenzen
(*)Students can analyze, compare, and assess implementations of general operating system concepts in concrete OS, and in particular Linux and variants like Android. They can develop, test, and debug small kernel modules for the Linux kernel.
Fertigkeiten Kenntnisse
(*)
  • Understand, explain, and put in context some particularities of the Linux kernel design such as the Virtual File System (VFS), Logical Volume Manager (LVM), or efficient process creation based on Copy-on-Write (COW) memory mapping (K4)
  • Design and implement simple Linux kernel modules (K6)
  • Compare and evaluate different file systems (K5) and implement a simple one (K6)
  • Employ Linux kernel structures like timers, synchronization primitives, and kernel probes in own programs (K3)
  • Reserve and free kernel memory and employ hooking (K3)
(*)
  • various address spaces in Linux and the transfer of data between them
  • methods and importance of error checking in kernel modules
  • advantages and dangers of hooking
  • kernel symbols, their importance and their restrictions
  • dynamic loading, the problems it causes and the solutions to overcome them
Beurteilungskriterien (*)Practical examples and (oral or written) exam at the end of the lecture.
Lehrmethoden (*)Lectures blocks, interactive discussions.
Abhaltungssprache Englisch
Literatur (*)Slides from lecture block, practical examples.
Lehrinhalte wechselnd? Nein
Sonstige Informationen (*)For further information see https://www.jku.at/institut-fuer-netzwerke-und-sicherheit/
Präsenzlehrveranstaltung
Teilungsziffer -
Zuteilungsverfahren Direktzuteilung