Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Sistemi Operativi
A.A. 2021-2022
____
Prof. Ing. Giovanni Pau 3
Cenni storici (2/3)
____
Prof. Ing. Giovanni Pau 5
Il kernel (1/3)
Kernel monolitico
meno complesso e estremamente
efficiente con implementazione
completa
tutti i moduli operano nello stesso
spazio di memoria -> bug critici
nuovo hardware -> nuova
ricompilazione del kernel
i kernel moderni possono caricare i
moduli dinamicamente -> aumenta la
dimensione del kernel
____
Prof. Ing. Giovanni Pau 7
Il kernel (3/3)
Microkernel
kernel principale per implementare
servizi minimali
si utilizzano aree di memoria
separate
un server che smette di funzionare
non blocca l'intero sistema
spesso usati in sistemi embedded o
applicazioni tempo critiche
tendenzialmente "più lenti"
____
Prof. Ing. Giovanni Pau 8
Il file system (1/2)
____
Prof. Ing. Giovanni Pau 9
Il file system (2/2)
____
Prof. Ing. Giovanni Pau 10
File system: radice e /"#$
____
Prof. Ing. Giovanni Pau 13
File system: /,"#$ e /-,./,"#$
____
Prof. Ing. Giovanni Pau 14
File system: /-,./'/$
____
Prof. Ing. Giovanni Pau 15
File system: /(01
____
Prof. Ing. Giovanni Pau 16
File system: /2#"
____
Prof. Ing. Giovanni Pau 17
File system: /'$0 e /3.&1
____
Prof. Ing. Giovanni Pau 24
Comandi Linux
Introduzione (1/3)
____
Prof. Ing. Giovanni Pau 28
Terminare la shell
____
Prof. Ing. Giovanni Pau 29
Spostarsi nel file system (1/4)
Change directory
89 [*#57 9)"78$#"?]
____
Prof. Ing. Giovanni Pau 32
Spostarsi nel file system (4/4)
____
Prof. Ing. Giovanni Pau 33
Pathname
ASSOLUTO RELATIVO
____
Prof. Ing. Giovanni Pau 35
File e directory (2/4)
____
Prof. Ing. Giovanni Pau 36
File e directory (3/4)
____
Prof. Ing. Giovanni Pau 37
File e directory (4/4)
Bit dei
permessi
sul file
Unix è multiuser
occorre impostare una griglia di autorizzazioni
per leggere, scrivere o eseguire
Il proprietario del file è l’utente che lo crea
imposta le autorizzazioni
____
Prof. Ing. Giovanni Pau 40
Autorizzazione dei file (2/2)
− " # $ " − $ − − $
____
Prof. Ing. Giovanni Pau 42
Cambiare i permessi (2/3)
____
Prof. Ing. Giovanni Pau 44
Manipolazione di file e
directory (1/2)
"5 X1 X2 … X4 cancellazione irreversibile dei file
5[9)" IL'ℎ4L,- crea una nuova directory
"59)" IL'ℎ4L,- cancella una directory esistente
DN# serve a vedere gli utenti del sistema
____
Prof. Ing. Giovanni Pau 45
Manipolazione di file e
directory (2/2)
56* :,; visualizza le pagine del manuale
esempio: ,L4 A1
8> X1 X2 … X4 ;-1' copia un file o un gruppo di
file
esempio: :I %-L;,-. 'C' \&:0,-4'3
5@ X1 X2 … X4 ;-1' sposta un file o un gruppo di
file
esempio: ,] %-L;,-. 'C' ^&4;3]31L
____
Prof. Ing. Giovanni Pau 46
Output redirect (1/3)
____
Prof. Ing. Giovanni Pau 47
Output redirect (2/3)
____
Prof. Ing. Giovanni Pau 48
Output redirect (3/3)
____
Prof. Ing. Giovanni Pau 49
Input redirect
____
Prof. Ing. Giovanni Pau 51
Pipe (2/3)
____
Prof. Ing. Giovanni Pau 52
Pipe (3/3)
Esempio: ;0 | 1&%' − 4%
visualizza una lista di directory e quanto spazio
consumano, ordinati dalla più grande alla più
piccola
____
Prof. Ing. Giovanni Pau 53
Concatenazione (1/2)
____
Prof. Ing. Giovanni Pau 54
Concatenazione (2/2)
____
Prof. Ing. Giovanni Pau 55
Controllo dei jobs (1/3)
____
Prof. Ing. Giovanni Pau 59
Esecuzione background &
foreground (1/2)
FOREGROUND
____
Prof. Ing. Giovanni Pau 60
Esecuzione background &
foreground (2/2)
BACKGROUND
Viene avviato
l'eseguibile %"&'
in background %"&' %"&' e SHELL
eseguono in
SHELL parallelo
Il controllo SHELL
torna subito
alla SHELL
____
Prof. Ing. Giovanni Pau 61
Altri comandi utili (1/3)
____
Prof. Ing. Giovanni Pau 62
Altri comandi utili (2/3)
____
Prof. Ing. Giovanni Pau 63
Altri comandi utili (3/3)
____
Prof. Ing. Giovanni Pau 64
Esercitazione (1/2)
!"#$% &'!(
)# &'!(
!"#$% *+%,'-&'
!"#$% − ( *+&&+/$0'//+/#'*&$-23$+-'
')ℎ+ “)+-&'-6&+” > *+%,'-&'/'*'!($+
')ℎ+ “2,,$6-&2” >> *+%,'-&'/'*'!($+
/* / > *+%,'-&'/'/'-)+
)2& *+%,'-&'/'*'!($+ *+%,'-&'/'/'-)+ > *+&&+/$0'//+/#'*&$-23$+-'/)+-)2&
%! − %9 &'!(
____
Prof. Ing. Giovanni Pau 67