Non sorprenderti se le definizioni che leggi online non coincidono perfettamente con quelle del tuo libro. Non sono termini super-tecnici, quindi ogni autore usa un significato leggermente diverso per queste cose e anche online si trovano definizioni un po' contrastanti. Dal mio punto di vista:
- interrupt: sono delle richieste di attenzione asincrone (ie., non dipendono da cosa sta facendo la cpu in questo momento) e sono principalmente causate da eventi hardware come ad esempio l'inserimento di una nuova nuova periferica;
- trap: sono quelle che fanno passare un programma da user-mode a kernel-mode, l'esempio classico sono le syscall (software, chiamate dal programmatore) e i page fault (hardware, chiamate dalla MMU);
- eccezioni: è la cpu che si è trovata a fare qualcosa di strano (divisione per zero, op code invalido, istruzione privilegiata in user-mode, etc.) e sta chiedendo al sistema operativo cosa deve fare.
Secondo me queste domande puramente teoriche sono più da sezione informatica. Per esempio, se vuoi sapere come funziona una cpu e apri la tua domanda nella sezione hardware -> processori e dissipatori va a finire che non ricevi risposte perché la maggior parte della gente che bazzica quella sezione è li per consigli sugli acquisti e manutenzione.Avrei voluto pubblicarlo nella sezione "Sistemi operativi" direttamente il sito permette di pubblicare solo discussioni all'interno delle specifiche categorie di OS, quindi ho deciso di pubblicare la domanda nella sezione dei SO Linux.