I sistemi operativi
Funzioni principali e caratteristiche
Funzionamento della macchina


Una macchina funziona solo se oltre ad
avere le necessarie componenti hardware
è dotata di un adeguato software detto ”di
base”, tecnicamente chiamato ”sistema
operativo” (SO)
Il SO è una serie di programmi che
permettono di accettare i comandi utente e
connettere le periferiche alla macchina
Componenti del SO



Il SO riceve i comandi tramite una
”interfaccia”, che può essere grafica o a
caratteri.
Nella modalità grafica i comandi vengono
impartiti tramite azioni su icone
Nella modalità carattere i comandi vengono
scritti tramite parole chiave ed
eventualmente parametri, e le risposte
sono fornite tramite un testo
Interfacce
L’interfaccia più semplice è quella a caratteri,
in cui si inseriscono comandi testuali su una
riga, detta “riga di comando”; i comandi
vanno memorizzati
L’interfaccia grafica permette di operare con
icone e simboli, attraverso uno strumento di
puntamento (mouse o altro), effettuando
operazioni di evidenziazione, trascinamento
e spostamento (drag and drop)
Dove troviamo il sistema
• Il sistema operativo risiede in una cartella o
directory, detta appunto “di sistema”, che
per MS Windows normalmente è
“C:\Windows”, ma potrebbe anche essere
un’altra.
• Nella cartella principale del sistema
troviamo delle sottocartelle anch'esse
dedicate a parti del sistema operativo
• Normalmente queste cartelle non vanno
toccate senza una ragione molto valida
Versioni del sistema
• Ogni sistema operativo è ormai in realtà
una famiglia di sistemi, e viene aggiornato
nel tempo cambiando costantemente
• Attualmente, Microsoft Windows è arrivato
alla versione 8, ma ne è già stata
presentata la versione 8.2 con modifiche
sostanziali;
• Comunque di ogni versione esistono varie
“edizioni”, come Home Edition, Professional
o Premium
Aggiornamenti
• Durante la vita di una versione, i produttori
permettono di aggiornare il sistema in due
modi:
• Con gli aggiornamenti automatici, in cui
attraverso una indispensabile connessione
di rete il sistema viene modificato su base
pressoché quotidiana
• Con gli aggiornamenti cumulativi, o “service
pack”, che possono essere scaricati ed
applicati in un'unica soluzione
Pro e contro degli aggiornamenti
• Con l'aggiornamento automatico la
macchina ha tutte le caratteristiche più
recenti del sistema, ma alcuni programmi
specifici o periferiche più vecchie possono
cessare di funzionare improvvisamente
perché il sistema non li riconosce più
correttamente
• Con il service pack il sistema non è sempre
aggiornato e quindi é più vulnerabile, ma è
sempre stabile
Sistemi utente e server
• Normalmente sulle nostre macchine
troviamo sistemi operativi orientati a gestire
il singolo utente, o al più pochi utenti che si
danno il cambio; il limite non è la macchina
ma il sistema, ma si possono anche fornire
limitati servizi ad altri
• Esistono anche altri sistemi operativi, come
la famiglia MS Windows Server o i vari
UNIX e Linux, che invece possono
supportare le richieste contemporanee
anche di centinaia di utenti
Server
• Una macchina server (dall'inglese to serve
= servire), fornisce un qualche tipo di
servizio ad un gruppo di utenti
• Esistono server che condividono file in rete
(file server), server che gestiscono la
stampa di molti utenti su una stampante
(print server), server di posta elettronica
(mail server), server che gestiscono grandi
quantità di dati in modo organizzato
(database server)
Client
• La macchina che fruisce delle risorse di un
server è detta client (letteralmente cliente)
• Le risorse possono essere disponibili in
ambiente locale, quindi all'interno di una
rete di proprietà privata)
• In alternativa abbiamo risorse remote: la
rete è pubblica e le risorse di privati, con
accesso di norma regolato da contratto, a
titolo gratuito od oneroso
Sistemi multitasking
• Attualmente le macchine sono in grado
senza difficoltà di svolgere più compiti (detti
task) contemporaneamente, e i sistemi in
grado di farlo sono detti multitasking
• Alcune macchine sono per necessità o
scelta di tipo monocompito (monotasking):
ad esempio una lavatrice domestica o un
macchinario industriale controllati da
processore, o la centralina di iniezione di
un'automobile
Driver
• Perché una periferica venga riconosciuta da
un sistema operativo serve un pezzo di
software che la piloti, detto driver
(dall'inglese to drive = pilotare)
• Questo driver è strettamente legato al
sistema operativo, e viene anche
aggiornato dal produttore della periferica
• Se si cambia sistema quindi si deve
cambiare driver; anche un aggiornamento
può comportare questa necessità
Backup
• Sulla macchina risiedono i programmi ed i
dati; questi ultimi di norma sono creati o
manutenuti dagli utenti e a differenza dei
programmi non sono sostituibili
• L'unico modo di preservarli è quello di
effettuare dei salvataggi periodici, detti
backup
• Un backup si può effettuare su un
qualunque supporto di memoria di massa
Affidabilità dei backup
• I salvataggi effettuati sulle chiavette (o
pennette) usb, in realtà delle memorie flash
riscrivibili, sono utili ma non affidabili in
modo assoluto, perchè una chiavetta si può
bruciare o corrompere, o essere attaccata
da un virus.
• Lo stesso problema si ha per un
salvataggio su hard disk
• Le migliori garanzie nel tempo le danno i
CD e i DVD non riscrivibili
Lista di sicurezza
• Ogni utente dovrebbe avere una lista dei
programmi installati sul proprio computer,
ed i relativi dischi di installazione
• Ogni utente dovrebbe sapere in quali
cartelle sono concentrati i propri dati
• Altra cosa importante è scrivere le
password di accesso ai servizi locali e di
rete e conservarle in posti sicuri e riservati
Antivirus
• Una macchina può danneggiarsi per cause
“naturali” o essere attaccata da programmi
malevoli, detti virus
• In ogni caso, spesso è proprio l'utente con
la sua incuria a dare via libera al virus
• Un antivirus è inefficace se non aggiornato,
esattamente come un sistema operativo
• Non esiste antivirus capace di difendere
una macchina da un utente incapace