|
|
Riga 1: |
Riga 1: |
| {{Box|Copyright Notice|This is a free translation of the book [http://www.kroah.com/lkn/ Linux Kernel in a Nutshell] by [http://www.kroah.com/log/ Greg Kroah-Hartman]. The original book and this translation are available under the terms of [http://creativecommons.org/licenses/by-sa/2.5/ Creative Commons Attribution-ShareAlike 2.5]. To support the original author you can purchase the book [http://www.oreilly.com/catalog/9780596100797/ here] or [http://www.amazon.com/Linux-Kernel-Nutshell-OReilly/dp/0596100795 elsewhere]. | | {{stub}} |
|
| |
|
| The translation work is an indipendent project not affiliated with Greg Kroah-Hartman or his editor.
| | =Intro= |
| ----
| | == Prerequisiti == |
| Questa � una traduzione del libro [http://www.kroah.com/lkn/ Linux Kernel in a Nutshell] di [http://www.kroah.com/log/ Greg Kroah-Hartman], pubblicato da [http://www.oreilly.com/ O'Reilly]. Il libro � disponibile nei termini della licenza [http://creativecommons.org/licenses/by-sa/2.5/ Creative Commons Attribution-ShareAlike 2.5], che permette il libero download e la redistribuzione dell'opera, e viene pubblicato qui, tradotto, nei termini della stessa licenza.
| |
| }}
| |
|
| |
|
| {{Warningbox|La traduzione � in corso e chiunque abbia buona volont� e una conoscenza sufficiente della lingua � invitato a contribuire attivamente. Grazie a tutti e buona lettura.}}
| | Per affrontare la costruzione di un cluster si dovra' sapere installare e configurare correttamente un sistema Debian/Linux, ricompilare un Kernel e avere buone conoscenze di networking. |
|
| |
|
| __TOC__
| |
|
| |
|
| <big><big>Prefazione</big></big>
| | == Brevi accenni al clustering == |
|
| |
|
| | Un cluster (letteralmente grappolo) e' un insieme di unita' indipendenti di calcolo (es. PC) che cooperano |
| | per la soluzione di un problema comune. |
| | Le varie unita' di calcolo sono connesse tra loro tramite un mezzo di comunicazione e il calcolo viene distribuito in maniera differente in base a come e' stato creato il cluster. |
|
| |
|
| <big><big><big>Parte I.</big></big></big>
| | In questa guida si trattera' solo di una parte del calcolo distribuito, quella piu' "casalinga", ricordando pero' che esistono altre soluzioni molto piu' performanti e dedicate. |
| ==Compilare il kernel==
| |
| Questa parte del libro mostra come scaricare, compilare e installare il kernel. È in gran parte una guida passo passo.
| |
|
| |
|
| * <span style="color: green;">'''Capitolo 1''', [[LKN:_Introduzione|Introduzione]] (''tradotto 100%'')</span>
| | OpenMosix svolge un tipo di distribuzione del calcolo molto semplice e trasparente per l'utente. |
| | Esso si occupa di dividere in maniera equa i processi tra tutti i nodi che cooperano, funziona molto bene con i programmi che svolgono un lavoro non sequenziale ma che dividono il lavoro in parti (fork). |
|
| |
|
| * <span style="color: green;">'''Capitolo 2''', [[LKN:_Requisiti_per_Compilare_ed_Utilizzare_il_Kernel|Requisiti per Compilare ed Utilizzare il Kernel]] (''tradotto 100%'')</span>
| | Un esempio di operazione che viene distribuita ben e' la ricompilazione del kernel o il rendering di immagini. |
|
| |
|
| * <span style="color: green;">'''Capitolo 3''', [[LKN:_Procurarsi_i_Sorgenti_del_Kernel|Procurarsi i Sorgenti del Kernel]] (''tradotto 100%'')</span>
| |
|
| |
|
| * <span style="color: green;">'''Capitolo 4''', [[LKN:_Configurare_e_Compilare|Configurare e Compilare]] (''tradotto 100%'')</span>
| | == Scenario == |
| | Lo scenario tipico in cui si usa OpenMosix e' una serie di PC collegati tra loro tramite una connessione ethernet. |
| | Non importa che i PC siano tutti uguali, inquanto si occupera' il sistema a decidere se un processo deve essere distribuito tra i nodi oppure no. |
|
| |
|
| * <span style="color: green;">'''Capitolo 5''', [[LKN:_Installare_ed_Avviare_con_un_Kernel|Installare ed Avviare con un Kernel]] (''tradotto 100%'')</span>
| | = Installazione = |
| | Openmosix lavora tra il livello Userspace e il livello kernelspace, per la costruzione si deve patchare e ricompilare il kernel |
|
| |
|
| * <span style="color: green;">'''Capitolo 6''', [[LKN:_Aggiornare_il_Kernel|Aggiornare il Kernel]] (''tradotto 100%'')</span> | | ==Patch del kernel== |
| | *Scaricare il kernel 2.4.26 |
| | /root># wget http://www.kernel.org/pub/linux/kernel/v2.4/linux-2.4.6.tar.bz2 |
| | *Scompattarlo in /usr/src |
| | /root># mv kernel-2.4.26.tar.bz /usr/src |
| | /root># cd /usr/src |
| | /usr/src# tar xfvj linux-2.4.26.tar.bz |
| | *Creare un link simbolico come segue |
| | /usr/src># ln -s linux-2.4.26 linux-openmosix |
| | *Scaricare la patch openmosix |
| | /usr/src> wget http://switch.dl.sourceforge.net/sourceforge/openmosix/openMosix-2.4.26-1.bz2 |
| | *Patchare il kernel |
| | bzcat openMosix-2.4.26-1.bz2 | patch -Np1 |
| | *Ricompilare il kernel attivando le voci relative ad openmosix |
|
| |
|
| | ==Installare OMtools== |
| | *Scarichiamo il pacchetto e scompattiamolo |
| | /root># wget http://heanet.dl.sourceforge.net/sourceforge/openmosix/openmosix-tools-0.3.6-2.tar.gz |
| | /root># mv openmosix-tools-0.3.6-2.tar.gz /opt |
| | /root># tar xfvz openmosix-tools-0.3.6-2.tar.gz |
| | *Installiamolo |
| | /root># cd /opt/openmosix-tools-0.3.6-2 |
| | /opt/omtools># ./configure && make && make install |
|
| |
|
| <big><big><big>Parte II.</big></big></big>
| | = Configurazione = |
| ==Personalizzazioni principali== | |
| Questa parte spiega le personalizzazioni pi� comuni effettuate dagli utenti di Linux, ed utili combinazioni di opzioni da personalizzare.
| |
|
| |
|
| * <span style="color: brown;">'''Capitolo 7''', [[LKN:_Personalizzare_un_Kernel|Personalizzare un Kernel]] (''tradotto 50%'')</span>
| | == openmosix.map== |
| | Editare /etc/openmosix.map per indicare ad OpenMosix quali sono i nodi appartenti alla rete che coopereranno. |
|
| |
|
| * <span style="color: red;">'''Capitolo 8''', [[LKN:_Ricette_per_Configurare_il_Kernel|Ricette per Configurare il Kernel]] (''tradotto 4%'')</span>
| | Il file dovra' contenere nel primo campo il numero del nodo e poi il suo indirizzo IP o il suo nome (che dovra' essere presente in /etc/hosts). |
| | L'ultimo campo sara' il numero di processori presenti in ogni macchina. |
|
| |
|
| | 1 nodo1 1 |
| | 2 nodo2 1 |
| | 3 nodo3 1 |
| | 4 nodo4 2 |
|
| |
|
| <big><big><big>Parte III.</big></big></big>
| | oppure |
|
| |
|
| ==Guide di riferimento per il kernel== | | 1 192.168.0.1 1 |
| Questa sezione fornisce informazioni di riferimento su parametri per il Kernel di tutti i tipi.
| | 2 192.168.0.2. 2 |
| | 3 192.168.0.43 1 |
| | 4 192.168.0.3 1 |
| | |
| | =Test= |
| | *Avviare il demone in tutti i nodi |
| | /root># /etc/init.d/openmosix start |
|
| |
|
| * <span style="color: red;">'''Capitolo 9''', [[LKN:_Guida_di_Riferimento_dei_Parametri_di_Boot_del_Kernel|Guida di Riferimento dei Parametri di Boot del Kernel]] (''tradotto 20%'')</span> | | *Lanciare il contro grafico |
| | /root># mosmon |
| | Se tutto e' apposto si dovrebbe vedere il grafico col nostro nodo. |
|
| |
|
| * <span style="color: green;">'''Capitolo 10''', [[LKN:_Guida_di_Riferimento_dei_Parametri_di_Compilazione_del_Kernel|Guida di Riferimento dei Parametri di Compilazione del Kernel]] (''tradotto 100%'')</span>
| |
|
| |
|
| * <span style="color: green;">'''Capitolo 11''', [[LKN:_Guida_di_Riferimento_delle_Opzioni_di_Configurazione_del_Kernel|Guida di Riferimento delle Opzioni di Configurazione del Kernel]] (''tradotto 100%'')</span>
| | [[Categoria:Kernel]][[Categoria: Networking]] |
| | |
| | |
| <big><big><big>Parte IV.</big></big></big>
| |
| ==Informazioni aggiuntive==
| |
| Questa sezione include un'Appendice su programmi utili, e riferimenti per ulteriori approfondimenti.
| |
| | |
| * <span style="color: green;">'''Appendice A''', [[LKN:_Programmi_Utili|Programmi Utili]] (''tradotto 100%'')</span>
| |
| | |
| * <span style="color: green;">'''Appendice B''', [[LKN:_Bibliografia|Bibliografia]] (''tradotto 100%'')</span>
| |
| | |
| [[Categoria:Kernel]] | |