Andrea Righi
Andrea ha conseguito la laurea in Ingegneria Informatica presso l'Università degli Studi di Siena. Violinista a tempo perso e appassionato da sempre di sistemi operativi, ha maturato esperienze su sistemi embedded, sistemi real-time, architetture di calcolatori e tencologie di virtualizzazione. Profondo sostenitore del modello Open Source ha contribuito attivamente a vari progetti open, con particolare interesse per il kernel Linux. Attualmente lavora come freelancer su progetti che coinvolgono in un modo o nell'altro la programmazione kernel.
Andrea Righi Blog
Due tra i bug più critici mai scoperti, presenti in tutte le moderne CPU, sono Spectre e Meltdown. Tutta la comunità software, insieme ai maggiori vendor di hardware ed ai grandi colossi di cloud computing si stanno ancora muovendo per …
Continua la nostra serie di articoli dedicati al mondo del nostro pinguino preferito e alla programmazione. Questa volta con un esperimento inedito: in questo articolo, infatti, vedremo come progettare e implementare un nostro filesystem perfettamente funzionante su Linux utilizzando il …
Vi siete mai chiesti cosa succede esattamente all'interno del kernel quando viene effettuata una classica operazione di lettura/scrittura su file? In questo articolo cercheremo di guardare sotto al "cofano" di Linux e capire meglio cosa avviene all'interno del kernel a …
Tutti noi siamo diventati sempre più esigenti. Vogliamo sistemi molto performanti, estremamente potenti ed immediatamente pronti all'uso. Spero per ottenere questi risultati serve un lavoro a basso livello. In questo articolo verranno illustrate alcune tecniche per identificare, misurare e ottimizzare …
Continua la serie di articoli "Embedded GNU/Linux partendo da zero" con una prova pratica di quanto abbiamo visto nelle puntate precedenti: questa volta vedremo come creare una distro minimale e funzionante sulla Raspberry Pi partendo completamente da zero.
In questa puntata vedremo come completare il root filesystem dotandolo dei tipici comandi presenti in qualsiasi distribuzione GNU/Linux. Infine vedremo alcuni esempi pratici per testare la funzionalità della micro-distribuzione custom da noi creata. L'obiettivo di questa serie di articoli è …
L'obiettivo di questa serie di articoli è di fornire una guida passo passo per la creazione da zero di un sistema GNU/Linux perfettamente funzionante, applicabile ad esempio in scenari di tipo embedded come base per la generazione di un semplice …
L'obiettivo di questa serie di articoli è di fornire una guida passo passo per la creazione da zero di un sistema GNU/Linux perfettamente funzionante,
applicabile ad esempio in scenari di tipo embedded come base per la generazione di un semplice BSP …
Quando parliamo di applicazioni multi-thread ci vengono subito in mente i concetti di locking, conosciuti praticamente da tutti i programmatori. Non tutti pero` hanno ben presente l'importanza e la natura delle memory barrier. Tali oggetti permettono di forzare il preciso …
Uno dei compiti principali di un sistema operativo moderno è di garantire equità ai processi. Certe volte nasce l'esigenza di controllare l'uso di risorse per utente, gruppi di utenti, per tipo di applicazione. In questi casi il concetto di processo …