Operating Systems
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
