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