Pagina 1 di 1
UserSpace e KernelSpace
Inviato: sab 13 ago 2005, 10:17
da Frunktz
Salve.
E' possibile sapere la differenze tra questi due space, ed eventualmente qualche link che spieghi nel dettaglio come funzionano? Grazie
Inviato: sab 13 ago 2005, 10:26
da Trotto@81
Non sono un programmatore, ma penso che la differenza la spieghi bene in gapil
http://gapil.firenze.linux.it/
Inviato: sab 13 ago 2005, 10:30
da Paoletta
* Kernel space. Il kernel e i suoi driver lavorano in questa modalità, e quindi possono eseguire anche le istruzioni privilegiate del processore necessarie per indirizzare i dispositivi di I/O e per formulare qualsiasi indirizzo della RAM. Errori di programmazione non comportano l'interruzione del programma, ma tipicamente producono un "KERNEL PANIC".
* User space. In questa modalità operano tutti i processi di utente, root compreso. Il processo gira in un segmento di memoria assegnato dal kernel e non può uscire di lì (pena un "SEGMENTATION FAULT") nè può eseguire istruzioni privilegiate del processore (pena un "ILLEGAL INSTRUCTION"): in entrambi i casi il processo viene interrotto. Il processo può comunicare con i dispositivi di I/O, con la rete e con gli altri processi esclusivamente attraverso il kernel; di conseguenza il kernel ha la possibilità di filtrare le richieste, assegnare le priorità, disciplinare gli accessi concorrenti, distribuire le risorse e controllare i permessi, evitare le interferenze distruttive tra processi diversi.
Inviato: sab 13 ago 2005, 12:29
da Frunktz
Uhm, questo più o meno m era chiaro..Non capisco invece ad esempio le funzioni:
- copy_from_user()
- copy_to_user()
usate quando si creano i moduli x il kernel.