Librerie Linux, glibc e file .so: cosa c’è sopra il kernel

5 agosto 2026
Scopri cosa c’è sopra il kernel Linux: librerie di sistema, glibc, file .so, utility, applicazioni, servizi, dipendenze e system call spiegati semplice.

Cosa trovi in questo video

Formato Video guida tecnica Spiegazione pratica pensata per imparare il concetto e applicarlo con piu consapevolezza.
Approfondimento Librerie Linux, glibc e file .so: cosa c’è sopra il kernel La guida scritta contiene passaggi, esempi e riferimenti da consultare dopo il 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.