A Cosa Serve il Software di Sistema?
Il software di sistema è una raccolta di programmi che supporta le operazioni del computer. È strettamente legato all'architettura del computer. Occupandosi di compiti di base come input, output e archiviazione dati, il software di sistema permette agli sviluppatori di applicazioni di concentrarsi sui compiti specifici che il loro software deve realizzare. Esempi di software di sistema includono sistemi operativi, driver di dispositivi, strumenti di programmazione e tutti gli altri programmi di utilità che permettono 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, pianifica il tempo del processore CPU, gestisce l'uso della memoria e invia dati di output a stampanti e altre periferiche. Oggi, la maggior parte dei sistemi operativi permette a più applicazioni di girare contemporaneamente, commutando l'allocazione delle risorse tra di loro. Alcuni degli esempi più noti di sistemi operativi includono Windows, Mac OS e Linux.
Supporto Driver di Dispositivi
Tutti i diversi dispositivi periferici usati da un sistema informatico, inclusi mouse, tastiera, monitor, disco rigido e stampante, sono gestiti da singoli pezzi di software noti come driver di dispositivi. Alcuni driver sono inclusi come parte del software di sistema, mentre altri devono essere installati la prima volta che il dispositivo viene connesso al computer. Per facilitare questo processo, la maggior parte dei driver oggi usa un protocollo standard supportato dal software di sistema, come Plug and Play, per facilitare la comunicazione tra l'hardware del dispositivo e il sistema informatico.
Strumenti di Programmazione
Sia il software di sistema che quello applicativo consistono di istruzioni per computer scritte in un linguaggio di programmazione e poi elaborate per l'uso da parte del computer. Il software di sistema può includere strumenti come compilatori, assembler e linker che convertono il codice di programmazione leggibile dall'uomo in codice macchina per il computer da eseguire. Esempi di strumenti di programmazione del software di sistema includono Microsoft Visual Studio IDE (Interactive Development Environment) e Apple Xcode IDE.
Utilità di Sistema
Un certo numero di utilità che eseguono compiti amministrativi sono solitamente parte del software di sistema. Questi possono includere programmi per: comprimere unità disco e diagnosticare problemi del disco; installare e disinstallare software; gestire il cestino ed eseguire backup e 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 è una questione critica sui sistemi informatici connessi al mondo esterno, quindi la maggior parte del software di sistema fornisce firewall e antivirus per tenere fuori hacker e programmi malevoli. Il supporto dell'interfaccia utente, che è il modo in cui gli umani comunicano con il computer, è un'altra importante funzione del software di sistema. Un'interfaccia utente può prendere la forma di una riga di comando o può essere una GUI (interfaccia utente grafica) completa che permette 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.