Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
01 Introduzione
01 Introduzione
2022/23
Obiettivi formativi
Conoscenze
concetti di base comuni ai sistemi operativi, alla loro
architettura e loro principali funzionalità
tecnologie e tecniche HW e SW sviluppate per la
soluzione delle principali problematiche insite nel processo
di progetto, realizzazione ed utilizzo di un sistema
operativo.
Abilità
analisi e soluzione dei problemi tipici relativi alla gestione,
sincronizzazione e comunicazione tra processi.
2
Prerequisiti
Matematica Discreta
Nozioni di relazione, albero, grafo.
Programmazione
basi della programmazione in C; costrutti di controllo; headers
e compilazione separata; strutture dati (array, struct, union) e
allocazione dinamica della memoria; operazioni di I/O; funzioni e
argomenti funzione.
3
Testi di riferimento
OPERATING
CONCEPTS
For Instructors: For Students:
Wiley E-Texts allow you to save your Wiley E-Texts offer a more affordable
teaching notes within the digital version alternative to traditional print. You can
ls
of the printed textbook. Now you can access course materials and content
have one digital library to take to and anytime, anywhere through a user
ia
from the classroom for all of the courses experience that makes learning
you teach. rewarding.
nt
✓ Search content
✓ Take notes
Esse
✓ Highlight key materials
✓ Organize all your work in one place
Save At Least
50% Off Printed Textbook Costs!
Essentia
Abraham Silberschatz
Cover Design Credit: Madelyn Lesure
Cover Images Credit: © Susan Cyr ISBN 978-1-118-80492-6
Peter Baer Galvin
90000
Anche in italiano
4
Materiale didattico
Su Unistudium:
slides
esercizi proposti
avvisi
Ricevimento
Lunedì ore 13–15, Martedì ore 10–11 (salvo modifiche)
oppure su appuntamento (anche su Teams)
5
Il corso
6
Esame
Progetto
Maggiori informazioni dal prof. Fabio Rossi
Prova orale
Durata circa 30’
Include discussione del progetto
Obiettivo verificare
comprensione dei contenuti teorici
conoscenza degli argomenti in programma
capacità espositiva (linguaggio tecnico)
Lingua Italiano, Inglese o Francese
7
DOMANDE ?
Introduzione
Arturo Carpi
Sistema operativo
un programma che controlla gli altri programmi
un’interfaccia tra applicazioni e hardware
Application programs
Application
programming interface
Application Libraries/utilities Software
binary interface
Operating system
Instruction Set
Architecture
Execution hardware
Memory
System interconnect
translation Hardware
(bus)
I/O devices
Main
and
memory
networking
Interfacce
ISA Instruction set architecture
ABI Application binary interface
API Application programming interface
Programs
and Data
I/O Controller
Storage
Processor Processor OS
Programs
Data
Osservazione
Il sistema operativo
è un normale programma eseguito dal processore
cede il controllo e, per riaverlo, dipende dal processore
valvole
nessun sistema operativo
controllo da consolle
Problemi
schedulazione
tempo di preparazione
Sistemi a lotti
transistor
sistema gestito da un operatore
lavori raggruppati in lotti sul dispositivo di ingresso
il monitor ordina il caricamento dei programmi e delle utility necessarie
al termine del lavoro il controllo torna al monitor
Job Control Language
User
Program
Area
Circuiti integrati
Multiprogrammazione
Esempio
Lettura di un record 15 𝜇s
Esecuzione di 100 istruzioni 1 𝜇s
Scrittura di un record 15 𝜇s
Totale 31 𝜇s
Utilizzo della CPU = 311 = 3.2%
CPU CPU
0% 0%
100% 100%
Memory Memory
0% 0%
100% 100%
Disk Disk
0% 0%
100% 100%
Terminal Terminal
0% 0%
100% 100%
Printer Printer
0% 0%
time 0 5 10 15
minutes
time
(a) Uniprogramming (b) Multiprogramming
Problemi
Gestione della memoria
Scheduling
0 0 0
Monitor Monitor Monitor
5000 5000 5000
JOB 3
10000
JOB 1
JOB 2
(JOB 2)
20000
0 0 0
Monitor Monitor Monitor
5000 5000 5000
JOB 4
JOB 1
15000 JOB 2
(JOB 1)
20000 20000
(JOB 2) (JOB 2)
25000 25000 25000
Free Free Free
32000 32000 32000
(d) (e) (f)
Multiprogrammazione Time-sharing