ฉันควรทราบอะไรบ้างเกี่ยวกับกระบวนการเริ่มต้นของ Linux

Linux®หมายถึงคลาสของระบบปฏิบัติการคอมพิวเตอร์โอเพ่นซอร์สฟรีที่ใช้เคอร์เนลเดียวกันซึ่งเป็นส่วนประกอบหลักของระบบคอมพิวเตอร์ที่ทำหน้าที่เป็นผู้ประสานงานระหว่างฮาร์ดแวร์ของคอมพิวเตอร์และซอฟต์แวร์ ความแตกต่างที่สำคัญระหว่างระบบปฏิบัติการคือวิธีที่พวกเขาจัดการกับการบูทคอมพิวเตอร์และกระบวนการเริ่มต้นของลินุกซ์นั้นแตกต่างอย่างชัดเจนจากคนรอบข้าง กระบวนการเริ่มต้นของLinux®เริ่มต้นด้วยระบบอินพุต / เอาท์พุตพื้นฐาน (BIOS) ซึ่งทำงานส่วนใหญ่ของงานเริ่มต้นที่เกี่ยวข้องกับฮาร์ดแวร์ หลังจาก BIOS เสร็จสิ้นกระบวนการต่าง ๆ ของระบบระบบจะถูกส่งไปยังเคอร์เนลซึ่งตั้งค่าฟังก์ชั่นระบบที่จำเป็นและถ่ายโอนการควบคุมระบบไปยังผู้ใช้

BIOS คือชุดของรหัสเฉพาะฮาร์ดแวร์ที่เริ่มต้นส่วนประกอบฮาร์ดแวร์ของระบบคอมพิวเตอร์ทั้งหมด ในระบบคอมพิวเตอร์ส่วนใหญ่จะถูกโหลดลงในชิป ROM ซึ่งตั้งอยู่บนเมนบอร์ดของคอมพิวเตอร์ เนื่องจากไบออสเป็นฮาร์ดแวร์ที่ใช้งานมันจึงถูกเข้ารหัสโดยผู้ผลิตแผงวงจรหลักและไม่ใช่โดยผู้พัฒนาระบบปฏิบัติการLinux® นี่เป็นส่วนที่สำคัญที่สุดของกระบวนการเริ่มต้นLinux®เนื่องจากจะทำหน้าที่สำคัญในการเตรียมฮาร์ดแวร์ของคอมพิวเตอร์ให้พร้อมสำหรับระบบปฏิบัติการ

เมื่อส่วนประกอบทั้งหมดของคอมพิวเตอร์ได้รับการเริ่มต้นการควบคุมกระบวนการเริ่มต้นLinux®จะถูกโอนไปยังโปรแกรมเริ่มต้นระบบLinux®ที่เรียกว่าบูตโหลดเดอร์หรือที่เรียกว่า bootstrap หน้าที่หลักของโปรแกรมขนาดเล็กนี้คือการโหลดระบบปฏิบัติการลงในหน่วยความจำของเครื่องเพื่อเตรียมพร้อมสำหรับการใช้งาน โดยปกติแล้วระบบปฏิบัติการLinux®จะถูกบีบอัดบนฮาร์ดไดรฟ์ดังนั้นตัวโหลดการบูตก็จะทำงานในการคลายการบีบอัด หากมีการติดตั้งระบบปฏิบัติการหรือรุ่นต่าง ๆ บนคอมพิวเตอร์ bootstrap จะแจ้งให้ผู้ใช้เลือกหนึ่งระบบ เป็นสิ่งสำคัญที่ต้องทราบว่ากระบวนการเริ่มต้นของLinux®มี bootstraps สองประเภท - LILO และ GRUB - แม้ว่า Linux เวอร์ชันใหม่ส่วนใหญ่จะใช้ GRUB

เมื่อระบบปฏิบัติการแตกและโหลดลงในหน่วยความจำเคอร์เนลLinux®จะรับผิดชอบค่าใช้จ่ายของระบบ โปรแกรมขนาดเล็ก แต่ทรงพลังนี้ดำเนินการเป็นส่วนใหญ่ของกระบวนการเริ่มต้นLinux® มันโหลดซอฟต์แวร์การจัดการหน่วยความจำและตัวกำหนดเวลางานเริ่มต้นไดรเวอร์อุปกรณ์และเรียกใช้สคริปต์เริ่มต้นLinux® เมื่อเคอร์เนลลินุกซ์ทำงานกับงานเสร็จแล้วเคอร์เนลจะหยุดทำงานและตัวกำหนดตารางเวลาจะควบคุมระบบโดยสร้างสภาพแวดล้อมผู้ใช้จริง กระบวนการเริ่มต้นLinux®สิ้นสุดลงอย่างมีประสิทธิภาพเมื่อผู้ใช้มีหน้าจอเข้าสู่ระบบ