Sartomiki.net

  • Aumenta dimensione caratteri
  • Dimensione caratteri predefinita
  • Diminuisci dimensione caratteri
Home Cronologia Sistemi operativi Sistemi di protezione

Sistemi di protezione

E-mail Stampa PDF
Valutazione attuale: / 4
ScarsoOttimo 

cordaNormalmente un OS (come Linux) supporta due modi di operazione, user e kernel mode. Esiste un MODE BIT che specifica in quale modalità si sta lavorando. Le operazioni di avvio sono fatte in kernel mode, dopo la fine dell'avvio si passa in user mode. L'unico modo per passare da user a kernel e viceversa è tramite un trap o un interrupt.
La memoria viene protetta tramite l'utilizzo di due indici per processo. Il base register, che indica l'inizio della memoria utilizzabile in user mode dal processo e il limit register che indica l'offset. Se viene fatto accesso a una locazione di memoria Out of bounds viene sollevata una trap.
La protezione della CPU è mirata a lasciare il comando della stessa nelle mani dell'OS e non di un altro processo. Normalmente una CPU è dotata di un timer, azzerato all'inizio di ogni processo. Nel momento in cui passa un tot di tempo se il processo è ancora in esecuzione esso viene espulso. Per azzerare il timer è richiesta un'istruzione privilegiata.

System calls
Sono il metodo con il quale un processo può richiedere un'azione al kernel. Normalmente è realizzato tramite un'eccezione che punta a una locazione specifica della interupt vector table. Il controllo passa ad una routine di servizio del kernel e il bit mode viene settato a kernel mode. Il monitor verifica che i parametri associati seiano corretti e esegue la richiesta. A questo punto il bit viene rimesso a user mode e il controllo torna all'istruzione successiva alla system call.


Per le immagini Ringraziamo ©dapiusc


blog comments powered by Disqus
 

http://sartomiki.net/modules/mod_fuofb/assets/it/find-us-on-facebook-1.png

Follow me

Amici

Chi è online

 5 visitatori online

Siti amici

Banner

Notizie flash

Sono online un po' di appunti! A partire da calcolatori elettronici, proseguendo per introduzione alle reti telematiche e passando infine per sistemi operativi. Scrivetemi se trovate qualche errore... A breve saranno aggiunti nuovi appunti e completati quelli attuali!

PUBBLICITA'