SISTEMI OPERATIVI
MODELLO A STRATI
sistema operativo è organizzato secondo livelli o strati. Ogni strato ha una sua funzione. Inoltre ogni strato usa i servizi del livello inferiore e fornisce i suoi servizi al livello superiore.
GESTIONE DI PROCESSI
E PROCESSORE
GESTIONE DELLA MEMORIA
la memoria virtuale è un'architettura di sistema capace di simulare uno spazio
maggiore di quello che fisicamente è
presente.
SEGMENTAZIONE:
In questo caso il meccanismo di memoria virtuale è in parte un lato prettamente
software
PAGINAZIONE
Con questo schema la memoria viene divisa in pagine tutte della stessa grandezza
GESTIONE DELLE INFORMAZIONI
I FileSystem sono come vengono organizzate le informazioni all'interno
di una memoria di massa, a volte, anche nella ram. (in casi specifici)
GESTIONE DELLE PERIFERICHE
lo spool è la simultanietà
nell'esecuzione di piu'
periferiche.
INTERPRETE DEI COMANDI
La Shell è quel programma che
permette all'utente di comunicare
con la macchina e di conseguenza
avviare programmi
TESTUALE
comunicazione tramite
testo
GRAFICA
comunicazione tramite
immagini
CLOSED SOURCE:
coperto da copyright
OPEN SOURCE:
non coperto da
copyright
LINUX
Le informazioni dei processi
possono essere ottenuti dal
Kernel.
Login tramite ID e PW
DEVICE DRIVER :
Il device driver è un modulo, un driver, che fa da interfaccia tra il kernel e la periferica fisica.
COMANDI IN LINUX
PIPELINE
Si dice pipeline la sequenza di due o più comandi separati dal simbolo pipe ( | )
I/O/ERR
Sono i canali standard
in cui vengono gestiti
tutti i programmi
FILTRI
Filtri su file per esempio di testo
che spesso vengono usati attraverso
una pipeline.
GESTIONE DIRECTORY
E' molto semplice, basterà digitare cd /
per recarci nella cartella scelta,per esempio
"cani", basterà digitare cd /cani, con uno spazio tra cd e / .
NB: Questi comandi sono identici nelle VM
GESTIONE PERMESSI
I comandi usati per i permessi sono:
chmod, chown, chgrp
RICERCA FILE
i comandi per cercare un file sono:
locate, find e grep
Uno dei compiti principali del sistema operativo riguarda la
gestione dei processi
MULTITASKING
I sistemi operativi che permettono di eseguire contemporaneamente più programmi sono detti multitasking.
TIMESHARING
La politica per tenere aperti piu'programmi in esecuzione senza sprecare tempo di CPU e penalizzare i processi in coda
PRIORITA'
in base alla catalogazione della priorità
del processo.
PROCESSI CONCORRENTI
E PARALLELI
Quando piu' processi sono
in esecuzione nello stesso
istante.