| UNIX |
|
|
|
|
|
|
|
| Sei qui: Altro > UNIX > Comandi base > Comandi base: OUTPUT tipico |
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
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
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.
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
|
|
|
|
|
|
|