A cosa serve il software di sistema?
Il software di sistema è una raccolta di programmi che supportano le operazioni del computer. È strettamente legato all'architettura dei computer. Prendendosi cura di attività di base come input, output e archiviazione dei dati, il software di sistema consente agli sviluppatori di applicazioni di concentrarsi su attività specifiche che il loro software deve svolgere. Esempi di software di sistema includono sistemi operativi, driver di dispositivo, strumenti di programmazione e tutti gli altri programmi di utilità che consentono al computer di funzionare.
Software del sistema operativo
Il sistema operativo di un computer controlla l'allocazione delle risorse hardware. Gestisce i dati di input dai dispositivi periferici, programma il tempo del processore della CPU, gestisce l'utilizzo della memoria e invia i dati di output a stampanti e altre periferiche. Oggi, la maggior parte dei sistemi operativi consente l'esecuzione simultanea di più applicazioni, invertendo l'allocazione delle risorse tra di esse. Alcuni degli esempi più noti di sistemi operativi includono Windows, Mac OS e Linux.
Supporto driver dispositivo
Tutti i diversi dispositivi periferici utilizzati da un sistema informatico, inclusi mouse, tastiera, monitor, disco rigido e stampante, sono gestiti da singoli software noti come driver di dispositivo. Alcuni driver sono inclusi come parte del software di sistema, mentre altri devono essere installati la prima volta che il dispositivo viene collegato al computer. Per facilitare questo processo, la maggior parte dei driver oggi utilizza un protocollo standard supportato dal software di sistema, come Plug and Play, per facilitare la comunicazione tra l'hardware del dispositivo e il sistema del computer.
Strumenti di programmazione
Sia il sistema che il software applicativo sono costituiti da istruzioni del computer scritte in un linguaggio di programmazione e quindi elaborate per essere utilizzate dal computer. Il software di sistema può includere strumenti come compilatori, assemblatori e linker che convertono codice di programmazione leggibile dall'uomo in codice macchina per l'esecuzione da parte del computer. Esempi di strumenti di programmazione del software di sistema includono Visual Studio IDE (Interactive Development Environment) di Microsoft e Xcode IDE di Apple.
Utilità di sistema
Un certo numero di utilità che eseguono attività amministrative fanno generalmente parte del software di sistema. Questi possono includere programmi per:comprimere l'unità disco e diagnosticare i problemi del disco; installare e disinstallare software; gestire il cestino ed eseguire il backup e il ripristino del sistema. Le utilità di sistema possono essere integrate nel software di sistema o aggiunte come prodotti separati.
Altri usi del software di sistema
La sicurezza è un problema critico sui sistemi informatici collegati al mondo esterno, quindi la maggior parte dei software di sistema fornisce firewall e antivirus per tenere lontani hacker e programmi dannosi. Il supporto dell'interfaccia utente, che è il modo in cui gli esseri umani comunicano con il computer, è un'altra importante funzione del software di sistema. Un'interfaccia utente può assumere la forma di una riga di comando o può essere una vera e propria GUI (interfaccia utente grafica) che consente agli utenti di interagire con finestre, menu e pulsanti. Il software di sistema è anche responsabile della gestione delle connessioni di rete e della fornitura di file system che utilizzano l'archiviazione esterna.