This repository contains a collection of programmatic tasks implemented in C as part of the "Operating Systems" course at the School of Electrical & Computer Engineering, National Technical University of Athens (NTUA). Each task is designed to reinforce fundamental concepts related to operating systems and low-level programming in the C language. The tasks cover a range of topics, including process management, memory allocation, file handling, and more.
Input - output, isolators, concurrent processes, critical section, synchronization - process communication, memory management. Central processing unit scheduling. Memory management (static and dynamic allocation, virtual memory, paging, segmentation). File management, disk scheduling, deadlocks.
Dimitris Vasios, ECE NTUA