prof. Antonella Schiavon ottobre 2009 IL SOFTWARE prof. Antonella Schiavon ottobre 2009
prof. Antonella Schiavon Il software è l’insieme dei programmi che permettono di gestire ed utilizzare un sistema di elaborazione ottobre 2009 prof. Antonella Schiavon
prof. Antonella Schiavon Il software comprende Sistema Operativo Utility: aggiungono funzionalità al S.O. Ambienti di sviluppo Programmi applicativi Tools (pacchetti OPT = Office Productivity Tools) ottobre 2009 prof. Antonella Schiavon
prof. Antonella Schiavon Il Sistema Operativo È l’insieme dei programmi che consentono di gestire tutte le risorse hardware e software di un sistema di elaborazione Costituisce un’interfaccia tra l’utente finale ed il sistema di elaborazione Il kernel è quella parte di S.O. che viene caricato nella RAM al momento dell’accensione del computer Il S.O. può essere integrato di altri moduli che ne completano le funzionalità; ad es. i driver, installati quando una nuova periferica viene connessa al computer ottobre 2009 prof. Antonella Schiavon
S.O.: il modello onion skin kernel gestore memoria centrale gestore delle periferiche file system interprete dei comandi utenti Kernel (nucleo): caricato durante l’inizializzazione 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 ottobre 2009 prof. Antonella Schiavon
prof. Antonella Schiavon 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, …) ottobre 2009 prof. Antonella Schiavon
Classificazione del sw Software di base Sistema operativo - Utility Ambienti di programmazione Software applicativo Orientati alla soluzione di problemi specifici Sw per la gestione aziendale Giochi Pacchetti di office automation … altro … ottobre 2009 prof. Antonella Schiavon
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 ottobre 2009 prof. Antonella Schiavon
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 ottobre 2009 prof. Antonella Schiavon
prof. Antonella Schiavon Il bootstrap Accensione del sistema di elaborazione Fisica: alimentazione elettrica delle componenti hardware Logica: inizializzazione del sistema ottobre 2009 prof. Antonella Schiavon
Il bootstrap – Inizializzazione 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 ottobre 2009 prof. Antonella Schiavon