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
Study Level
Prerequisites
- structured and procedural programming
- architecture of a digital computer (basic knowledge)
Textbooks, Recommended Reading
Instructors
Supporting Scientific Staff
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
- 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
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
Das Urheberrecht © liegt bei den mitwirkenden Autoren. Alle Inhalte dieser Kollaborations-Plattform sind Eigentum der Autoren.
Ideen, Anfragen oder Probleme bezüglich Foswiki?
Feedback senden