Per confrontare le modalità del processore ARM con le modalità di funzionamento x86 (da ring0 a squillo 3), la modalità utente è simile a ring3, in cui vengono eseguiti i programmi di spazio utente. Tuttavia, non sono in grado di correlare ring0 con la modalità di sistema o con la modalità supervisore. A seconda della fonte di informazioni, sembra che entrambe le modalità possano svolgere il compito di eseguire un kernel in modalità privilegiata. Le uniche differenze tra le due modalità che ho potuto accertare sono le follwoing:In che modo la modalità di sistema ARM è diversa dalla modalità di supervisione braccio?
- registri 13 e 14 sono inclinate in modo supervisore, mentre per la modalità sistema, tutti i registri 15 sono uguali.
- La modalità di sistema non può essere immessa direttamente su un'eccezione, mentre la modalità supervisore può.
- La modalità di sistema impedisce in qualche modo la corruzione dei registri di collegamento.
puoi spiegarmi le differenze tra le modalità, che una persona proveniente da x86 può comprendere?
Inoltre, come le sottili differenze architettoniche tra le modalità, come il numero di registri in pila, rendono l'una migliore dell'altra?
Mentre la tua domanda ha senso, una risposta è utile solo a qualcuno che codifica un sistema operativo ARM. Devi leggere molti libri prima di poter scrivere e progettare un sistema operativo simile. Quindi, mentre qualcuno può rispondere a questa domanda, metterei in dubbio il valore della risposta a qualcuno che fa questa domanda? In breve, le modalità non sono come ** anelli **; dimentica quella conoscenza/concetto mentre leggi l'ARM. Vai a studiare qualche fonte e fare domande. Come utilizzare le modalità è una scelta progettuale del sistema operativo e relativa agli interruttori di contesto. Hai i dettagli tecnici minori a destra. –
In questo momento sto facendo un sondaggio di letteratura sugli hypervisor per ARM, e mentre leggevo uno dei documenti mi sono imbattuto in questo concetto. Il riferimento ARM online non dice molto. –
Per un 'hypervisor', è necessario salvare/ripristinare tutti i registri su uno switch SO guest; soprattutto se non paravirtualizzato. Lo stesso vale per [tag: trust-zone]. Leggi [domande su "arm banked"] (http://stackoverflow.com/search?tab=votes&q=%5Barm%5D%20banked%20is%3aquestion) e forse [questa risposta] (http://stackoverflow.com/ domande/2784978/esplicitamente-accesso-banked-registers-on-arm/24707254? s = 1 | 13.7935 # 24707254) e [questo quesiton] (http://stackoverflow.com/questions/20315788/state-of-ttbr0- 1-wrt-to-multiple-guests-in-case-of-virtualization-in-arm) può essere utile per il soggetto. –