Librerie Linux, glibc e file .so: cosa c’è sopra il kernel
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
Scopri cosa c’è sopra il kernel Linux: librerie di sistema, glibc, file .so, utility, applicazioni, servizi, dipendenze e system call spiegati semplice.
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
Iscrizione al canale
Se hai trovato il video interessante e vuoi supportare il nostro canale, iscriviti al seguente link: https://www.youtube.com/@scrivocodice?sub_confirmation=1
Link utili
YouTube: https://www.youtube.com/@scrivocodice?sub_confirmation=1 Udemy: https://www.udemy.com/user/scrivocodice/ Facebook: https://www.facebook.com/people/Scrivocodiceit/61559544457789/ TikTok: https://www.tiktok.com/@scrivocodice LinkedIn: https://www.linkedin.com/in/scrivo-codice-640796220
Al prossimo video!
#Linux #CapireLinux #LibrerieLinux #glibc #SystemCall #UserSpace #KernelLinux #LinuxPerPrincipianti #OpenSource #ComandiLinux #ProgrammazioneLinux #SistemiOperativi
Come continuare
Se vuoi riprendere il contenuto con calma, puoi rivedere il video su YouTube o usare l'articolo scritto come riferimento testuale.