“ Linux” ไม่ใช่แค่ซอฟต์แวร์ 8 ตัวที่ประกอบขึ้นเป็นระบบ Linux
ลีนุกซ์ลีนุกซ์ไม่ได้เป็นแค่เคอร์เนลลินุกซ์ พวกเขาทั้งหมดมีซอฟต์แวร์ที่สำคัญอื่น ๆ เช่น Grub bootloader, Bash shell, ยูทิลิตี้เชลล์ GNU, daemons, เซิร์ฟเวอร์กราฟิก X.org, สภาพแวดล้อมเดสก์ท็อปและอีกมากมาย.
โปรแกรมที่แตกต่างกันทั้งหมดนี้ได้รับการพัฒนาโดยกลุ่มพัฒนาอิสระที่แตกต่างกัน พวกมันถูกรวมเข้าด้วยกันด้วยลีนุกซ์ดิสทริบิวชั่น, ซึ่งพวกมันต่อยอดกันเพื่อสร้างระบบปฏิบัติการ“ Linux” ที่สมบูรณ์ ซึ่งแตกต่างจาก Windows ซึ่งพัฒนาโดย Microsoft ทั้งหมด.
bootloader
เมื่อคุณเปิดคอมพิวเตอร์ BIOS หรือ UEFI เฟิร์มแวร์ในคอมพิวเตอร์ของคุณจะโหลดซอฟต์แวร์จากอุปกรณ์บู๊ตของคุณ โปรแกรมแรกที่โหลดด้วยระบบปฏิบัติการใด ๆ คือบูตโหลดเดอร์ ด้วย Linux นี่เป็นบูตโหลดเดอร์ Grub.
หากคุณติดตั้งระบบปฏิบัติการหลายระบบ Grub จะมีเมนูที่ให้คุณเลือกระหว่างระบบได้ตัวอย่างเช่นหากคุณติดตั้ง Linux ในการกำหนดค่าดูอัลบูตคุณสามารถเลือก Linux หรือ Windows เมื่อคุณบู๊ต.
Grub อาจบูทระบบ Linux ของคุณเกือบจะทันทีหากคุณติดตั้งระบบปฏิบัติการเพียงระบบเดียว แต่ก็ยังอยู่ที่นั่น Grub จัดการกระบวนการในการบูทลีนุกซ์จริง ๆ , ออกตัวเลือกบรรทัดคำสั่งและให้คุณบูทลีนุกซ์ด้วยวิธีอื่น ๆ สำหรับการแก้ไขปัญหา. หากไม่มีตัวโหลดการบูตการกระจาย Linux ก็จะไม่สามารถบูตได้.
เคอร์เนล Linux
Grub boots ที่มีความแม่นยำของซอฟต์แวร์คือเคอร์เนล Linux นี่เป็นส่วนหนึ่งของระบบที่เรียกว่า“ Linux” เคอร์เนลเป็นแกนหลักของระบบ มันจัดการซีพียูหน่วยความจำและอุปกรณ์อินพุต / เอาต์พุตเช่นคีย์บอร์ดเม้าส์และจอแสดงผล ในขณะที่เคอร์เนลพูดโดยตรงกับฮาร์ดแวร์ไดรเวอร์ฮาร์ดแวร์จำนวนมากเป็นส่วนหนึ่งของเคอร์เนล Linux และเรียกใช้ภายใน.
ซอฟต์แวร์อื่นทั้งหมดทำงานอยู่เหนือเคอร์เนล เคอร์เนลเป็นซอฟต์แวร์ระดับต่ำสุดซึ่งเชื่อมต่อกับฮาร์ดแวร์ มันให้เลเยอร์ของสิ่งที่เป็นนามธรรมเหนือฮาร์ดแวร์จัดการกับนิสัยใจคอฮาร์ดแวร์ที่แตกต่างกันทั้งหมดดังนั้นส่วนที่เหลือของระบบสามารถดูแลพวกเขาให้น้อยที่สุดเท่าที่จะทำได้ Windows ใช้เคอร์เนล Windows NT และ Linux ใช้เคอร์เนล Linux.
ภูต
Daemons เป็นกระบวนการพื้นหลังเป็นหลัก พวกเขามักจะเริ่มเป็นส่วนหนึ่งของกระบวนการบูตดังนั้นพวกเขาจึงเป็นหนึ่งในสิ่งต่อไปที่โหลดหลังจากเคอร์เนลและก่อนที่คุณจะเห็นหน้าจอเข้าสู่ระบบกราฟิกของคุณ Windows อ้างถึงกระบวนการต่าง ๆ เช่น "บริการ" ในขณะที่ระบบที่คล้าย UNIX อ้างถึงพวกเขาว่า "daemons"
ตัวอย่างเช่น crond ซึ่งจัดการงานที่กำหนดเวลาไว้เป็น daemon - d ที่ท้ายหมายถึง“ daemon” syslogd เป็นอีก daemon ที่จัดการบันทึกระบบของคุณแบบดั้งเดิม เซิร์ฟเวอร์เช่นเซิร์ฟเวอร์ sshd ทำงานเป็น daemons ในพื้นหลัง สิ่งนี้ทำให้มั่นใจได้ว่าพวกเขากำลังทำงานและรับฟังการเชื่อมต่อระยะไกลอยู่เสมอ.
Daemons เป็นเพียงกระบวนการพื้นหลัง แต่โดยทั่วไปเป็นกระบวนการระดับระบบที่คุณไม่สังเกตเห็น.
เชลล์
ระบบ Linux ส่วนใหญ่ใช้ Bash shell เป็นค่าเริ่มต้น เชลล์จัดเตรียมอินเตอร์เฟสตัวประมวลผลคำสั่งให้คุณควบคุมคอมพิวเตอร์ของคุณโดยพิมพ์คำสั่งที่อินเตอร์เฟสข้อความ เชลล์ยังสามารถเรียกใช้เชลล์สคริปต์ซึ่งเป็นชุดคำสั่งและการดำเนินการตามลำดับที่ระบุในสคริปต์.
แม้ว่าคุณเพิ่งจะใช้เดสก์ท็อปแบบกราฟิกเชลล์ก็ยังคงใช้งานและใช้งานในพื้นหลัง เมื่อคุณเปิดหน้าต่างเทอร์มินัลคุณจะเห็นพร้อมท์เชลล์.
เชลล์ยูทิลิตี้
เชลล์มีคำสั่งในตัวพื้นฐาน แต่คำสั่งเชลล์ส่วนใหญ่ที่ผู้ใช้ Linux ใช้ไม่ได้สร้างไว้ในเชลล์ ตัวอย่างเช่นคำสั่งที่มีความสำคัญเท่ากับคำสั่ง cp สำหรับการคัดลอกไฟล์คำสั่ง ls สำหรับการแสดงรายการไฟล์ในไดเรกทอรีและคำสั่ง rm สำหรับการลบไฟล์เป็นส่วนหนึ่งของแพ็คเกจ GNU Core Utilities.
ระบบ Linux จะไม่ทำงานหากไม่มีสาธารณูปโภคที่สำคัญเหล่านี้ ที่จริงแล้ว Bash shell นั้นเป็นส่วนหนึ่งของโครงการ GNU นั่นเป็นเหตุผลที่มีการโต้เถียงกันว่าลีนุกซ์ควรถูกเรียกว่า "Linux" หรือ "GNU / Linux" อย่างแท้จริง นักวิจารณ์ชื่อ“ Linux” อย่างถูกต้องชี้ให้เห็นว่าซอฟต์แวร์จำนวนมากเข้าสู่ระบบ Linux ทั่วไปซึ่งมักไม่ได้รับการยอมรับ คำติชมของชื่อ "GNU / Linux" อย่างถูกต้องชี้ให้เห็นว่าระบบ Linux ทั่วไปยังมีซอฟต์แวร์ที่สำคัญอื่น ๆ ที่ชื่อ "GNU / Linux" ไม่ได้ล้อม.
ไม่ใช่โปรแกรมอรรถประโยชน์ของเชลล์และโปรแกรมบรรทัดคำสั่งทั้งหมดที่พัฒนาโดยโครงการ GNU บางคำสั่งและโปรแกรมเทอร์มินัลแต่ละโครงการมีโครงการของตัวเองโดยเฉพาะ.
เซิร์ฟเวอร์กราฟิก X.org
ส่วนเดสก์ทอปแบบกราฟิกของ Linux ไม่ได้เป็นส่วนหนึ่งของเคอร์เนล Linux มีให้โดยแพ็คเกจประเภทหนึ่งที่รู้จักกันในชื่อ“ เซิร์ฟเวอร์ X” เนื่องจากใช้“ ระบบหน้าต่าง X” ที่เกิดขึ้นเมื่อหลายปีก่อน.
ปัจจุบันเซิร์ฟเวอร์ X ที่ได้รับความนิยมสูงสุดหรือเซิร์ฟเวอร์กราฟิกคือ X.org เมื่อคุณเห็นหน้าต่างเข้าสู่ระบบแบบกราฟิกหรือเดสก์ท็อปปรากฏขึ้นนั่นคือ X.org ที่ทำงานอย่างมหัศจรรย์ ระบบกราฟิกทั้งหมดดำเนินการโดย X.org ซึ่งเชื่อมต่อกับการ์ดจอมอนิเตอร์เมาส์และอุปกรณ์อื่น ๆ ของคุณ.
X.org ไม่ได้จัดเตรียมสภาพแวดล้อมเดสก์ท็อปเต็มรูปแบบเพียงระบบกราฟิกที่สภาพแวดล้อมเดสก์ท็อปและชุดเครื่องมือสามารถสร้างขึ้นมาได้.
สภาพแวดล้อมเดสก์ทอป
สิ่งที่คุณใช้จริง ๆ บนเดสก์ท็อป Linux คือสภาพแวดล้อมเดสก์ท็อป ตัวอย่างเช่น Ubuntu รวมสภาพแวดล้อมเดสก์ท็อปของ Unity, Fedora รวม GNOME, Kubuntu มี KDE, และ Mint มักมี Cinnamon หรือ MATE สภาพแวดล้อมเดสก์ท็อปเหล่านี้มอบทุกสิ่งที่คุณเห็น - พื้นหลังเดสก์ท็อปพาเนลแถบชื่อหน้าต่างและเส้นขอบ.
พวกเขายังรวมถึงสาธารณูปโภคของตัวเองที่สร้างขึ้นเพื่อให้สอดคล้องกับสภาพแวดล้อมเดสก์ทอปโดยรวม ตัวอย่างเช่น GNOME และ Unity รวมโปรแกรมจัดการไฟล์ Nautilus ที่พัฒนาเป็นส่วนหนึ่งของ GNOME ในขณะที่ KDE ได้รวมเครื่องมือจัดการไฟล์ปลาโลมาที่พัฒนาเป็นส่วนหนึ่งของโครงการ KDE.
โปรแกรมเดสก์ทอป
ไม่ใช่ทุกโปรแกรมเดสก์ท็อปที่เป็นส่วนหนึ่งของสภาพแวดล้อมเดสก์ทอป ตัวอย่างเช่น Firefox และ Chrome เป็นผู้ไม่เชื่อเรื่องพระเจ้าบนเดสก์ท็อป พวกเขาเป็นเพียงโปรแกรมที่สามารถทำงานได้ตามปกติบนสภาพแวดล้อมเดสก์ทอปใด ๆ OpenOffice.org เป็นชุดโปรแกรมอื่นที่ไม่ได้เชื่อมโยงกับสภาพแวดล้อมเดสก์ท็อปโดยเฉพาะ.
คุณสามารถเรียกใช้โปรแกรมเดสก์ท็อปลีนุกซ์ใด ๆ ในสภาพแวดล้อมเดสก์ท็อปใด ๆ , แต่โปรแกรมที่ออกแบบมาสำหรับสภาพแวดล้อมเดสก์ท็อปบางอย่างอาจมองออกนอกสถานที่หรือลากในกระบวนการอื่น ๆ ตัวอย่างเช่นถ้าคุณพยายามเรียกใช้โปรแกรมจัดการแฟ้ม Nautilus ของ GNOME บน KDE มันจะต้องออกนอกสถานที่คุณต้องติดตั้งไลบรารี GNOME หลากหลายแบบและอาจเริ่มกระบวนการเดสก์ท็อป GNOME ในพื้นหลังเมื่อเปิดขึ้น แต่มันจะวิ่งและใช้งานได้.
การแจกแจง Linux ดำเนินการขั้นตอนสุดท้าย พวกเขาใช้ซอฟต์แวร์ทั้งหมดนี้รวมเข้าด้วยกันเพื่อให้ทำงานร่วมกันได้ดีและเพิ่มอรรถประโยชน์ที่จำเป็นของตัวเอง ตัวอย่างเช่นการกระจายสร้างตัวติดตั้งระบบปฏิบัติการของตัวเองเพื่อให้คุณสามารถติดตั้ง Linux ได้จริงรวมถึงตัวจัดการแพ็กเกจสำหรับการติดตั้งซอฟต์แวร์เพิ่มเติมและปรับปรุงซอฟต์แวร์ที่ติดตั้งของคุณ.
เครดิตภาพ: tai mai บน Flickr