Una cosa importante da notare prima di iniziare è che Microsoft è single sorgente per il sistema operativo Windows e "Microsoft Windows" potrebbe essere visto come un singolo prodotto, ma tecnicamente è costituito da più livelli di software, che lavorano insieme in modo trasparente dal punto di vista dell'utente. Nel mondo Linux, tuttavia, sono disponibili più pacchetti software per ciascuno di questi livelli. Questa gamma di scelte rende facile per un utente non abituato confondersi con i termini.
Proverò a spiegare i vari livelli di seguito.
1° livello:interfaccia a riga di comando/kernel
Per comprendere l'aspetto a più livelli di Linux e descriverlo in termini semplici simili a quelli di Windows, supponiamo di essere tornati ai giorni di Windows 95.
In questa analogia, il sistema operativo "Linux" è simile al DOS dove tutto viene eseguito da un'interfaccia a riga di comando (abbreviata "CLI"). Infatti, sulla maggior parte delle installazioni server di Linux, una CLI è l'unico modo per accedere alla macchina. Dopo l'avvio di Linux, a seconda della configurazione, rimarrà in modalità riga di comando o avvierà automaticamente un'interfaccia utente grafica (abbreviata "GUI"). Inoltre, su alcune macchine che rimangono in modalità CLI, un utente che accede alla CLI può avviare manualmente una GUI.
2° livello:interfaccia utente grafica
In cima all'interfaccia della riga di comando si trova la GUI. I moderni sistemi Linux in genere utilizzano un server X, che è essenzialmente proprio come il desktop di Windows:pensalo come una tela bianca.
Questo livello gestisce il livello hardware della GUI, gestendo l'input da tastiera, mouse, ecc. e l'output sui monitor, ecc. Fondamentalmente, gestisce come le cose sono disegnate sullo schermo; cosa è disegnato sullo schermo è controllato da un gestore di finestre.
3° livello — Gestore finestre
Seduto in cima al sistema X Window c'è un gestore di finestre. È responsabile del disegno di ogni applicazione sulla "tela" e allega elementi comuni della finestra come i bordi, la barra del titolo e i pulsanti di riduzione/ingrandimento alla finestra. Il cambio di gestore di finestre può essere paragonato al passaggio tra "Modalità classica" e "Modalità Aero" in Windows:il frame della finestra cambierà, mentre il contenuto della finestra rimangono gli stessi.
I gestori di finestre di più alto profilo nel mondo Linux sono KDE e Gnome, e generalmente una distribuzione Linux si concentrerà su un gestore di finestre come interfaccia principale. Tuttavia, in generale, puoi installare qualsiasi gestore di finestre su qualsiasi distribuzione ed essere in grado di eseguirlo senza problemi.
In definitiva, è una questione di scelta quale piattaforma si desidera utilizzare. Ognuno fornisce un gran numero di applicazioni che vengono eseguite sotto di loro, utilizzando il loro framework. È anche importante sapere che più gestori di finestre possono essere eseguiti contemporaneamente (Enlightenment può essere utilizzato con Gnome, ecc.), ma in genere è al di fuori della necessità degli utenti normali.
Per quanto riguarda Gnome e KDE, questi due progetti sono diventati molto più grandi di essere solo gestori di finestre. Tra le altre cose, includono anche framework di sviluppo da cui creare applicazioni. Il framework KDE è noto come Qt e il framework Gnome è noto come GTK. Dichiarare l'intero ambito di questi due progetti in questo post sarebbe un sovraccarico di informazioni.
Per aiutare a confondere il problema per gli utenti normali, i framework KDE e Gnome sono ora disponibili anche per l'uso sulla piattaforma MS Windows, tipicamente utilizzati da applicazioni che cercano di essere utilizzate su più piattaforme (come il client IM Pidgin). Nella maggior parte dei casi, tuttavia, quando vedi menzioni di Gnome o KDE, viene descritto un desktop Linux.
Grazie a Phoshi, sulla cui risposta ho costruito.
Definizione più semplice -
Gnome e KDE stanno a Explorer, come Linux sta a Windows!
Tuttavia, non posso raccomandarne nessuno rispetto ad altri.
Non è un tutto diverso mondo, ma è un diverso mondo!
Modifica:alcune persone hanno ridotto il voto a causa della definizione, quindi spiegherò qualcosa in più.
Windows è il sistema operativo, Explorer è il nome della "shell" che è sia la barra delle applicazioni che il file manager. Mentre direi che il 99% delle persone usa Explorer come shell di Windows, è possibile usarne altri e cambiare molto facilmente.
Se vuoi dare un'occhiata agli altri, ad esempio puoi persino usare KDE su Windows.
Gnomo:
Kde:
FluxBox:
Questi sono ambienti desktop:sono l'interfaccia grafica del sistema e normalmente vengono forniti con una suite di applicazioni progettate con essi.