OPERATING SYSTEMS
OPERATING SYSTEMS
Starting from 2021 the slides will be updated on https://elearning.unica.it
Lecture schedule 2021
29 Sep 2021 Course content and teaching methodology - History of computing and evolution of operating systems - The Linux Operating System
4 Oct 2021 Computer Architecture Overview
6 Oct 2021 Operating Systems structure
6 Oct 2021 C Programming in Linux
bring your own PC with a Linux distro already installed, either as the main OS or in a Virtual Machine. Mac users do not need Linux as macOS is based on the BSD kernel .
11 Oct 2021 Processes
13 Oct 2021 Linux Lab: process creation and management in Linux
18 Oct 2021 Threads
Process synchronisation
20 Oct 2021 Linux Lab: process creation and management in Linux
20 Oct 2021 Process synchronisation: Semaphores, Classical synchronisation problems
25 Oct 2021 Process synchronisation: Monitor, Deadlock
27 Oct 2021 Linux Lab: process creation and management in Linux
this lab will be evaluated as part of the exam
27 Oct 2021 Uniprocessor scheduling
3 Nov 2021 Exercise on Uniprocessor scheduling
Multiprocessor, Multicore, and Real-Time Scheduling
3 Nov 2021 Lab: IPC in Linux: unnamed pipes
8 Nov 2021 Memory management
10 Nov 2021 Lab: IPC in Linux: unnamed pipes
15 Nov 2021 Lecture canceled due to bad weaathr conditions
17 Nov 2021 Lab: IPC in Linux: unnamed pipes
this lab will be evaluated as part of the exam
17 Nov 2021 Virtual memory management
22 Nov 2021 Input/Output, Storage Management
File System
24 Nov 2021 File System
24 Nov 2021 Lab: IPC in Linux: named pipes
29 Nov 2021 LECTURE CANCELLED - Degree award ceremonies
1 Dic 2021 Lab: IPC in Linux: named pipes
1 Dic 2021 Embedded and Real-Time Operating Systems
6 Dic 2021 Virtualisation - Cloud computing and IoT
13 Dic 2021 Protection and Security
15 Dic 2021 Lab: IPC in Linux: named pipes
this lab will be evaluated as part of the exam
SLIDES 2019-2020
- Presentation
- Introduction
- Computer Architecture
- OS Structure
- Processes
- Threads
- Concurrency: Mutual Exclusion and Synchronization
- Concurrency: Deadlock Management
- Uniprocessor Scheduling
- Multiprocessor, Multi Thread, and Real-Time Scheduling
- Memory Management
- Virtual Memory
- I/O System
- Mass Storage
- File Management
- Embedded Systems
- Virtual Machines, Cloud Computing and IoT
- Protection and Security