Laboratorio di Informatica SOFTWARE Francesco Tura francesco.tura@unibo.it 1
Le componenti del calcolatore: HARDWARE E SOFTWARE HARDWARE parti che compongono fisicamente il calcolatore componente multifunzionale SOFTWARE programmi funzioni specifiche volute dall utente 2
SOFTWARE SOFTWARE DI BASE Programmi che gestiscono il funzionamento del calcolatore SOFTWARE APPLICATIVO Programmi dedicati allo svolgimento di funzioni specifiche 3
Software di Base Sistema Operativo Firmware sulla ROM 4
Sistema Operativo È un insieme di programmi residente nella memoria di massa Resta in esecuzione dall accensione del calcolatore fino al suo spegnimento All accensione del calcolatore il firmware presente sulla ROM provvede a caricare le istruzioni fondamentali del Sistema Operativo sulla RAM, ove rimangono per tutto il tempo del funzionamento del calcolatore 5
Funzioni del Sistema Operativo Comunicazione utente calcolatore (interfaccia) Organizzazione delle memorie di massa e gestione delle unità periferiche Controllo dell esecuzione degli altri programmi (ossia del software applicativo) 6
Funzioni del Sistema Operativo Comunicazione utente calcolatore SISTEMI OPERATIVI AD INTERFACCIA A CARATTERE -> comandi <- messaggi SISTEMI OPERATIVI AD INTERFACCIA GRAFICA (GUI-GRAPHIC USER INTERFACE) -> menu, bottoni, icone, finestre <- finestre 7
SISTEMI OPERATIVI AD INTERFACCIA A CARATTERE comandi: stringhe alfanumeriche (parole) digitate sulla tastiera dall utente, alle quali sono associate nel S.O. delle specifiche operazioni (o esecuzioni di programmi) messaggi: frasi in linguaggio naturale (inglese o altra lingua) che il S.0. fa apparire sul video in risposta ad un comando inviato dall utente e che lo mettono al corrente sullo stato di esecuzione del comando impartito 8
SISTEMI OPERATIVI AD INTERFACCIA GRAFICA GUI = GRAPHICAL USER INTERFACE menu, bottoni, icone: simboli grafici su cui l utente può intervenire cliccando con il mouse o con la tecnologia touch screen per impartire comandi al sistema operativo finestre: aree di schermo dotate di attributi grafici omogenei, spesso ridimensionabili, sulla quale possono intervenire sia l utente (per impartire ordini al sistema operativo o per immettere dati) sia il sistema operativo (per comunicare con l utente) 9
Funzioni del Sistema Operativo Organizzazione delle memorie di massa e gestione delle unità periferiche Il S.O. gestisce la memorizzazione dell informazione in modo che sia possibile reperirla agevolmente da parte dell utente e del sistema stesso CIÒ AVVIENE MEDIANTE L ORGANIZZAZIONE DELLE MEMORIE DI MASSA IN FILE E CARTELLE (DIRECTORY) Il S.O. gestisce tutte le operazioni di input/output, curando il trasferimento delle informazioni da e per le periferiche interessate secondo le istruzioni impartite dall utente o dal programma in esecuzione 10
Organizzazione dell informazione sulle memorie di massa È gestita dal Sistema Operativo, in particolare, dal programma File System, che costituisce una visione astratta dei file sulla memoria di massa La memorizzazione di tutte le informazioni è organizzata in file e cartelle (= directory) 11
Organizzazione dell informazione sulle memorie di massa FILE Deposito virtuale di informazioni omogenee Ogni file può contenere: dati istruzioni di un programma 12
Organizzazione dell informazione sulle memorie di massa Un file viene identificato con un nome ed una eventuale (non obbligatoria) estensione: si tratta di due stringhe alfanumeriche separate da un punto es: capitolo1.doc nome estensione 13
Organizzazione dell informazione sulle memorie di massa I file vengono raggruppati in cartelle (directory), ciascuna identificata da un nome CARTELLA (DIRECTORY) contenitore virtuale di file e/o di altre cartelle secondo una struttura ad albero ramificato All interno della stessa cartella NON possono esistere più cartelle con lo stesso nome NÉ più file con lo stesso nome e la stessa estensione. 14
Funzioni del Sistema Operativo Controllo dell esecuzione degli altri programmi Il S.O. gestisce il caricamento in RAM delle istruzioni di un programma del quale l utente (tramite tastiera o mouse) e/o un altro programma (già in esecuzione) abbiano richiesto l esecuzione IL S. O. TRASFERISCE (COPIA) LE ISTRUZIONI DEL PROGRAMMA DA ESEGUIRE DALLA MEMORIA DI MASSA ALLA MEMORIA RAM, OVE LA CPU PUÒ ANDARE A REPERIRLE ED ESEGUIRLE Il S.O. gestisce anche l assegnazione alternata della CPU alle istruzioni dei vari programmi eventualmente caricati contemporaneamente nella RAM (ossia virtualmente in esecuzione contemporanea) 15
Esempi di Sistemi Operativi ad interfaccia grafica Per PC WINDOWS (in tutte le sue versioni) funziona su macchine con CPU Intel Pentium o equivalenti (es. AMD) MacOS (in tutte le sue versioni) funziona su macchine con CPU PowerPC (Apple) Per Tablet e Smartphone (tecnologia touch screen) ios funziona sui modelli iphone (Apple) Blackberry OS funziona sui modelli Blackberry Android funziona sui modelli Samsung, Motorola, Nokia, ecc. 16
Software Applicativo Fa parte del software applicativo qualsiasi programma che serve a far svolgere al computer una specifica funzione tra le tante possibili Esempi: redazione di un testo gestione della contabilità gestione di un archivio di dati realizzazione di un disegno o grafico comunicazione (es. tramite posta elettronica) consultazione di informazioni in rete ecc. 17
Caratteristiche del Software Applicativo Deve essere compatibile con il Sistema Operativo, poiché dipende da quest ultimo per l esecuzione Si divide in due categorie: CUSTOM MADE prodotto su esigenza specifica PACKAGE prodotto su larga scala 18
Software applicativo custom made Programmi elaborati su ordinazione da parte di programmatori allo scopo di soddisfare esigenze peculiari del committente È utilizzabile solamente dal committente Ha un costo più elevato rispetto al package Viene fornito su commessa 19
Software applicativo package Programmi standardizzati prodotti su larga scala per una utenza avente esigenze identiche o affini È utilizzabile da diversi utenti Ha un costo più contenuto rispetto al custom made Viene distribuito nella rete commerciale Es: package (pacchetto) Microsoft Office 20
Programmi per l elaborazione di testi (word processing) Mettono a disposizione dell utente una serie di funzioni per la realizzazione di documenti Offrono all utente numerose potenzialità grafiche es. tipo e grandezza dei caratteri, allineamenti, margini, intestazione, tabelle, ecc. Offrono all utente sistemi di ausilio nella stesura es. correttori ortografici e sintattici, sillabazione, traccia delle revisioni, ecc. 21