Ecco una rottura:
* X Server: Questo è il componente principale, in esecuzione sulla macchina di visualizzazione. Gestisce l'hardware di visualizzazione (schermata, tastiera, mouse), disegnare grafica, gestire eventi di input e gestire Windows. Pensalo come il "tavolo da disegno" centrale e il gestore di eventi. È sempre in esecuzione sulla macchina di visualizzazione.
* x client: Queste sono applicazioni (come un browser Web, un editor di testo o un gioco) che richiedono al server X di visualizzare la grafica e gestire l'input dell'utente. Non accedono direttamente all'hardware; Invece, comunicano con il server X tramite protocolli di rete (di solito a livello locale, ma possono essere remoti). Invia comandi di disegno (ad esempio, "Disegna un rettangolo qui") e ricevono eventi (ad esempio, "Fai clic sul mouse in questa posizione").
Come funziona:
1. Richiesta client: Un client X vuole visualizzare qualcosa. Invia una richiesta al server X su una connessione di rete.
2. Elaborazione del server: Il server X riceve la richiesta, la convalida (controlli di sicurezza ecc.) E lo esegue. Ciò comporta la manipolazione dell'hardware del display per rendere la grafica.
3. Risposta del server (opzionale): Il server potrebbe inviare informazioni al client, come la conferma della richiesta o l'invio delle notifiche degli eventi (come un clic del mouse).
4. Visualizza aggiornamento: Le modifiche sono visibili sullo schermo.
Aspetti chiave del modello client-server in x:
* Trasparenza di rete: Il client e il server possono risiedere su macchine diverse. Ciò consente agli utenti di accedere alle applicazioni in esecuzione su un server potente da una macchina client meno potente. Questa è la base dell'inoltro X11 (ad esempio, utilizzando SSH per accedere a un desktop remoto).
* Design modulare: I clienti sono indipendenti l'uno dall'altro e dal server. Nuove applicazioni possono essere facilmente aggiunte senza modificare il server.
* Implicazioni di sicurezza: Poiché i clienti comunicano con il server su una rete, la sicurezza è una preoccupazione fondamentale. X11 ha meccanismi per gestire il controllo dell'accesso e l'autenticazione.
In sintesi, il "server client" nel sistema di finestre X non è un'applicazione specifica ma l'architettura sottostante che consente a più applicazioni indipendenti di interagire con un singolo display, potenzialmente attraverso una rete. Il server X è l'autorità centrale che gestisce l'hardware di visualizzazione e i client X sono le applicazioni che ne richiedono servizi.
software © www.354353.com