Ciao, e benvenuto nella terza puntata della sessantatreesima stagione. Nella puntata scorsa abbiamo detto una cosa che, a pensarci, è quasi magica: un computer con un solo cervello di calcolo può portare avanti tante attività insieme. Ma come fa, esattamente? Come si crea l'illusione che tante cose accadano nello stesso momento, quando in realtà chi lavora è uno solo? Oggi guardiamo dietro le quinte di questo trucco. Oggi parliamo dell'illusione del tutto insieme.
Partiamo dalla verità nascosta, perché è sorprendente. La verità è che, su un singolo cervello di calcolo, non accade davvero niente in contemporanea. In ogni istante, quel cervello sta eseguendo un'unica cosa. Il segreto sta nella velocità con cui cambia idea. Lavora un pochino su un'attività, poi la mette in pausa, salva a che punto era, e passa a un'altra. Lavora un pochino su quella, la mette in pausa, e passa alla successiva. E così via, girando tra tutte le attività aperte. Fa questi salti così tanti, e così in fretta, migliaia di volte al secondo, che ai nostri occhi lentissimi sembra che tutto proceda insieme. È come un film: sono tante immagini ferme, ma scorrono così rapide da sembrare movimento.
Voglio darti il nome del regista, perché è un personaggio chiave. A decidere chi lavora e per quanto, in ogni momento, c'è un regista invisibile dentro il sistema: un organizzatore dei turni. È lui che dice a ogni attività ora tocca a te, per una manciata di istanti, poi ti fermo e do il turno a un'altra. Questo organizzatore è il cuore silenzioso di ogni sistema operativo. Deve essere velocissimo e giusto: deve dare a tutti un po' di tempo, non lasciare nessuno a bocca asciutta troppo a lungo, e decidere le priorità. Ogni volta che il tuo computer sembra fare mille cose, è questo regista che sta smistando il turno tra loro a ritmo forsennato.
Voglio darti l'immagine che rende chiara questa idea, perché la fissa. Torniamo al maestro di scacchi tra i suoi tavoli, ma guardiamolo più da vicino. Il maestro arriva a un tavolo, guarda la scacchiera, fa la sua mossa e va via. Ma per farlo bene, ogni volta deve ricostruire al volo la situazione di quella partita: chi sta attaccando, che piano aveva in mente. Questo sforzo di rientrare nella partita, ogni volta che torna a un tavolo, ha un costo. Se avesse pochi tavoli, quasi non lo noteremmo. Ma se avesse mille tavoli, passerebbe più tempo a ricordarsi dov'era in ogni partita che a giocare davvero. Ecco il punto: cambiare continuamente compito non è gratis.
Voglio insistere su questo costo, perché è importante. Ogni volta che il cervello di calcolo passa da un'attività all'altra, deve mettere via tutto ciò che riguarda la prima e tirare fuori tutto ciò che riguarda la seconda: dov'era arrivata, cosa aveva in mano. Questo salto ha un prezzo, piccolo ma reale. E se le attività aperte sono troppe, e i salti troppo frequenti, quel prezzo si accumula, fino a un paradosso: il sistema passa più tempo a organizzare i cambi di turno che a fare lavoro vero. Più attività non è sempre meglio: oltre un certo punto, la macchina arranca sotto il peso dei suoi stessi salti continui.
Voglio dirti perché tutto questo funziona così bene comunque, perché è il senso di tutto. Ti chiederai: ma allora, se su un cervello solo tutto è a turno, che cosa ci guadagniamo? Sembra solo un modo elegante di fare le stesse cose in fila. E qui c'è la chiave, che approfondiremo la prossima volta: ci guadagniamo tantissimo, perché le attività, spessissimo, non hanno bisogno del cervello di calcolo in modo continuo. Passano gran parte del tempo ad aspettare qualcosa. E durante quelle attese, il regista può dare il turno a un'altra attività, invece di lasciare il cervello con le mani in mano. È lì che l'alternarsi diventa oro.
Voglio darti la lezione generale, perché è un modo di vedere. La lezione è che la simultaneità che percepiamo, in tante parti della vita e della tecnologia, è spesso un'illusione ben costruita: non tante cose fatte davvero insieme, ma un rapidissimo alternarsi tra esse. Vale per il computer, ma anche per noi quando crediamo di fare più cose insieme: in realtà saltiamo dall'una all'altra, pagando ogni volta il piccolo costo di ricordarci dov'eravamo. Riconoscere questa illusione aiuta a non abusarne: alternarsi tra troppe cose, per una macchina come per una persona, a un certo punto costa più di quanto rende.
Per oggi ci fermiamo qui. Abbiamo visto come si crea l'illusione del tutto insieme. Su un solo cervello di calcolo, in ogni istante si fa un'unica cosa: il trucco è alternarsi tra le attività così in fretta da sembrare simultanei, come i fotogrammi di un film. A guidare i turni c'è un regista invisibile, l'organizzatore, cuore di ogni sistema operativo. Ma cambiare compito ha un costo, come il maestro di scacchi che deve rientrare in ogni partita: troppi salti, e la macchina arranca. E allora perché conviene? Perché le attività passano gran parte del tempo ad aspettare, e durante l'attesa il turno va a un'altra. La lezione: la simultaneità è spesso un rapido alternarsi, non un vero insieme. Nella prossima puntata: il segreto è l'attesa, lavoro di calcolo e lavoro di attesa. Nelle note trovi qualche spunto. Se ti è utile, condividila. Grazie per l'ascolto, e ci sentiamo alla prossima.