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

Οperating Systems

Semester: 3 ECTS: 8.0 Compulsory Erasmus

General

Code: BSC_IT14

Language: English

Delivery: In person

Prerequisites: None

Workload

  • Lectures: 39.0 hours
  • Lab: 13.0 hours
  • Study: 88.0 hours
  • Project: 60.0 hours

Course Content

Week 1: Introduction to operating systems
Week 2: OS structures and system calls
Week 3: Processes and threads
Week 4: Synchronization (mutexes, semaphores)
Week 5: Deadlocks
Week 6: CPU scheduling
Week 7: Memory management
Week 8: Virtual memory
Week 9: File systems
Week 10: I/O systems
Week 11: Security and protection
Week 12: Introduction to Linux & review

Learning Outcomes

Upon successful completion of the course, students will be able to:

Understand the structure and functionality of operating systems
Analyze process and thread management
Apply synchronization and inter-process communication techniques
Understand CPU scheduling algorithms
Analyze memory and virtual memory management
Understand file systems and storage
Apply basic security concepts
Use Unix/Linux commands
Develop simple system-level programs
Evaluate system performance

Skills

The course fosters the following competences:

Search for, analysis and synthesis of data and information, with the use of the necessary technology
Adapting to new situations
Decision-making
Working independently
Team work
Working in an international environment
Working in an interdisciplinary environment
Production of new research ideas
Project planning and management
Respect for difference and multiculturalism
Respect for the natural environment
Showing social, professional and ethical responsibility and sensitivity to gender issues
Criticism and self-criticism
Production of free, creative and inductive thinking

Others:

Systems thinking
Resource management and optimization
Low-level programming concepts
Understanding of modern computing infrastructures