Należy zauważyć, że zanim zaczniemy, Microsoft jest jedynym źródłem systemu operacyjnego Windows, a „Microsoft Windows” może być postrzegany jako pojedynczy produkt, ale technicznie składa się z wielu warstw oprogramowania, współpracujących ze sobą w sposób przezroczysty od użytkownika punkt widzenia. Jednak w świecie Linuksa dostępnych jest wiele pakietów oprogramowania dla każdej z tych warstw. Ta różnorodność opcji ułatwia nieproszonym użytkownikom mylenie się z warunkami.
Spróbuję wyjaśnić kilka warstw poniżej.
1. warstwa - interfejs wiersza poleceń / jądro
Aby zrozumieć wielowarstwowy aspekt Linuksa i opisać go w prostych słowach Windows, udawajmy, że wróciliśmy do czasów Windows 95.
W tej analogii system operacyjny „Linux” jest podobny do systemu DOS, w którym wszystko jest wykonywane z poziomu interfejsu wiersza poleceń (w skrócie „CLI”). W rzeczywistości w większości instalacji serwera Linux, CLI jest jedynym sposobem na dostęp do komputera. Po uruchomieniu Linux, w zależności od konfiguracji, pozostanie w trybie wiersza poleceń lub automatycznie uruchomi graficzny interfejs użytkownika (w skrócie „GUI”). Ponadto na niektórych komputerach pozostających w trybie CLI użytkownik logujący się do interfejsu CLI może ręcznie uruchomić interfejs GUI.
2. warstwa - Graficzny interfejs użytkownika
Na interfejsie wiersza poleceń znajduje się GUI. Nowoczesne systemy Linux zwykle używają X Server , który jest zasadniczo podobny do pulpitu Windows - pomyśl o tym jak o pustym płótnie.
Ta warstwa obsługuje poziom sprzętowy GUI, zarządza danymi wejściowymi z klawiatury, myszy itp. Oraz danymi wyjściowymi do monitorów itp. Zasadniczo obsługuje sposób rysowania rzeczy na ekranie; co jest rysowane na ekranie jest kontrolowany przez menedżera okien.
3. warstwa - Menedżer okien
Na szczycie systemu X Window siedzi menedżer okien. Jest odpowiedzialny za rysowanie każdej aplikacji na „kanwie” i dołącza do okna typowe elementy okna, takie jak ramki, pasek tytułowy oraz przyciski minimalizacji / maksymalizacji. Przełączanie menedżerów okien można porównać do przełączania między „trybem klasycznym” a „trybem aerodynamicznym” w systemie Windows: ramka okna zmieni się, a zawartość okna pozostanie taka sama.
Najbardziej znanymi menedżerami okien w świecie Linuksa są KDE i Gnome, i ogólnie dystrybucja Linuksa skupia się na jednym menedżerze okien jako głównym interfejsie. Ogólnie jednak można zainstalować dowolnego menedżera okien w dowolnej dystrybucji i uruchomić go bez problemu.
Ostatecznie jest to kwestia wyboru, z której platformy chciałbyś skorzystać. Każda zapewnia dużą liczbę aplikacji, które działają pod nimi, przy użyciu ich frameworka. Ważne jest również, aby wiedzieć, że wiele menedżerów okien może być uruchomionych w tym samym czasie (Oświecenie może być używane pod Gnome itp.), Ale zwykle nie jest to potrzebne zwykłym użytkownikom.
Jeśli chodzi o Gnome i KDE, te dwa projekty stały się znacznie większe niż tylko menedżery okien. Obejmują one między innymi ramy programistyczne do tworzenia aplikacji. Framework KDE jest znany jako Qt, a framework Gnome jest znany jako GTK. Określenie całego zakresu tych dwóch projektów w tym poście oznaczałoby przeciążenie informacji.
Aby pomóc w pomyleniu tego problemu dla zwykłych użytkowników, frameworki KDE i Gnome są teraz dostępne do użycia na platformie MS Windows, zwykle używane przez aplikacje, które próbują być używane na wielu platformach (np. Klient komunikatora Pidgin ). Jednak w większości przypadków, gdy pojawia się wzmianka o Gnome lub KDE, opisuje się pulpit Linux.
Dzięki Phoshi, którego odpowiedź zbudowałem.