Please enable JavaScript.
Coggle requires JavaScript to display documents.
IL RUOLO DEI SISTEMI OPERATIVI - Coggle Diagram
IL RUOLO DEI SISTEMI OPERATIVI
Dove si trova
di solito già presente sul disco fisso
per usarlo lo metto nella RAM
fase chiamata bootstrap
avviene automaticamente quando si accende il computer; durata variabile
identificazione dell'utente, con login (nome e password)
ogni utente propri dati
maggiore protezione e sicurezza dei dati
necessaria fase preliminare di installazione
necessario anche aggiornare ogni tot il SO con programmi appositi
chiamati "service pack"
partizione del disco fisso - possibilità di installare facendo coesistere sullo stesso computer SO diversi
Dual Boot o Multi Boot
l'utente ogni volta decide quale SO usare quando accende il computer
Ruoli
gestisce le risorse hw
fornire il supporto all'utente (anche poco esperto) per digitare i comandi e far funzionare il computer
Funzionalità di base
insieme di programmi organizzati secondo lo schema "a cipolla" (onion skin)
programmi più interni interagiscono di più con l'hw
programmi più esterni interagiscono di più con l'utente
struttura gerarchica dove ogni strato usa quello inferiore
nucleo
o kernel
gestisce la CPU, organizzando l'esecuzione dei programmi
associa un processo a ogni programma in esecuzione
processo
= sequenza di azioni compiute in fase di esecuzione
entità dinamica
sceglie che programma eseguire se nella memoria del computer ce ne sono più contemporaneamente
Gestore della memoria centrale
SO si occupa di frazionare la memoria e i programmi in sezioni
chiamate
pagine e segmenti
ogni tot effettua caricamento e scaricamento del programma man mano che viene eseguito, oppure termina la sua esecuzione
garantisce ai programmi in esecuzione un'enorme quantità di memoria
chiamata
memoria virtuale
il SO simula uno spazio di memoria maggiore di quello che c'è fisicamente
usando uno spazio di memoria secondaria su altri dispositivi, solitamente sul disco fisso
memoria secondaria usata a questo scopo
chiamata
file di paging
operazioni di spostamento delle pagine dalla memoria di massa a quella fisica
sono chiamate
swapping
Le periferiche
quelle gestite dal SO - componenti hw del calcolatore
sia interni, sia connessi con porte
webcam
stampanti
scanner
masterizzatore di CD/DVD
monitor
tastiera
mouse
usb, serial
il SO deve regolare l'utilizzo di queste risorse
le assegna ai processi che ne fanno richiesta durante la loro esecuzione
se più processi vogliono contemporaneamente una risorsa unica
il SO virtualizza la risorsa
la rende disponibile per ogni processo
definisce dispositivi virtuali che aumentano il numero di periferiche
SO - possibilità di aumentare in modo virtuale il numero delle periferiche
attraverso lo spooling
meccanismo che consente a diversi processi l'uso contemporaneo della stessa periferica
da SPOOL: Simultaneous peripherical Operation On Line
Il file system
gestisce tutto quello archiviato sulle memorie di massa
ogni elemento prende il nome di file
consente all'utente finale e al programmatore di riferirsi ai file attraverso nomi simbolici di identificazione e di organizzare i file in cartelle e in strutture gerarchiche
deve
gestire bene lo spazio disponibile della memoria di massa
garantire all'utente l'accesso ai dati nel file in modo veloce
fornire agli utenti meccanismi di protezione dei file
rendere disponibili in modo semplice le operazioni da fare sui file (cancellazione, cambio del nome ecc)
disco diviso in tracce e settori
insieme di tracce formano un cluster
il SO deve avere una tabella dove segna i blocchi liberi e quelli occupati per poterli assegnare alle nuove richieste
L'interfaccia con l'utente
o shell
parti che si frappongono tra la macchina e l'utente
utente riesce a dialogare con la macchina e gestire le funzionalità
può essere di tipo
CUI = Command User Inferface
tipiche dei sistemi operativi a linea di comando, tipo MS-DOS o Unix
GUI = Graphical User Interface
usate nei sistemi operativi friendly user, ad esempio Windows, MacOS e Linux
Sistemi operativi in commercio
Si sceglie in base a
esigenze dell'utente e campo di applicazione
Tipo di computer
esempi
SO adatti alla gestione delle reti: Linux e Windows nella versione Server
Per la sicurezza dei dati, Unix
Per la grafica, MacOSX
Per la gestione dei sistemi touch, Windows 8 e Android