Course Operating Systems and Distributed Systems 2


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 2
CID F07_BVS2
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): 180

Instruction language

  • German <50%
  • English >50%

Study Level

  • Undergraduate

Prerequisites

  • structured, procedural, and object-oriented programming
  • architecture of computers (basic knowledge)
  • data networks (basic knowledge)
  • concurrent programming (cf. BVS1)
  • user interface of an operating system (cf. BVS1)

Textbooks, Recommended Reading

Instructors

  • Prof. Dr. Vogt

Supporting Scientific Staff

  • Dipl.-Ing. Henk

Transcipt Entry

Operating Systems and Distributed Systems 2

Assessment

Type
sK written exam (if only few candidates: oral exam)

Total effort [hours]
wE

Frequency: 2-3/year


Course components

Lecture/Exercise

Objectives

Contents
  • implementation of software concurrency
    • management of processes
      • dispatching and scheduling
      • exceptions and interrupts
    • storage concepts
      • components of the storage hierarchy
      • swapping
      • virtual storage
    • processes in distributed systems
      • load distribution, fault tolerance, synchronization
  • file systems
    • logical and real structures
    • local file systems
      • implementation of directories
      • organisation of the hard disk
      • performance enhancement and fault tolerance
    • distributed file systems
      • file server and name server
      • distributed directory trees
      • caching and replication
  • security
    • local security
      • admission control
      • access control
      • malware
    • cryptography
      • fundamental model
      • symmetric vs. asymmetric encryption
      • key exchange
    • security in distributed systems
      • types of threads
      • fundamental responses to threads
      • standard procedures and systems

Acquired Skills
  • assess various processor scheduling strategies
  • assess various techniques to manage a storage hierarchy
  • realize file systems in local and distributed environments
  • use elementary techniques to meet security requirements

Additional Component Assessment

  • none

Lab

Objectives

Contents
  • C functions of the UNIX/Linux programming interface
    • to synchronize processes
    • to communicate locally (e.g. shared memory and message queues)
    • to communicate and cooperate in the Internet
      • by using sockets
      • by using Remote Procedure Call
  • Java techniques for cooperation
    • sockets
    • Remote Method Invocation
    • web services
  • deadlock problems

Acquired Skills
  • handle concurrent operations in UNIX/Linux
    • synchronization
    • local communication
    • communication and cooperation in data networks
  • use Java cooperation techniques in a data network

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