A cosa serve il software di sistema?

due file di computer, monitor a schermo piatto

Credito immagine: Noel Hendrickson/DigitalVision/GettyImages

Il software di sistema è una raccolta di programmi che supporta le operazioni del computer. È strettamente legato all'architettura del computer. Occupandosi 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 il funzionamento del computer.

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 della CPU, gestisce l'utilizzo della memoria e invia i dati di output alle stampanti e ad altre periferiche. Oggi, la maggior parte dei sistemi operativi consente l'esecuzione simultanea di più applicazioni, cambiando l'allocazione delle risorse tra di esse. Alcuni degli esempi più noti di sistemi operativi includono Windows, Mac OS e Linux.

Video del giorno

Supporto per driver di 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 dispositivi autisti. 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 conducenti 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 computer sistema.

Sia il software di sistema che quello applicativo sono costituiti da istruzioni per 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 il codice di programmazione leggibile dall'uomo in codice macchina per l'esecuzione 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 solitamente parte del software di sistema. Questi possono includere programmi per: comprimere l'unità disco e diagnosticare 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 fuori 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.