Sto postando questo qui anziché su Stack Overflow perché è più concettuale. Penso principalmente a questo un contesto Linux, ma questo può essere esteso ad altri sistemi operativi.
Quando non sapevo quello che so ora sui sistemi operativi, ho pensato che la firma delle applicazioni iOS fosse controllata da altri programmi. Stavo pensando a verifiche di integrità in tempo reale, il tipo che si verifica in qualsiasi momento e ogni volta che si accede a una risorsa. La mia ipotesi era che questi programmi "di sistema" potessero negare l'esecuzione di applicazioni con firme non valide, controllare il loro accesso ai file e negare l'accesso a risorse firmate in modo improprio. Ho immaginato che altri controlli di firma del codice su altri sistemi operativi come Windows funzionassero allo stesso modo.
Da allora ho appreso che questi controlli di integrità sui dispositivi iOS hanno luogo nel kernel. Tutte le idee sull'integrità dei file che ho visto finora per i sistemi operativi come Linux e * BSD sfruttano il kernel per eseguire i controlli. È possibile creare un sistema in cui i processi non del kernel potrebbero eseguire il tipo di controlli di integrità che avevo in mente quando sono stato introdotto per la prima volta su iOS? Richiederebbe un design del sistema operativo radicalmente diverso perché funzioni?