UNIX è utilizzato da programmatori e aziende per la sua stabilità.
Credito immagine: g-stockstudio/iStock/Getty Images
Il sistema operativo UNIX (OS) è costituito da un livello del kernel, un livello della shell e un livello di utilità e applicazioni. Questi tre livelli creano un sistema operativo portatile, multiutente e multitasking. Esistono più versioni del sistema operativo, ma ogni versione ha la stessa identica struttura. UNIX è utilizzato da programmatori, aziende, università e governi per la sua stabilità e la sua capacità di eseguire molte attività contemporaneamente.
Nozioni di base
Il sistema operativo UNIX è un sistema operativo multiutente e multitasking originariamente progettato per i programmatori dai dipendenti AT&T dei Bell Laboratories nel 1969. I termini multiutente e multitasking significano che molti utenti diversi possono eseguire attività contemporaneamente su una macchina. Ogni utente interagisce con la propria istanza della shell e può avviare una o più applicazioni all'interno di quella shell.
Video del giorno
kernel
Il kernel è il cuore del sistema operativo UNIX. È un'applicazione software che fornisce l'interfaccia tra l'hardware e l'utente. Gestisce il processo, la memoria, i file, i dispositivi e la gestione della rete per il sistema operativo. Il kernel è responsabile di garantire che tutte le attività di sistema e utente vengano eseguite contemporaneamente.
Conchiglia
La shell è il programma che si trova tra l'utente e il kernel. È l'interprete che traduce i comandi che vengono digitati nella sessione del terminale. Gli utenti possono digitare i comandi direttamente nel terminale, oppure possono creare un file di testo contenente una serie di comandi che possono essere inviati alla shell. La serie di comandi è chiamata script di shell.
Esistono più shell utilizzate dal sistema operativo UNIX. Includono la shell Bourne (sh), la shell C (csh), la shell Korn (ksh) e la shell Bourne Again (bash). Ogni shell ha il proprio set di comandi di shell. I comandi del sistema operativo sono gli stessi in tutte le shell.
La shell iniziale a cui l'utente accede è definita dall'amministratore di sistema. L'utente può cambiare la sua shell predefinita usando il comando "chsh". Gli utenti potrebbero voler cambiare le proprie shell per utilizzare particolari funzionalità disponibili in una shell o non in un'altra, oppure possono semplicemente preferire un particolare ambiente di shell.
Utilità e applicazioni
Il livello finale del sistema operativo UNIX è il livello Utilità e applicazioni. Questo livello include i comandi, i word processor, i programmi di grafica e i programmi di gestione del database. Tradizionalmente, a questi programmi si accedeva digitando i comandi per avviare il programma sulla riga di comando. È ancora possibile accedervi in questo modo, ma ora è possibile accedervi anche tramite la GUI.
versioni
Esistono più versioni del sistema operativo UNIX. Le versioni proprietarie includono Solaris di Sun Microsystem, SCO UNIX, AIX di IBM e HP-UX di Hewett Packard. FreeBSD, NetBSD e OpenBSD sono versioni open source di Unix. Sebbene sconosciuto a molti utenti mainstream, Apple OS X è anche una versione proprietaria di UNIX. Una caratteristica che distingue OS X dalle altre varianti UNIX è la sua capacità di eseguire applicazioni solitamente scritte per PC che eseguono Windows, come Microsoft Office e Adobe Photoshop. Linux è un sistema operativo simile a UNIX. Ha la stessa struttura di UNIX, ma è stato scritto senza utilizzare il codice UNIX originale.