SISTEMI OPERATIVI

MODELLO A STRATI

a

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.