สิ่งสำคัญประการหนึ่งที่ควรทราบก่อนที่เราจะเริ่มต้นคือ Microsoft เป็น เดียว แหล่งที่มาสำหรับระบบปฏิบัติการ Windows และ "Microsoft Windows" อาจถูกมองว่าเป็น เดียว ผลิตภัณฑ์ แต่ในทางเทคนิคประกอบด้วยซอฟต์แวร์หลายชั้นทำงานร่วมกันอย่างโปร่งใสจากมุมมองของผู้ใช้ อย่างไรก็ตามในโลก Linux นั้นมีซอฟต์แวร์หลายแพ็คเกจสำหรับแต่ละชั้นเหล่านี้ ตัวเลือกมากมายนี้ทำให้ผู้ใช้ที่ไม่คุ้นเคยสับสนกับข้อกำหนดได้ง่าย
ฉันจะพยายามอธิบายหลายเลเยอร์ด้านล่าง
ชั้นที่ 1 - อินเตอร์เฟสบรรทัดคำสั่ง / เคอร์เนล
เพื่อให้เข้าใจถึงเลเยอร์หลาย ๆ แง่มุมของ Linux และอธิบายด้วยคำศัพท์ง่าย ๆ เหมือน Windows ลองสมมติว่าเราย้อนกลับไปในยุค Windows 95
ในการเปรียบเทียบนี้ระบบปฏิบัติการ "Linux" นั้นคล้ายกับ DOS ที่ทุกอย่างถูกเรียกใช้จากอินเตอร์เฟสบรรทัดคำสั่ง (ตัวย่อ "CLI") ในความเป็นจริงในการติดตั้งเซิร์ฟเวอร์ส่วนใหญ่ของ Linux CLI เป็นวิธีเดียวในการเข้าถึงเครื่อง หลังจาก Linux เริ่มทำงานขึ้นอยู่กับการกำหนดค่ามันจะอยู่ในโหมดบรรทัดคำสั่งหรือเริ่มส่วนติดต่อผู้ใช้แบบกราฟิก (ตัวย่อ "GUI") โดยอัตโนมัติ นอกจากนี้ในบางเครื่องที่อยู่ในโหมด CLI ผู้ใช้ที่ล็อกอินเข้าสู่ CLI สามารถเริ่ม GUI ได้ด้วยตนเอง
ชั้นที่ 2 - ส่วนต่อประสานกราฟิกกับผู้ใช้
ด้านบนของอินเตอร์เฟสบรรทัดคำสั่งตั้งค่า GUI ระบบ Linux สมัยใหม่มักใช้ X Server ซึ่งก็เหมือนกับเดสก์ท็อปของ Windows - คิดว่ามันเป็นพื้นที่ว่างเปล่า
เลเยอร์นี้จัดการระดับฮาร์ดแวร์ของ GUI จัดการการป้อนข้อมูลจากแป้นพิมพ์เมาส์ ฯลฯ และส่งออกไปยังจอภาพ ฯลฯ โดยทั่วไปจะจัดการ อย่างไร สิ่งต่าง ๆ ถูกดึงไปที่หน้าจอ; อะไร ถูกวาดบนหน้าจอถูกควบคุมโดยตัวจัดการหน้าต่าง
เลเยอร์ที่ 3 - ตัวจัดการหน้าต่าง
นั่งอยู่ด้านบนของระบบหน้าต่าง X เป็นผู้จัดการหน้าต่าง รับผิดชอบในการวาดแต่ละแอปพลิเคชันบน "Canvas" และแนบองค์ประกอบหน้าต่างทั่วไปเช่นเส้นขอบแถบชื่อเรื่องและปุ่มย่อ / ขยายเล็กสุดไปที่หน้าต่าง การสลับตัวจัดการหน้าต่างสามารถเปรียบได้กับการสลับระหว่าง "โหมดคลาสสิค" และ "โหมด Aero" ใน Windows: กรอบ ของหน้าต่างจะเปลี่ยนไปในขณะที่ เนื้อหา ของหน้าต่างยังคงเหมือนเดิม
เครื่องมือจัดการหน้าต่างที่มีโปรไฟล์สูงที่สุดในโลกของ Linux คือ KDE และ Gnome โดยทั่วไปการกระจาย Linux จะเน้นที่เครื่องมือจัดการหน้าต่างเดียวเป็นอินเทอร์เฟซหลัก อย่างไรก็ตามโดยทั่วไปคุณสามารถติดตั้งตัวจัดการหน้าต่างในการแจกจ่ายใด ๆ และสามารถเรียกใช้งานได้โดยไม่มีปัญหา
ในที่สุดมันเป็นเรื่องของการเลือกแพลตฟอร์มที่คุณต้องการใช้ แต่ละแอพพลิเคชั่นมีแอพพลิเคชั่นจำนวนมากที่ทำงานภายใต้แอพพลิเคชั่นโดยใช้เฟรมเวิร์ก สิ่งสำคัญที่ควรทราบคือตัวจัดการหน้าต่างหลายตัวสามารถทำงานพร้อมกันได้ (การตรัสรู้สามารถใช้ภายใต้ Gnome และอื่น ๆ ) แต่โดยทั่วไปแล้วจะไม่ต้องการผู้ใช้ทั่วไป
สำหรับ Gnome และ KDE โครงการทั้งสองนี้มีขนาดใหญ่กว่าการเป็นผู้จัดการหน้าต่างเท่านั้น เหนือสิ่งอื่นใดพวกเขายังมีกรอบการพัฒนาเพื่อสร้างแอปพลิเคชันจาก เฟรมเวิร์กของ KDE นั้นรู้จักกันในชื่อ Qt และเฟรมเวิร์ก Gnome นั้นรู้จักกันในนาม GTK หากต้องการระบุขอบเขตทั้งหมดของโครงการทั้งสองนี้ในโพสต์นี้จะเป็นการโอเวอร์โหลดข้อมูล
เพื่อช่วยสร้างความสับสนให้กับผู้ใช้ทั่วไปเฟรมเวิร์กของ KDE และ Gnome นั้นยังมีให้ใช้บนแพลตฟอร์ม MS Windows ซึ่งโดยทั่วไปจะใช้งานโดยแอปพลิเคชันที่พยายามใช้ในหลายแพลตฟอร์ม (เช่นไคลเอ็นต์ IM ภาษาอังกฤษของจีนบ๋อยฝรั่ง ) อย่างไรก็ตามในกรณีส่วนใหญ่เมื่อคุณเห็นกล่าวถึงของ Gnome หรือ KDE จะมีการอธิบายถึงเดสก์ท็อป Linux
ขอบคุณ Phoshi ซึ่งคำตอบที่ฉันสร้างขึ้น