Se scrivo un programma che tenta di leggere la memoria ad ogni possibile indirizzo e lo eseguo su un Unix "completo", non sarà in grado di accedere a tutta la RAM fisica. Ma come fa il sistema operativo a impedirlo?
Conosco meglio le architetture di CPU di piccole dimensioni in cui qualsiasi codice assembly può accedere a tutto. Non capisco come un programma (il kernel) possa rilevare tali operazioni dannose.