Information on individual educational components (ECTS-Course descriptions) per semester

  
Degree programme:Bachelor Computer Science - Software and Information Engineering
Type of degree:FH BachelorĀ“s Degree Programme
 Full-time
 Summer Semester 2023
  

Course unit titleOperating Systems
Course unit code024717060201
Language of instructionGerman
Type of course unit (compulsory, optional)Compulsory
Semester when the course unit is deliveredSummer Semester 2023
Teaching hours per week5
Year of study2023
Level of course unit (e.g. first, second or third cycle)First Cycle (Bachelor)
Number of ECTS credits allocated6
Name of lecturer(s)Regine KADGIEN
Armin SIMMA


Prerequisites and co-requisites

Introduction to computer systems and operating systems: especially dealing with the Linux command line

Course content

Technical details for the construction of computer systems:

  • Components of digital logic, processor chips, buses and memory technologies: DRAM, ROM, EPROM, EEPROM, FLASH
  • Instruction set architecture for CISC and RISC
  • Microarchitecture of processors: register sets, ALU, caches, pipelining, jump prediction, out-of-order execution and superscalar processors
  • Processors for embedded systems, network processors, graphics processors

Advanced operating system topics:

  • File system, process management, memory management
  • Virtual memory details (paging, MMU ...)
  • Details on scheduling algorithms
  • Linux system programming (e.g. use IPC and other Syscalls POSIX)
Learning outcomes
  • The students understand the essential processes in a simple digital computer and know how simple operations can be implemented in hardware and software.
  • Students know the most important administrative tasks of operating systems: process, memory and file management.
  • They understand the basic administrative structures and algorithms that are necessary for these administrative tasks. They know the advantages and disadvantages of some of these algorithms and are therefore able to select the optimal algorithm for specific scenarios.
  • Students can use system calls under C (e.g. IPC, fork () etc.), i.e. Create system programs.
Planned learning activities and teaching methods

Integrated lecture with seminar, lab work and computing practical.

Assessment methods and criteria

Evaluation of the exercises, a digital exam at the end of both parts of the course.

For a positive grade, a minimum of 50% of the possible points must be achieved across all parts of the examination.

Comment

Non applicable

Recommended or required reading
  • Tanenbaum, Andrew S.; Austin, Todd (2014): Rechnerarchitektur: Von der digitalen Logik zum Parallelrechner. 6., aktualisierte. Hallbergmoos: Pearson Studium.
  • Herold, Helmut u.a. (2017): Grundlagen der Informatik. 3., aktualisierte. Hallbergmoos: Pearson Studium. 
  • Tanenbaum, Andrew S.; Bos, Herbert (2016): Moderne Betriebssysteme. 4., aktualisierte. Hallbergmoos/Germany: Pearson Studium. 
  • Stallings, William (2017): Operating Systems: Internals and Design Principles, Global Edition. 9. Aufl. Harlow, Essex: Pearson.
  • Glatz, Eduard (2019): Betriebssysteme: Grundlagen, Konzepte, Systemprogrammierung. 4., überarbeitete und aktualisierte. dpunkt.verlag GmbH.
Mode of delivery (face-to-face, distance learning)

Face-to-face, attandance is mandatory in the operating systems seminars (labs)

Summer Semester 2023go Top