1 of 20

Corso di SISTEMI OPERATIVI �Gruppi A e B�

Sito del corso:

qui

Gruppo FB («Sistemi Operativi e Reti – UNICAL - INFORMATICA»):

https://bit.ly/2Er8HBQ��Microsoft Teams:�https://bit.ly/2ElmdXs

��

Microsoft�Teams

Facebook

Prof. G. Ianni

Dott. D. Angilica

Slide aggiornate all’A.A. 2023-24

2 of 20

Modalità d’esame e propedeuticità�

    • Ci si può presentare all’esame solo se si è sostenuto ed è regolarmente presente su ESSE3:

«Fondamenti di programmazione 1»,

«Architettura degli elaboratori»

NO «Me lo verbalizza domani», «L’avevo quasi passato»,

«Devono uscire i risultati», «Mio nonno è stato colpito da un meteorite»

    • Bisogna avere almeno seguito «Fondamenti di programmazione 2» (ex «Programmazione a oggetti»)
    • Fortemente richiesta la conoscenza di un linguaggio a oggetti (meglio se Python)

    • SISTEMI OPERATIVI:

Prova scritta al calcolatore (con pre-test)�

    • SISTEMI OPERATIVI E RETI (corso disattivato): esame in due parti

1. Scritto in laboratorio sul modulo di SISTEMI OPERATIVI (50% del voto). La prova è identica a quella di SISTEMI OPERATIVI e si svolge nelle stesse date

2. Orale con discussione progetto sul modulo di RETI DI CALCOLATORI (50% del voto)

  • ORARIO
  • DIFFICOLTÀ DELL’ESAME
  • RICEVIMENTO, DIRITTI E DOVERI DELLO STUDENTE
  • GESTIONE DELLE RACCOMANDAZIONI�

3 of 20

Propedeuticità

Sistemi operativi

Fondamenti di programmazione

4 of 20

Difficoltà dell’esame

5 of 20

"Ognuno di noi è un genio. Ma se giudichi un pesce dalla sua abilità di scalare un albero, esso passerà il resto della sua vita a sentirsi uno stupido" �(A. Einstein. Anzi no, Abramo Lincoln. Anzi no, Mark Twain. Anzi no, Winston Churchill. Anzi no. Marilyn Monroe)

6 of 20

Diritti e doveri dello studente�Gestione delle raccomandazioni

7 of 20

8 of 20

Programma del corso di Sistemi Operativi

  • Programma del Modulo:
    • Teoria dei sistemi operativi: gestione dei file, dei processi e della memoria.
    • Shell e linguaggi di scripting (bash + perl)
    • Programmazione multithreading (su Python)
    • Case studies: Linux, Windows, Sistemi Operativi Mobili

  • Testi suggeriti e materiale:
    • A. Silberschatz: Operating Systems Concepts (8 o 9 edizione). Addison-Wesley,
    • Deitel & Deitel, Operating Systems.
    • Python 3 Concurrency: https://docs.python.org/3/library/concurrency.html
    • Learning Perl, ed. O’Reilly.
    • Materiale disponibile sul sito del corso
    • The Java tutorial online: concurrency (https://docs.oracle.com/javase/tutorial/)
    • Concurrency: State Models & Java Programs, ed. Wiley

9 of 20

Visione astratta�di un SO

Operating System Concepts

10 of 20

  • Tanto tempo fa sul pianeta Terra…

11 of 20

  • Stampanti…

12 of 20

13 of 20

Visione di dettaglio

Operating System Concepts

Hardware

Operating System

Applications

Users

Human users – Nonhuman users

Winword.exe, Excel.exe, emule.exe, firefox.exe, apache.exe….

Memory Manager

RAM

Process Scheduler

CPU(s)

Accounting

File system

TCP/IP

HAL (Hardware abstraction layer)

Mass Memory

Network Devices

Input Devices

Output Devices

14 of 20

15 of 20

Cos’è un sistema operativo

  • Una raccolta di software predefiniti
  • Scopo primario: Gestire le risorse di un calcolatore
    1. Generalizzare l’uso delle periferiche tramite un interfaccia comune
      • Funzioni di libreria comuni per le più grandi categorie di periferiche
    2. Gestire la memoria primaria (RAM)
      • Allocazione e Protezione
    3. Gestire la memoria secondaria (Dischi fissi, ecc. )
      • Mappatura sul dispositivo fisico
      • Organizzazione
      • Gestione degli errori
    4. Gestire i processi e i thread
      • Scheduling, accesso condiviso alle risorse
    5. Gestire gli eventi e l’interfaccia utente
      • Cattura e smistamento degli eventi ai processi
    6. Gestire i diritti di accesso e la presenza di più utenti
      • Accesso multiplo, quote, diritti di accesso
    7. Gestire la rete
      • Applicazioni distribuite, condivisione di risorse, socket

Operating System Concepts

16 of 20

Funzioni di libreria

17 of 20

Meet Strace & Procmon

18 of 20

La storia

Operating System Concepts

Linux

Unix

Multics

FreeBSD, Solaris

CP/M

MS-DOS

Windows 3

Windows 95/98/ME

OS/2

Windows 2000/XP

Windows NT

Mac OS

Mac OS X, iOS

Ubuntu, Debian,

Mint, Mandriva..

Windows Vista, Windows Server 2008

Windows 7

Android, Tizen..

Windows 8, 8.1

Windows 10

Windows 11

19 of 20

20 of 20

Temi di tesi e tirocinio

Elenco completo su

https://sites.google.com/unical.it/iannigbtemitesi/

ROBOT

VIDEOGAME

NETWORK & SECURITY

DIGITAL FORENSICS