Deutsch • English • Español • Français • Italiano • Polska • Portuguese • Български • Русский • Українська • やまと • 中国 • فارsi
Capitolo 3: L'apparato riproduttivo (l'architettura di eggs)
Sinossi del capitolo: La nascita di
penguins-eggscome apparato di propagazione. Come estrarre il genoma di un sistema operativo purificandolo dai dati somatici ed evitando il lamarckismo (la sanitizzazione della/home, degli UID, dei gruppi e delmachine-id).
1. Genoma e soma: cosa va trasmesso e cosa va dimenticato
- Spunti da sviluppare:
- La distinzione biologica tra linea germinale (genoma) e linea somatica (soma) applicata a un sistema Linux in esecuzione.
- Il genoma del sistema: pacchetti installati, configurazioni di sistema in
/etc, servizi abilitati, struttura del kernel e dell'ambiente di lavoro. - Il soma: i dati personali dell'utente, le chiavi SSH, i log temporanei, le cache, l'identità univoca della singola macchina.
2. Evitare il lamarckismo informatico
- Spunti da sviluppare:
- L'errore dei vecchi cloni brutali (copia blocco a blocco): trasmettere alla progenie le "cicatrici" e le incrostazioni acquisite dalla macchina madre durante la sua vita.
- Come
eggssepara la struttura riproducibile dall'esperienza contingente della singola installazione, generando un uovo pulito e universale (o includendo i dati solo quando esplicitamente richiesto con un clone intenzionale).
3. La purificazione: /home, UID, gruppi e machine-id
- Spunti da sviluppare:
- La sanitizzazione della
/homee la rigenerazione dello scheletro (/etc/skel). - La normalizzazione degli UID, dei GID e dei gruppi di sistema affinché il nuovo nato non erediti permessi orfani o incoerenti.
- La pulizia di
/etc/machine-id, delle regole persistenti di rete/udev, dei file di lock e delle tracce d'uso.
- La sanitizzazione della
4. Dall'evoluzione in TypeScript alla simbiosi C e Go
- Spunti da sviluppare:
- Le radici storiche (da Remastersys, Refracta e Systemback fino a
penguins-eggs-legacy). - La maturazione architetturale nella nuova generazione: la separazione tra pianificazione, il braccio esecutivo in C (
oa) e i componenti tecnici in Go (coa,krill), mantenendo intatta la missione biologica.
- Le radici storiche (da Remastersys, Refracta e Systemback fino a