Satu hal penting yang perlu diperhatikan sebelum kita mulai adalah bahwa Microsoft adalah sumber tunggal untuk sistem operasi Windows, dan "Microsoft Windows" mungkin dilihat sebagai satu produk, tetapi secara teknis terdiri dari beberapa lapisan perangkat lunak, bekerja bersama secara transparan dari pengguna sudut pandang. Namun, di dunia Linux, ada beberapa paket perangkat lunak yang tersedia untuk masing-masing lapisan ini. Rangkaian pilihan ini memudahkan pengguna yang tidak terbiasa untuk bingung dengan persyaratan.
Saya akan mencoba menjelaskan beberapa lapisan di bawah ini.
Lapisan 1 - Antarmuka baris perintah / kernel
Untuk memahami aspek multi-layer Linux dan menggambarkannya dalam istilah sederhana seperti Windows, mari kita berpura-pura kembali ke zaman Windows 95.
Dalam analogi ini, sistem operasi "Linux" mirip dengan DOS di mana semuanya dijalankan dari antarmuka baris perintah (disingkat "CLI"). Bahkan, pada sebagian besar instalasi server Linux, CLI adalah satu-satunya cara untuk mengakses mesin. Setelah Linux dimulai, tergantung pada konfigurasi, ia akan tetap dalam mode baris perintah, atau memulai antarmuka pengguna grafis (disingkat "GUI") secara otomatis. Selain itu, pada beberapa mesin yang tetap dalam mode CLI, pengguna yang masuk ke CLI secara manual dapat memulai GUI.
2nd layer - Antarmuka pengguna grafis
Di atas antarmuka baris perintah duduk GUI. Sistem Linux modern biasanya menggunakan X Server , yang pada dasarnya sama seperti desktop Windows - anggap saja sebagai kanvas kosong.
Lapisan ini menangani tingkat perangkat keras GUI, mengelola input dari keyboard, mouse, dll., Dan output ke monitor, dll. Pada dasarnya, ini menangani bagaimana hal-hal ditarik ke layar; apa yang digambar di layar dikendalikan oleh window manager.
Lapisan 3 - Pengelola jendela
Duduk di atas sistem X window adalah manajer jendela. Ini bertanggung jawab untuk menggambar setiap aplikasi pada "kanvas", dan melampirkan elemen jendela umum seperti perbatasan, bilah judul, dan meminimalkan / memaksimalkan tombol ke jendela. Beralih pengelola jendela dapat disamakan dengan beralih antara "mode Klasik" dan "mode Aero" di Windows: bingkai jendela akan berubah, sementara konten jendela tetap sama.
Window manager paling terkenal di dunia Linux adalah KDE dan Gnome, dan umumnya distribusi Linux akan fokus pada satu window manager sebagai antarmuka utama. Namun, secara umum, Anda dapat menginstal window manager pada distribusi apa pun dan dapat menjalankannya tanpa masalah.
Pada akhirnya, ini adalah masalah pilihan platform mana yang ingin Anda gunakan. Masing-masing menyediakan sejumlah besar aplikasi yang berjalan di bawahnya, menggunakan kerangka kerja mereka. Juga penting untuk diketahui adalah bahwa beberapa manajer jendela dapat berjalan pada saat yang sama (Pencerahan dapat digunakan di bawah Gnome, dll), tetapi itu biasanya di luar kebutuhan pengguna normal.
Sehubungan dengan Gnome dan KDE, kedua proyek ini telah tumbuh jauh lebih besar daripada hanya menjadi manajer jendela. Antara lain, mereka juga menyertakan kerangka pengembangan untuk membuat aplikasi. Kerangka kerja KDE dikenal sebagai Qt dan kerangka kerja Gnome dikenal sebagai GTK. Untuk menyatakan seluruh ruang lingkup dari kedua proyek ini dalam posting ini akan menjadi informasi yang berlebihan.
Untuk membingungkan masalah bagi pengguna normal, kerangka kerja KDE dan Gnome sekarang juga tersedia untuk digunakan pada platform MS Windows, biasanya digunakan oleh aplikasi yang mencoba untuk digunakan pada banyak platform (seperti Pidgin klien IM ). Namun, dalam kebanyakan kasus, ketika Anda melihat menyebutkan Gnome atau KDE, desktop Linux sedang dijelaskan.
Terima kasih kepada Phoshi, yang jawabannya saya bangun.