IL SOFTWARE ISIA Duca degli Abruzzi a.s. 2010/2011 prof. Antonella Schiavon Il software è l’insieme dei programmi che permettono di gestire ed utilizzare un sistema di elaborazione Il software - 2.0 gennaio 2011 prof. Antonella Schiavon 2 Il software comprende (da pag. 25) Software di base: Sistema Operativo Utility: aggiungono funzionalità al S.O. Ambienti di programmazione Software applicativo: Programmi applicativi Tools (pacchetti OPT = Office Productivity Tools) Il software - 2.0 gennaio 2011 prof. Antonella Schiavon 3 Il Sistema Operativo (pag 29, 48 – 52) È l’insieme dei programmi che consentono di gestire tutte le risorse hardware e software di un sistema di elaborazione Il S.O. può essere integrato con altri moduli che ne completano le funzionalità; ad es. i driver, installati quando una nuova periferica viene connessa al computer Il software - 2.0 gennaio 2011 prof. Antonella Schiavon 4 Il Sistema Operativo (pag 29, 48 – 52, 55) Costituisce un’interfaccia tra l’utente finale ed il sistema di elaborazione. Esso offre una interfaccia grafica (ad es. Windows, Linux, …) interfaccia testuale (ad es. DOS, Unix, …) Un S.O. può essere Multi-tasking: più programmi eseguiti contemporaneamente (es. Windows, Linux; DOS non è multi-tasking) Multi-utente: più utenti usano contemporaneamente lo stesso computer Il software - 2.0 gennaio 2011 prof. Antonella Schiavon 5 S.O.: il modello onion skin utenti kernel Il software - 2.0 gennaio 2011 prof. Antonella Schiavon • Kernel (nucleo): caricato nella RAM durante l’inizializzazione del computer e gestisce i processi eseguiti dalla CPU • File system: si occupa della gestione dei file registrati nelle memorie di massa • Interprete dei comandi: si occupa di risolvere la comunicazione dell’utente (comandi) con l’elaboratore 6 La realizzazione del software (da pag. 27) Un prodotto software è realizzato attraverso una procedura di analisi, progettazione ed infine scrittura in un linguaggio di programmazione Ambienti di sviluppo: utilizzati dai programmatori per realizzare e testare nuovo software Il software - 2.0 gennaio 2011 prof. Antonella Schiavon 7 Ambiente di sviluppo Comprende tutto il sw necessario alla realizzazione di nuovo sw Compilatore: in genere analizza e traduce il linguaggio sorgente di un programma in linguaggio oggetto Linker: rende eseguibile il programma scritto in linguaggio oggetto Interprete: in genere, traduce ed esegue un programma sorgente Ambienti IDE: programmi che integrano le funzionalità necessarie per realizzare nuovo sw (editor, collegamenti a compilatore, interpreti, …) Il software - 2.0 gennaio 2011 prof. Antonella Schiavon 8 Classificazione del sw Software di base Sistema operativo - Utility Ambienti di programmazione Software applicativo (pag 26) Orientati alla soluzione di problemi specifici Sw per la gestione aziendale Giochi Pacchetti di office automation … altro … Il software - 2.0 gennaio 2011 prof. Antonella Schiavon 9 Classificazione del sw Software libero (open source) Ognuno ha la libertà di uso, copia, modifica e distribuzione, gratis o a pagamento Il codice sorgente è reso disponibile Può essere soggetto a copyright, allo scopo di tutelare le libertà degli utenti Può essere privo di copyright (copyleft), cioè senza permesso d’autore, ciò significa che può essere ridistribuito e non essere più libero Il software - 2.0 gennaio 2011 prof. Antonella Schiavon 10 Classificazione del sw Software proprietario: è proibita la sua ridistribuzione o la modifica Freeware: sw che può essere ridistribuito, ma non modificato Shareware: è sw ridistribuito, ma ha delle limitazioni, che riguardano il periodo di utilizzo o le funzionalità disponibili; per poter utilizzarlo in modo completo, è necessario acquistarne la licenza d’uso Sw commerciale: sviluppato allo scopo di realizzarne un guadagno; esiste sw proprietario commerciale e sw libero commerciale Il software - 2.0 gennaio 2011 prof. Antonella Schiavon 11 Il bootstrap (pag 49) Accensione del sistema di elaborazione Fisica: alimentazione elettrica delle componenti hardware Logica: inizializzazione del sistema Il software - 2.0 gennaio 2011 prof. Antonella Schiavon 12 Il bootstrap – Inizializzazione (pag 49) La CPU carica da una ROM il firmware della scheda madre detto BIOS (= Basic Input/Output System), cioè un insieme di istruzioni che: inizializzano tutte le periferiche del sistema effettuano la diagnostica delle risorse del sistema caricano il Master Boot Record (=MBR, settore localizzato nei primi 512 byte dell’HD), che contiene anche il boot loader, programma dedicato al caricamento del kernel del S.O. nella RAM Multiboot: possibilità di caricare più di un S.O. nello stesso computer Il software - 2.0 gennaio 2011 prof. Antonella Schiavon 13 Un S.O.: Windows (da pag 60) Interfaccia grafica Desktop con icone, cioè immagini che rappresentano collegamenti, programmi, file, cartelle, … Uso del mouse Uso delle finestre Il software - 2.0 gennaio 2011 prof. Antonella Schiavon 14 Uso di Windows Riconoscimento delle caratteristiche del sistema di elaborazione (pag 69) Le risorse del computer (pag 82 - 119) I drive Le cartelle I file Il software - 2.0 gennaio 2011 prof. Antonella Schiavon 15