This module introduces concepts and architectures of system software. Based on the introduction (Technological Foundations of Information Systems) aspects of process execution, communication and resource management in local and distributed settings are discussed.

Learning outcomes

System software enables application programmers to program on higher layers of abstractions. Students will be able to choose and use platforms. Core concepts being present in many of today’s system platform are discussed and practiced in exercises:

  • Process models, Scheduling
  • Memory management and organization
  • Communication models (Remote Procedure Call, Publish/Subscribe)
  • Middleware
  • Architectures