Course Operating Systems and Distributed Systems 1

Responsible: Prof. Dr. Vogt


Meets requirements of following modules(MID)

Course Organization

created 2012-05-03
valid from WS 2012/13
valid to
Course identifiers
Long name Operating Systems and Distributed Systems 1
CEID (exam identifier)

Contact hours per week (SWS)
Lecture 2
Exercise (unsplit)
Exercise (split) 1
Lab 1
Total contact hours
Lecture 30
Exercise (unsplit)
Exercise (split) 15
Lab 15
Tutorial (voluntary)
Max. capacity
Exercise (unsplit)
Exercise (split) 30
Lab 18

Total effort (hours): 150

Instruction language

  • Deutsch

Study Level

  • Undergraduate


  • structured and procedural programming
  • architecture of a digital computer (basic knowledge)

Textbooks, Recommended Reading


  • Prof. Dr. Vogt

Supporting Scientific Staff

  • Dipl.-Ing. Henk

Transcipt Entry

Operating Systems and Distributed Systems 1


wE written exam (if only few candidates: oral exam)

Total effort [hours]
wE written exam (if only few candidates: oral exam)

Frequency: 3/year

Course components



  • fundamentals of operating systems and distributed systems
    • position and tasks of an operating system in a computer
    • resources to be managed
    • concurrency in hard- and software
    • components and properties of distributed systems
    • software structures
      • operating system kernel
      • hierarchical structures
      • virtual machines
      • client-server systems
      • peer-to-peer systems
  • the UNIX/Linux operating system
    • history and standards
    • layered structure
      • kernel with programming interface
      • shell with user interface
    • fundamental user commands
    • structure of the file system
    • programming in C
  • concurrency
    • processes and threads
      • fundamental properties
      • processes in UNIX
      • threads in Java
    • synchronization
      • fundamental conditions
        • mutual exclusion
        • sequencing
      • mechanisms
        • interrupt masking
        • spinlocks
        • signals
        • semaphores
        • monitors
      • deadlocks
  • communication
    • fundamental terms
      • storage-based vs. message-based communication
      • mailboxes and ports
      • synchronous vs. asynchronous communication
    • local communication
      • shared memory
      • message queues
      • pipes
    • communication in distributed systems
      • protocols
      • sockets
  • cooperation
    • client-server model
      • examples: naming and file services
      • layered architectures
    • peer-to-peer model
    • procedural cooperation: remote procedure call
    • object-oriented cooperation
      • remote method invocation
      • object-orientierte middleware
    • web-based services
      • dynamic web pages
      • web services

Acquired Skills
  • naming and classifying the resources to be managed by an operating system
  • using the interfaces of an operating system
  • controlling concurrent operations in an operating system
  • synchronizing concurrent operations by synchronization mechanisms
  • using various communication mechanisms

Additional Component Assessment

  • none



  • commands of the character-based Linux/UNIX command interface
  • storage organization in UNIX/Linux
    • stack for function calls
    • heap for dynamic storage allocation
  • C functions of the UNIX/Linux programming interface
    • to access files and devices
    • to start and control processes
    • to synchronize processes

Acquired Skills
  • using the interfaces of UNIX/Linux
  • elementary control of concurrent operations in UNIX/Linux
  • synchronization of concurrent operations by synchronization mechanisms (esp. semaphores)

Operational Competences
  • application of the aspects listed above to real-world scenarios in small teams

Additional Component Assessment

  • none

Topic-Revision: r3 - 11 Jan 2016, GeneratedContent
Diese Seite läuft auf FoswikiDas Urheberrecht © liegt bei den mitwirkenden Autoren. Alle Inhalte dieser Kollaborations-Plattform sind Eigentum der Autoren.
Ideen, Anfragen oder Probleme bezüglich Foswiki? Feedback senden