Il software Software Il software Il software è la sequenza di istruzioni che permettono ai computer di svolgere i loro compiti ed è quindi necessario per il funzionamento del calcolatore. Il software può essere diviso in due grandi categorie: Il SOFTWARE DI BASE (o SOFTWARE DI SISTEMA) dedicato alla gestione dell’elaboratore, che opera direttamente al di sopra dell’hardware o del firmware (Insieme di microprogrammi scritti su memorie permanenti del calcolatore che sovrintendono al funzionamento delle varie parti). Il SOFTWARE APPLICATIVO dedicato alla realizzazione di specifiche esigenze applicative, che opera al di sopra del software di base. Elementi di Informatica Chiara Epifanio Software Il software Il software inoltre può essere di diverso tipo: SOFTWARE A PAGAMENTO Bisogna comprare il software prima di poterlo utilizzare. SOFTWARE FREEWARE Il software è completamente gratuito. SOFTWARE SHAREWARE Il software è gratuito per un certo periodo di tempo e poi non funziona più, oppure funziona per sempre ma con alcune limitazioni. Elementi di Informatica Chiara Epifanio Il software di base Software di base Il software di base SOFTWARE DI BASE Sistemi Operativi Elementi di Informatica Driver Linguaggi di programmazione Chiara Epifanio Software di base Il sistema operativo Quando il computer viene acceso, la RAM è completamente vuota e il funzionamento della macchina è guidato da un programma residente nella ROM (BIOS). Il BIOS provvede a caricare il sistema operativo all’avvio del computer (Bootstrap) e ad altri compiti fondamentali. Il sistema operativo (OS) è un insieme di programmi che fanno funzionare i vari componenti del sistema e provvede a gestire le varie risorse del sistema in modo trasparente per l’utente, quindi è indispensabile. Il sistema operativo fornisce l’interfaccia verso l’utente. Elementi di Informatica Chiara Epifanio Software di base Le principali funzioni del sistema operativo File System (Gestione dei file e dei dati memorizzati). Spool System (Gestione della stampa e dell’output). Gestione della memoria. Avvio dei programmi applicativi. Diagnosi dei vari componenti e correzione di eventuali malfunzionamenti e/o errori. Servendosi dei driver (piccoli programmi scritti ad hoc) gestisce tutte le periferiche connesse. Elementi di Informatica Chiara Epifanio Software di base I sistemi operativi I sistemi operativi hanno conosciuto una rapida evoluzione negli ultimi anni. Il principale cambiamento è stato il passaggio dai sistemi con il quale l’utente governava la macchina attraverso istruzioni scritte solo dalla tastiera (a linea di comando), a sistemi dotati di interfaccia grafica (GUI), in cui le istruzioni vengono assegnate anche per mezzo del mouse. Alcuni esempi di sistemi operativi sono: DOS (Disk Operating System), Windows (9x, NT, Me, 2000, XP), Linux, Unix, OS/2. Elementi di Informatica Chiara Epifanio Componenti del sistema operativo Componenti di un sistema operativo Qualunque sia il tipo di sistema operativo, sicuramente esso sarà formato da due parti principali: La shell Il kernel Shell Kernel Sistema Operativo Elementi di Informatica Chiara Epifanio Shell La shell La shell (parte del sistema operativo che comunica con l’utente) può essere di 3 tipi: testuale (Character-based User Interface – CUI) a menu (Menu-based User Interface – MUI) grafica (Graphical User Interface – GUI) Shell Testuale Elementi di Informatica A menu Grafica Chiara Epifanio Shell La shell testuale (CUI) La shell testuale permette all’utente di impartire le istruzioni scrivendole direttamente con la tastiera in un linguaggio pseudonaturale. Quando il sistema è pronto a ricevere un comando visualizza una particolare combinazione di caratteri detta: prompt. Nei sistemi operativi moderni la shell testuale non è più usata. Elementi di Informatica Chiara Epifanio Shell La shell a menu (MUI) La shell a menu visualizza le istruzioni che è possibile impartire sotto forma di menu, aggregati per tipologia. L’utente sceglie l’istruzione desiderata puntando ad essa con un dispositivo di puntamento (mouse/trackball) o usando una particolare combinazione di tasti. Elementi di Informatica Chiara Epifanio Shell La shell grafica (GUI) La shell grafica rappresenta gli oggetti (ossia i file e i programmi) mediante piccole immagini, dette icone, che ne richiamano la funzione o il tipo. La shell grafica permette all’utente di immettere i comandi posizionando il cursore sulle icone e puntando ad esse con un dispositivo che può essere tenuto in mano (mouse). Elementi di Informatica Chiara Epifanio Kernel Il kernel Il kernel è la parte del sistema operativo che si occupa della gestione della machina (CPU, memoria, bus, periferiche di I/O, …). Il kernel (nucleo) è la parte interna del sistema operativo e contiene tutti quei componenti software che eseguono le funzioni di base del computer. Anche se il sistema operativo ha più di una shell, il kernel è unico. Elementi di Informatica Chiara Epifanio Kernel Il kernel Uno dei componenti principali del kernel è il file manager (gestore dei file). Il file manager coordina l’uso delle memorie di massa, ossia gestisce l’archiviazione e il reperimento dei dati archiviati nelle memorie di massa. Tenendo conto della loro collocazione fisica sul dispositivo e dello spazio eventualmente disponibile sul dispositivo stesso. Il file manager archivia i dati memorizzati in strutture logiche chiamati file. Elementi di Informatica Chiara Epifanio Kernel Il kernel Il file è un insieme (logico e fisico) di dati relativi ad un’unica informazione (documento, immagine, database, suono, filmato, ecc.). I file sono raggruppati in directory o cartelle. Utilizzando le directory l’utente può organizzare i file relativi ad uno stesso progetto in un’unica cartella, in modo tale da recuperare più facilmente le informazioni inerenti a quel progetto. Le directory sono strutture logiche. Elementi di Informatica Chiara Epifanio Kernel Il kernel Tutte le directory sono inserite nella root (radice), ossia l’unità logica principale che fa riferimento ad una memoria di massa. All’interno di una directory è possibile inserire (annidare) una sottodirectory o sottocartella. Le sottodirectory contengono file relativi ad una parte omogenea del progetto. Si chiama path o percorso di un file, la successione di directory e sottodirectory in cui è contenuto il file. Elementi di Informatica Chiara Epifanio Software di base I linguaggi di programmazione Servono per creare tutti gli altri programmi. Possono essere di vario tipo (compilati o interpretati). Possono usare un linguaggio pseudo-naturale. L’insieme delle istruzioni di in un programma scritto con un qualsiasi linguaggio si chiama codice. Elementi di Informatica Chiara Epifanio Il software applicativo Software applicativo Il software applicativo Il software applicativo è l’insieme di programmi utilizzati dagli utenti per risolvere problemi specifici, elaborare dati ecc. I compiti eseguiti con l’ausilio del computer sono detti applicazioni e i programmi utilizzati per svolgerli si chiamano programmi applicativi. Esempi di programmi applicativi sono: Word, Excel, Powerpoint, Access, Autocad, Paint Shop Pro, Photoshop, ecc. Altri tipi di software sono: i giochi, i software di intrattenimento, i software di istruzione, i software di consultazione, le utilities ecc. Elementi di Informatica Chiara Epifanio Riassumendo… Software Utente Elementi di Informatica Hardware Software di base Driver Software applicativo Sistema operativo Software Programmi o applicazioni Chiara Epifanio Computer Interazioni UTENTE PROGRAMMI SISTEMA OPERATIVO HARDWARE Elementi di Informatica Chiara Epifanio