IDATT2202

Operating Systems

Autumn

Trondheim

English

Overview

139 candidates

Average grade

C

3.33

0.01

Pass rate

98%

1 points

Grade distribution
Average over time
Pass rate over time

About this course

Content

Themes include:

  • processor architecture
  • operating system concepts
  • kernel
  • system calls
  • processes and threads
  • process communication
  • concurrency and synchronisation
  • scheduling
  • virtual memory
  • paging and segmentation
  • page replacement algorithms
  • design and implementation
  • file system implementation
  • input/output
  • deadlocks
  • virtualisation
  • object safety
  • malware and memory security
  • low-level/system programming.

Learning outcomes

KNOWLEDGE

The candidate can account for:

  • how layering/abstraction is used within computer architecture and operating systems to create simplified and tidy interfaces
  • how operating systems control the computer's physical and logical resources in terms of optimal utilisation
  • how the security mechanisms work and are implemented in modern operating systems and explain the most important safety goals of an OS

SKILLS

The candidate can:

  • benefit from their theoretical knowledge of the topic in relevant practical problem solving.
  • utilise the opportunities modern operating systems (and associated standard libraries) offer to parallelise and synchronise computer programs both using processes and threads
  • assess the performance of computer programs, especially in terms of parallelism, caching and virtualisation
  • troubleshoot and debug the execution of computer programs
  • explain in detail how data is stored on a physical storage medium in the most commonly used file systems
  • read and write programs in the subject's programming language
  • solve common, smaller programming tasks

GENERAL COMPETENCE

The candidate understands the basic behavior of computers and operating systems, including the topic of the topic and key issues

Teaching methods

Lectures and exercises.