Mi stavo solo chiedendo perché il server Linux NFS è implementato nel kernel invece di un'applicazione per lo spazio utente?
So che esiste un demone NFS spazio utente , ma non è il metodo standard per fornire servizi server NFS.
Penserei che l'esecuzione del server NFS come applicazione per lo spazio utente sarebbe l'approccio preferito in quanto può fornire maggiore sicurezza facendo funzionare un demone nello spazio utente anziché nel kernel. Si adatterebbe anche al comune principio Linux di fare una cosa e farlo bene (e che i demoni non dovrebbero essere un lavoro per il kernel).
In effetti, l'unico vantaggio che posso pensare di eseguire nel kernel sarebbe un aumento delle prestazioni dal cambio di contesto (e questo è un motivo discutibile).
Quindi c'è qualche motivo documentato per cui è implementato così com'è? Ho provato a cercare su Google ma non sono riuscito a trovare nulla.
Sembra che ci sia molta confusione, si prega di notare che non sto chiedendo di montare filesystem, sto chiedendo di fornire il lato server di un filesystem di rete . C'è una differenza ben distinta. Il montaggio locale di un filesystem richiede il supporto per il filesystem nel kernel, a condizione che non lo faccia (es. Samba o unfs3).
unfs3
(che è un server NFS) senza alcun supporto del kernel per esso.