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