Teaching season Corso Linux
Appunti tratti dal corso di Linux
Lezione 1

�Nella vita bisogna saper resistere�

  1. 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.
  2. 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
  3. 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)
  4. Cosa non vedo direttamente in /? Risposta: LO swap.
  5. Ogni distribuzione ha il suo sistema per caricare�l�ambiente� ovvero gli script eseguiti da Init.

Esempio di gerarchia:


Problemi:

  1. troppi nomi da ricordare;
  2. Troppe librerie che fanno le stesse cose;
  3. Alcune lib. sono obsolete;
  4. Aggiornamenti troppo frequenti
  5. Spesso si usa SW Beta o Rc
  6. Ognuno ha il suo modo sbagliato di fare le cose;
  7. Non c�� uno standard
  8. E� praticamente impossibile trovare le lib. dopo averle installate;
  9. Bisogna usare una distribuzione;
  10. 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:

  1. Saper riconoscere il compilatore installato;
  2. Saper riconoscere il programma con cui � stato scritto il programma, librerie da cui dipende (anche implicitamente);
  3. Saper compilare il linguaggio es:
    • java: java �class nome
    • cc -o pippo pluto.c
    • c++ g++ -o pippo pluto.cpp
  4. Imparare il minimo per configurare /aggiornare la propria distribuzione;
  5. SConoscere abbastanza TAR,BASH,READ,SED;
  6. Leggere spesso il log di sistema.

Contents