UNIX

Home
UNIX
Linux
 Foto
LINuKS
vi-muman
Sei qui:  Altro   >  UNIX    >  Comandi base   >  Comandi base: OUTPUT tipico

Why use Windows, since there is a door?

UNIX
Con UNIX si intende una famiglia di sistemi operativi che e' insieme multiusers e multitasking. La prima versione di UNIX e' nata nel 1969 nei laboratori Bell. Oggi i numerosi dialetti UNIX (AIX per IBM, IRIX per Silicon Graphics, HP-UX di HP, Solaris di  Sun Microsystems, etc.) hanno raggiunto un elevato livello di solidita' ed affidabilita'.  Tutti i vari dialetti UNIX soddisfano gli standard POSIX, quindi le differenze tra di loro non sono in realta' rilevanti.

UNIX e' scritto in linguaggio C, che e' un linguaggio di programmazione eccezionalmente potente ed efficiente, inventato proprio per scrivere UNIX (proprio per questo, le macchine UNIX sono l'ambiente piu' adatto per eseguire programmi in C).

Il protocollo di rete TCP/IP, oggi standard indiscusso della rete Internet (e delle Intranet ed Extranet), e' un protocollo nativo UNIX: cio' significa anche, tra l'altro, che fare reti di macchine UNIX e' eccezionalmente facile.

Per maggiori informazioni su UNIX il sito www.unixpower.org e' un buon inizio.

Linux
In generale, tutti i dialetti UNIX non sono stati scritti per personal computers, ma per calcolatori ben piu' potenti e complessi (e costosi). Nel 1991, un oscuro studente di informatica finlandese di nome Linus Torvalds - dopo aver raccolto la sfida di scrivere un sistema operativo migliore di MINIX (una rudimentale versione UNIX per personal computer) - ha scritto la prima versione del kernel di Linux, sistema operativo poi cresciuto in Internet col contributo volontario e gratuito di migliaia di altri programmatori esperti. Oggi ci sono molte distribuzioni di Linux, tutte con interfaccia grafica, che soddisfano gli standard POSIX: Linux e' quindi a tutti gli effetti una famiglia di cloni di UNIX per personal computers.

Al contrario dei vari dialetti UNIX, Linux e' completamente gratuito e viene fornito anche il codice sorgente. Il fatto che sia gratuito non significa che non sia coperto da diritti d'autore (copyright). La licenza d'uso e' la cosiddetta GPL (GNU General Public License), che e' una delle licenze d'uso dei programmi cosiddetti open source, ovvero quei programmi di cui e' disponibile il codice sorgente (in genere le aziende che producono software vendono solo l'eseguibile, quasi mai il sorgente).

Per maggiori informazioni su Linux puoi visitare il sito www.linux.org

FreeBSD
FreeBSD e' un altro sistema operativo UNIX, che proviene dal ramo universitario di UNIX (BSD sta per Berkeley Software Development, dell'Universita' statunitense U.C. Berkeley). FreeBSD nasce nel 1993, come sviluppo di programmi precedenti, e nel dicembre 1994 - dopo una causa legale con Novell - viene rilasciata la versione 2.0, libera da ogni rivendicazione legale.

Anche FreeBSD e' completamente gratuito e viene distribuito insieme al sorgente in parte sotto licenza d'uso GPL (come Linux) e in parte sotto licenza BSD, ancora piu' rilassata della GPL: in pratica e' possibile ogni utilizzo del software, anche di tipo commerciale. Questo ha fatto si' che molti Internet Service Providers configurassero una gran quantita' di servers Web proprio con FreeBSD.

Per maggiori informazioni su FreeBSD ti consigliamo il sito www.FreeBSD.org

Sistemi operativi
Un sistema operativo e' un programma che gestisce le risorse di un calcolatore. Le risorse di un calcolatore sono i dischi, la memoria, il video, la tastiera,  etc. Un calcolatore deve avere almeno un sistema operativo per poter funzionare.

Sistemi operativi multiusers
Un sistema operativo multiusers (multiutente) e' in grado di gestire in sicurezza piu' utenti contemporaneamente. Ciascun utente ha permessi limitati, in modo da non poter danneggiare ne' il sistema ne' altri utenti. L'unico utente che puo' fare tutto, compreso cambiare passwords e permessi agli utenti e ai files, leggere, scrivere e cancellare qualunque file di qualunque utente, creare ed eliminare utenti, configurare il sistema e la rete, etc., e' il cosiddetto superuser (superutente), che entra nel sistema col nome root.

Sistemi operativi multitasking
Un sistema operativo multitasking (multiprocesso) e' in grado di gestire in sicurezza piu' processi per utente contemporaneamente, senza che interferiscano l'un l'altro, e senza che nessuno interferisca addirittura col sistema operativo stesso: se per qualche motivo un programma va in crash (si pianta) sara' sempre possibile eliminare lui e solo lui, senza dover riavviare il calcolatore. Un sistema operativo insieme multiutente e multitasking e' in grado di gestire diversi utenti insieme, ciascuno dei quali puo' eseguire diversi programmi contemporaneamente.

Architettura del sistema operativo UNIX: kernel e shells
Il kernel (nucleo, nocciolo) e' la parte fondamentale del sistema operativo. E' costituito da pochissimi programmi realmente essenziali per il funzionamento del calcolatore. L'interfaccia grafica, ad esempio, non fa parte del kernel. Il kernel e' la parte software che interagisce direttamente con l'hardware, proteggendo quest'ultimo dalle sconsideratezze che possono provenire dall'esterno (ad esempio dagli utenti).

Il kernel, a sua volta, e' protetto dalle shells (gusci) nei confronti degli utenti. Una shell e' l'interprete dei comandi dell'utente, ovvero il portavoce delle esigenze dell'utente verso il sistema operativo. L'utente interagisce col kernel mai direttamente, ma solo attraverso le shells. Se diamo un comando errato, il kernel ci ignora completamente: e' la shell che si incarica di dirci che abbiamo sbagliato.

Questa struttura, (l'hardware protetto dal kernel, a sua volta protetto dalle shells) si e' rivelata eccezionalmente solida ed efficiente.

Copyright ©1999-2004 Navigare


Home
UNIX
Linux
 Foto
LINuKS
vi-muman