[[File:Tux.svg|thumb|[[Logo]] [[Linux]], sistema operativo derivato da UNIX]]
Il sistema operativo Unix può essere riassunto in base alle seguenti caratteristiche:
* ''[[Multiutenza|Multiutente]]:'' più utenti possono interagire contemporaneamente (da [[terminale (informatica)|terminali]] diversi) con il sistema, che evita interferenze tra le attività dei vari utenti. All'interno del sistema ogni utente è individuato univocamente da un nome logico (lo ''[[username]]''). Inoltre, gli utenti sono suddivisi in gruppi, ciascuno individuabile univocamente mediante il suo nome (il ''[[groupname]]''). In ogni sistema è definito l'utente ''[[Root (utente)|root]]'', che rappresenta l'[[amministratore di sistema]], e che, in generale, non ha alcuna limitazione nell'accesso alle [[risorsa informatica|risorse]] del sistema stesso; ▼
* ''Multiprogrammato'' (''[[multitasking]]''): il suo nucleo o [[kernel]] può supportare la contemporanea [[esecuzione (informatica)|esecuzione]] di più [[processo (informatica)|processi]] gestiti a divisione di tempo ([[timesharing]]); ▼
* ''Gestione della [[memoria virtuale]]:'' il sistema di gestione della memoria virtuale in Unix si basa su [[paginazione]] e segmentazione. Queste caratteristiche consentono ad ogni processo di indirizzare un'area di memoria di dimensioni eventualmente superiori a quelle della memoria centrale effettivamente disponibile; ▼
* ''[[Portabilità|Portabile]]:'' grazie all'impiego del [[linguaggio C]] nella realizzazione del sistema, esso gode di un'elevata [[portabilità]], ed è oggi disponibile su una vasta gamma di architetture [[hardware]] di [[processore|processori]];
* ''Aperto:'' soprattutto nelle versioni più recenti le caratteristiche di Unix si sono via via uniformate allo standard [[POSIX]]. Inoltre, Unix realizza alcuni dei più diffusi servizi e [[protocollo di comunicazione|protocolli di comunicazione]] della rete [[Internet]], rendendo possibile una facile integrazione di sistemi Unix all'interno di una rete;
* ''Ambiente di sviluppo per [[programma|programmi]] scritti in "C":'' Unix mantiene tuttora uno stretto legame con il [[linguaggio di programmazione]] [[C (linguaggio)|"C"]]. Questa relazione si manifesta anche nella disponibilità all'interno delle utilità di sistema di un insieme piuttosto ricco di strumenti per lo sviluppo di [[applicazione (informatica)|applicazioni]] in "C" (tra i quali il [[compilatore|compilatore cc]]). ▼
▲* ''[[Multiutenza|Multiutente ]]: '' Permette a più utenti possonodi interagire contemporaneamente (con il sistema da [[terminale (informatica)|terminali ]] diversi ) con il sistema, che evitaevitando interferenze tra le attività dei varidegli utenti. All'interno del sistema ogniOgni utente è individuatoidentificato univocamente da un nome logico ( lo ''[[username]] '') . Inoltre,e gli utenti sono suddivisisuddiviso in gruppi, ciascuno individuabileidentificato univocamenteda mediante il suoun nome ( il '' [[groupname ]]''). In ogniIl sistema èdefinisce definitoanche un l'utente ''[[Root (utente)|root]] '', che rappresenta l'[[amministratorel’amministratore di sistema ]], e che, in generale, non ha alcunalimitazioni limitazione nell'accessonell’accesso alle [[risorsa informatica|risorse ]] del sistema stesso;.
=== Specifiche e certificazioni ===
▲* ''Multiprogrammato '' ( ''[[multitasking]] ''): il suo nucleo oIl [[kernel]] puòsupporta supportare lal’esecuzione contemporanea [[esecuzione (informatica)|esecuzione]] di più [[processo (informatica)|processi ]] gestiti atramite divisione di tempo ([[timesharing]]) ;.
[[File:FreeBSD-splash.jpg|thumb|upright=1.0|Schermata di [[FreeBSD]], una distribuzione derivata di Unix]]
▲* ''Gestione della [[memoria virtuale ]]: '' ilUtilizza sistema di gestione della memoria virtuale in Unix si basa su [[paginazione ]] e segmentazione . Questeper caratteristicheconsentire consentono ada ogni processo di indirizzare un'areaun’area di memoria dipotenzialmente dimensionisuperiore eventualmente superiori a quelle dellaalla memoria centrale effettivamente disponibile ;.
*Portabile: Grazie all’uso del [[C (linguaggio di programmazione)|linguaggio C]], Unix è altamente portabile e disponibile su una vasta gamma di architetture hardware.
La più importante famiglia di [[Sistema operativo|sistemi operativi]] derivati da Unix, ma non certificati come UNIX, è quella di [[Berkeley Software Distribution|BSD]], di cui fanno parte [[FreeBSD]], [[NetBSD]], [[OpenBSD]], [[DragonFly BSD]] e molti altri. Da ricordare che nella famiglia Unix è presente anche [[MINIX]].
*Aperto: Le versioni più recenti si sono uniformate allo standard [[POSIX]]. Unix implementa anche molti dei servizi e protocolli di comunicazione più diffusi su Internet, facilitando l’integrazione dei sistemi Unix in una rete.
▲* ''Ambiente di sviluppo per [[programma|programmi ]] scritti in "C ": '' Unix mantiene tuttoraMantiene uno stretto legame con il [[linguaggio di programmazione ]] [[C , (linguaggio)|"C"]].offrendo Questaun relazione si manifesta anche nella disponibilità all'interno delle utilità di sistema di unricco insieme piuttosto ricco di strumenti per lo sviluppo di [[applicazione (informatica)|applicazioni ]] in "C ", (tra i qualicui il [[compilatore|compilatore cc ]]).
C'è una grande differenza tra le diciture "Unix", "[[Unix-like]]" e "UNIX":
* con ''Unix'' vengono indicati generalmente tutti i [[Sistema operativo|sistemi operativi]] derivati dallo UNIX della [[AT&T]];
* un sistema [[Unix-like]] o Unix si comporta in maniera simile ad un sistema UNIX, ma senza necessariamente conformarsi o essere certificato rispetto a una qualsiasi versione della [[Single UNIX Specification]];
* ''UNIX'' è un marchio registrato e indica un [[sistema operativo]] certificato da ''[[The Open Group]]'', consorzio di aziende tra le quali [[IBM]], [[Hewlett-Packard]] e [[Oracle Corporation]]. Per essere certificato, il [[sistema operativo]] deve essere conforme alle specifiche determinate dalla stessa ''[[The Open Group]]''.
== Galleria d'immagini ==
|