Il computer è una potente macchina in grado di eseguire, molto più velocemente della mente umana, numerosi compiti, ma non è
in grado di fare nulla da solo. L'insieme delle istruzioni da fornire al computer per fargli eseguire una determinata
operazione è definito software. Vi sono due categorie fondamentali di software:
il software di base, che si occupa di gestire le funzioni di base del computer e dipende strettamente
dall'hardware. Il sistema operativo fa parte del software di base.
il software applicativo, che consente di svolgere i compiti specifici richiesti dagli utenti. Esso può essere
sviluppato in modo indipendente dall'hardware, in quanto viene eseguito all'interno della macchina virtuale creata dal
sistema operativo.
Il sistema operativo è la parte fondamentale del PC: esso svolge una indispensabile funzione di interfaccia tra l'hardware
del computer, gli utenti ed i software applicativi.
Le parti fondamentali che costituiscono il sistema operativo sono:
kernel, è il cuore del sistema operativo e svolge lavori di supervisione: gestisce l'utilizzo di memoria da
parte dei programmi, amministra l'uso della CPU, controlla il funzionamento delle unità periferiche
driver, sono piccoli software che permettono al kernel di comunicare con le componenti hardware del computer. Sono
scritti direttamente dai produttori di hardware, in modo specifico per ciascun dispositivo
shell, ovvero l'interfaccia utente del sistema operativo. Nel caso di Windows, ad esempio, fanno parte della shell
la barra delle applicazioni, le finestre di risorse del computer ed esplora risorse, il menù di avvio e tutta l'interfaccia
grafica
registro, che è un grande database contenente tutte le informazioni di configurazione del sistema.
Tra i sistemi operativi più diffusi ricordiamo:
MS-DOS: è stato il primo sistema operativo installato sui PC IBM; ha una interfaccia solo testuale ed è ormai
quasi completamente abbandonato
Windows: presente in diverse versioni, alcune multi-utente; è il sistema operativo ad interfaccia grafica per PC
attualmente più diffuso
MacOS: è il sistema operativo dei computer Apple, particolarmente adatto per applicazioni grafiche e multimediali
UNIX: nato nei centri di ricerca, è particolarmente adatto alle reti per le sue caratteristiche di robustezza
ed affidabilità
Linux: molto simile ad Unix, funziona sui normali PC ed è in continua evoluzione, grazie al lavoro volontario
svolto da moltissimi utenti
I software applicativi svolgono una grande varietà compiti, rispondendo a molteplici esigenze. Possiamo dividerli in due
grandi categorie:
software di tipo generale: programmi molto versatili, che richiedono un ruolo attivo da parte dell'utente per
adattare il programma alla soluzione del singolo problema particolare. Tra essi ricordiamo i programmi di videoscrittura,
i fogli di calcolo, programmi di gestione database, programmi per la realizzazione di presentazioni, fotoritocco,
grafica, web editing, ecc.
software specifici: realizzati su misura per affrontare compiti predefiniti. Possono essere utilizzati soltanto
per gli scopi prefissi ed offrono scarse possibilità di personalizzazione. Appartengono a questa categoria i programmi di
contabilità, gestione magazzino, fatturazione, anagrafe clienti, ecc.