Operating Systems


Introduction and history of computer systems, processes, threads, synchronization, deadlock, processor scheduling, memory management, virtual memory, device management, file systems, security. The course includes lab programming exercises that teach how to use system calls, and modify internal system components of the kernel.


Objectives

The course aims to develop understanding of the use, design and implementation of general-purpose operating systems, and provide hands-on experience of systems and kernel programming.


Prerequisites


Syllabus

COURSE DETAILS

Level:

Type:

Undergraduate

(A+)


Instructors: Stergios Anastasiadis
Department: Department of Computer Science & Engineering
Institution: University of Ioannina
Subject: Computer Science, Information Technology, Telecommunications
Rights: CC BY-SA

Visit Course Page

SHARE THIS COURSE
RELATED COURSES