Skip to content

Solution to assignments from an operating systems course taken at KTH

Notifications You must be signed in to change notification settings

Abbasalubeid/OperatingSystems

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

26 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

This repository contains practical labs and tasks completed during a course in Operating systems.

Course contents

The course provides knowledge of the principles of and how one can implement

  • abstractions of hardware
  • virtualisation of resources and timetabling of assignments; mainly as regards execution, memory and persistent storage.

The structure of an operating system is studied to increase the knowledge of these concepts and also give skills in efficient use of the abstraction level that an operating system offers.

Intended learning outcomes

Having passed the course, the student should be able to:

  • explain how multi-threaded processes are structured
  • explain how an operating system can handle several processes at the same time implement parts of the functions of an operating system
  • explain how virtualisation of memory is implemented
  • explain how memory management is implemented
  • explain properties for different scheduling algorithms
  • explain properties for different types of process communication
  • explain implementation of more advanced file system.