Course Operating Systems and Distributed Systems 1


Responsible: Prof. Dr. Vogt

Course

Meets requirements of following modules(MID)

Course Organization

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

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

Total effort (hours): 150

Instruction language

  • Deutsch

Study Level

  • Undergraduate

Prerequisites

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

Textbooks, Recommended Reading

Instructors

  • Prof. Dr. Vogt

Supporting Scientific Staff

  • Dipl.-Ing. Henk

Transcipt Entry

Operating Systems and Distributed Systems 1

Assessment

Type
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

Lecture/Exercise

Objectives

Contents
  • 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

Lab

Objectives

Contents
  • 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

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