Appunti tratti dal corso di Linux
Lezione 1
Lezione 1
�Nella vita bisogna saper resistere�
- Tutto � file, ci� vuol dire che ha una mappatura nel file system il quale ne � uno e uno solo: / indica la radice o anche la root con cui il kernel � partito.
- Procedura di boot:
- Bios
- tabelle partizioni primarie Hd
- Flag di boot o settore zero
- 1� stage boot loader
- 2� stage boot loader (ha gi� riconosciuto la partizione root)
- Caricamento del Kernel in ram
- Caricamento del Kernel in ram
- Avvio del Kernel
- Il Kernel monta root
- Init
- Vengono eseguiti gli script di sistema
- Livello utente / interfaccia GUI
- Mount point necessari: visto il punto 1 occorre caricare delle estensioni al fine di far funzionare il sistema
Sotto la root abbiamo tre unit�: - dev = tutte le periferiche di I/O
- proc = tutti i processi e impostazioni dinamiche processili
- sys = procedure ma solo del Kernel e moduli (drivers)
- Cosa non vedo direttamente in /? Risposta: LO swap.
- Ogni distribuzione ha il suo sistema per caricare�l�ambiente� ovvero gli script eseguiti da Init.
Esempio di gerarchia:
Problemi:
- troppi nomi da ricordare;
- Troppe librerie che fanno le stesse cose;
- Alcune lib. sono obsolete;
- Aggiornamenti troppo frequenti
- Spesso si usa SW Beta o Rc
- Ognuno ha il suo modo sbagliato di fare le cose;
- Non c�� uno standard
- E� praticamente impossibile trovare le lib. dopo averle installate;
- Bisogna usare una distribuzione;
- La scelta dipende dalla longevit� e dalla difficolt� di cancellare i pacchetti.
Organizzazione UNIX sulle librerie:
Che cosa � importante notare in caso di malfunzionamento di un programma?
Risposta:
- /proc/PID/lib�..
- Compilatore con cui � stato compilato
- Strace
Requisisti minimi al fine di sapere usare linux come sistema operativo:
- Saper riconoscere il compilatore installato;
- Saper riconoscere il programma con cui � stato scritto il programma, librerie da cui dipende (anche implicitamente);
- Saper compilare il linguaggio es:
- java: java �class nome
- cc -o pippo pluto.c
- c++ g++ -o pippo pluto.cpp
- Imparare il minimo per configurare /aggiornare la propria distribuzione;
- SConoscere abbastanza TAR,BASH,READ,SED;
- Leggere spesso il log di sistema.