Librerie Linux, glibc e file .so: cosa c’è sopra il kernel
Cosa trovi in questo video
In questo video della serie Capire Linux completiamo la mappa dello user space e vediamo cosa c’è sopra il kernel: librerie di sistema, glibc, file .so, utility, applicazioni, servizi e system call.
Partiamo dalla differenza tra programma e processo, poi vediamo cosa sono le librerie e perché permettono di riutilizzare codice senza riscrivere ogni volta le stesse funzioni.
Parleremo della glibc, una delle librerie fondamentali di molti sistemi Linux, delle librerie statiche e condivise, dei file .so, delle dipendenze e del ruolo del dynamic linker nel caricamento dei programmi.
Vedremo anche cosa sono le utility di sistema, perché comandi come ls, cp, grep, chmod, df e ps non fanno parte del kernel, e quale differenza esiste tra comandi interni della shell e programmi esterni.
Infine distingueremo programmi, librerie, applicazioni e servizi e seguiremo due esempi concreti: la copia di un file e l’apertura di un sito web.
L’obiettivo non è imparare dettagli tecnici a memoria, ma capire il percorso completo:
utente → shell o applicazione → librerie e utility → system call → kernel → driver → hardware
Alla fine del video avrai una visione più chiara di come collaborano i componenti dello user space e di perché questa architettura rende Linux stabile, sicuro, modulare e flessibile.
Capitoli
- 00:00 Introduzione
- 01:01 Dal Video 8 allo user space
- 02:00 Promessa del video
- 02:52 Lo user space non è un blocco unico
- 03:52 Programma e processo
- 04:49 Cos’è una libreria
- 05:45 Perché usare le librerie?
- 06:38 Librerie di sistema
- 07:36 La glibc
- 08:33 glibc non significa “tutte le librerie”
- 09:25 Librerie statiche e condivise
- 10:14 I file .so
- 11:06 Perché le librerie condivise sono utili
- 11:56 Dipendenze
- 12:43 Dynamic linker spiegato semplice
- 13:35 Le utility di sistema
- 14:31 Comandi interni ed esterni
- 15:22 Utility essenziali, ma non il “kernel”
- 16:11 Le applicazioni utente
- 16:59 Applicazione grafica e terminale
- 17:49 Cos’è un servizio
- 18:43 Programma, librerie e servizio
- 19:36 Perché i programmi non parlano con l’hardware
- 20:27 Le system call
- 21:16 Librerie e system call non sono la stessa cosa
- 22:05 Esempio: copiare un file
- 22:54 Esempio: aprire un sito web
- 23:40 La mappa completa
- 24:25 Errori comuni
- 25:12 Riepilogo
- 25:59 Perché questa architettura è importante
- 26:56 Prossimo video: driver e dispositivi
Come continuare
Se vuoi riprendere il contenuto con calma, puoi rivedere il video su YouTube o usare l'articolo scritto come riferimento testuale.