The Unix and Internet Fundamentals HOWTO

Eric Raymond


           
        

Revision History
Revision 2.14esr
More minor corrections.
Revision 2.13esr
Minor corrections.
Revision 2.122010-07-31esr
Add Farsi translation link. Note that ISA is dead.
Revision 1.01998-10-29esr
Revisione iniziale.

Abstract

Questo documento descrive il funzionamento di base dei computer di classe PC, dei sistemi operativi di tipo Unix e Internet in un linguaggio non-tecnico. Basato sulla traduzione di Mirko Nasato, aggiornamento a cura di Hugh Hartmann (hhartmann at fastwebnet.it), revisione a cura di Vieri Giugni (v dot giugni at gmail dot com).


Table of Contents

Introduzione
Scopo di questo documento
Nuove versioni di questo documento
Suggerimenti e correzioni
Risorse relative
Anatomia di base del proprio computer
Che cosa succede quando si accende un computer?
Cosa succede quando si fa il log in?
Cosa succede quando si eseguono i programmi dopo la fase di avvio?
Come funzionano i dispositivi di input e gli interrupt?
Come fa il computer a svolgere diverse cose contemporaneamente?
Come fa il computer a evitare che i processi si intralcino tra loro?
Memoria virtuale: la versione semplice
Memoria virtuale: la versione dettagliata
Unità della gestione della memoria
Come fa il computer a immagazzinare le cose in memoria?
Numeri
Caratteri
Come fa il mio computer a immagazzinare le cose sul disco?
Struttura di basso livello del disco e del file system
Nomi dei file e directory
Punti di Mount
Come un file viene visto
Possesso dei file, permessi e sicurezza
Come le cose possono andare male
Come funzionano i linguaggi del computer?
Linguaggi compilati
Linguaggi interpretati
Linguaggi a codice P
Come funziona internet?
Nomi e posizioni
The Domain Name System
Pacchetti e instradatori
TCP e IP
HTTP, un protocollo applicativo
Per saperne di più

Introduzione

Scopo di questo documento

Questo documento ha lo scopo di aiutare gli utenti di Linux e di Internet che stanno imparando attraverso la pratica. Mentre questo è un ottimo metodo per acquisire competenze specifiche, qualche volta lascia determinate lacune nella conoscenza dei concetti di base, che possono rendere difficile pensare in modo creativo o risolvere efficacemente dei problemi, a causa della mancanza di un chiaro modello mentale relativo a cosa stia realmente accadendo.

Proverò a descrivere, con un linguaggio chiaro e semplice, come funziona il tutto. La presentazione sarà orientata a coloro che usano Unix o Linux su macchine di classe PC. Tuttavia, in questo testo abitualmente mi riferirò semplicemente a ‘Unix’, dato che la maggior parte di ciò che descriverò è valido anche per macchine differenti e per altre varianti di Unix.

Assumerò che si stia usando un PC Intel. I dettagli differiscono leggermente se si lavora su di un PowerPC o qualche altro tipo di computer, ma i concetti fondamentali sono gli stessi.

Non ripeterò le cose, quindi si dovrà prestare attenzione, ma questo significa anche che si imparerà da ogni parola che si legge. È una buona idea limitarsi a dare una rapida lettura la prima volta; poi si dovrà tornare indietro e rileggere alcune volte finché si avrà assimilato quello che si è imparato.

Questo è un documento in evoluzione. Intendo continuare ad aggiungere sezioni in risposta agli stimoli dei lettori, così, periodicamente, si dovrebbe tornare a rivederlo.

Nuove versioni di questo documento

Nuove versioni dello Unix and Internet Fundamentals HOWTO verranno periodicamente postate su , comp.os.linux.help e comp.os.linux.announce e news.answers. Saranno anche caricate su vari siti WWW e FTP dedicati a Linux, inclusa la pagina principale di LDP (Linux Documentation Project).

È possibile visionare l'ultima versione sul World Wide Web attraverso l'URL http:http://www.tldp.org/HOWTO/Unix-and-Internet-Fundamentals-HOWTO/index.html.

Questo testo è stato tradotto nelle seguenti lingue: Farsi, Polacco Spagnolo Turco

Suggerimenti e correzioni

Se si hanno domande o commenti riguardo questo documento ci si senta liberi di contattare Eric S. Raymond all'indirizzo esr@thyrsus.com. Ogni suggerimento o critica sarà benvenuto. Accoglierò specilmente link a spiegazioni più dettagliate sui singoli concetti. Se, in questo documento si trova qualche errore per favore fatemelo sapere, in modo che lo possa correggere nella prossima versione. Grazie.

Risorse relative

Se si sta leggendo questo testo per imparare come fare hacking, si dovrebbe leggere anche How To Become A Hacker FAQ. In questo testo ci sono dei link ad alcune altre risorse utili.