Harokopio University
School: School of Digital Technology
Department: Informatics and Telematics
Program: Undergraduate Programme

Operating Systems

Semester: 3 ECTS: 7.0 Compulsory Erasmus

General

Code: ΥΠ12

Language: Greek

Delivery: Face-to-face

Prerequisites:

Workload

  • Lectures: 39.0 hours
  • Lab: 19.5 hours
  • Study: 46.5 hours
  • Project: 60.0 hours

Course Content

Theory:
Operating Systems categories
processes and threads
CPU scheduling
interprocess communication - mutexes,
memory management virtual memory, paging and page replacement algorithms
filesystems and protection mechanisms
UNIX operating system case study
Ms Windows operating system case study.
Laboratory:
Introduction to UNIX
filesystem management
redirections
pipes
regular expressions
process management
filesystem permissions
environmental variables
shell scripts
UNIX system calls programming in C
socket programming

Learning Outcomes

The course aims at familiarizing students with the basic operations and functionality of an Operating System, algorithmic problems regarding resource sharing and contention and allows them to act as system administrators.
The laboratory part aims at preparing students to efficiently work and program using system calls and shell scripting in a Unix environment.

Skills

Independent work
Promoting free, creative and deductive thought
Decision making