Il kernel Linux può essere descritto come un server?

0

Sto sviluppando un'applicazione Android che utilizza NDK per accedere ai dati dal kernel Linux. Come forse saprai, ciò avviene utilizzando IPC (Inter Process Communication) tramite i servizi associati a Android.

Mentre scrivo la documentazione relativa a questa applicazione, dovrei descrivere l'architettura dell'applicazione, che è completamente locale: non sto inviando o ricevendo dati da un server remoto. Sicuramente analizza i dati grezzi della rete, ma la raccoglie direttamente dal modem del telefono.

Quindi la mia domanda è: come posso descrivere l'architettura di tale applicazione? Posso descrivere l'applicazione stessa come "client" e il kernel Linux come "server" dal momento che sto ottenendo informazioni da esso utilizzando i servizi?

    
posta Radhwen 25.03.2016 - 14:28
fonte

3 risposte

2

Mentre la tua spiegazione della tua logica ha senso per me, penso che sarà fonte di confusione per le persone perché il termine server è generalmente associato a un host remoto. Penso che dovresti solo fare riferimento al kernel come "il kernel". Il termine client va bene.

    
risposta data 25.03.2016 - 14:46
fonte
0

Il kernel Linux non è un server. Se lo fosse, non avresti bisogno di scrivere un'applicazione per fare ciò che stai cercando di fare. La tua applicazione è un'applicazione client e il kernel Linux è il kernel.

    
risposta data 25.03.2016 - 15:09
fonte
0

Il kernel di Linux è un'interfaccia del sistema operativo, comunichi con esso tramite chiamate di sistema. Sono tutte funzioni descritte nella sezione manpage 2, come open() read() write() close() a un descrittore di file. La tua app NDK è anche in grado di utilizzare chiamate di libreria come fopen() fread() etc, ovvero un livello al di sopra delle chiamate di sistema. E la tua app potrebbe essere un server come un server web, o solo un programma standone o un client che utilizza il server sopra.

    
risposta data 06.04.2016 - 23:06
fonte

Leggi altre domande sui tag