Skip to main content

ส่วนขยายเคอร์เนลคืออะไร?

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

ในระบบปฏิบัติการส่วนใหญ่การเข้าถึงเครือข่ายระบบไฟล์และการโทรของระบบจะถูก จำกัด เพื่อรักษาระบบที่มั่นคงและปลอดภัยส่วนขยายเคอร์เนลสามารถเข้าถึงฟังก์ชั่นและระบบเหล่านี้ได้เนื่องจากทำงานเป็นส่วนหนึ่งของเคอร์เนลเคอร์เนลที่ไม่มีส่วนขยายเรียกว่าเคอร์เนลฐานส่วนขยายสามารถเพิ่มหรือลบออกจากเคอร์เนลฐาน

ส่วนขยายช่วยให้มีความยืดหยุ่นมากขึ้นในความสามารถของเคอร์เนลโดยไม่เพิ่มความซับซ้อนของเคอร์เนลฐานตัวอย่างเช่นส่วนขยายเคอร์เนลอาจถูกโหลดเพื่อเปิดใช้งานคุณสมบัติการประหยัดพลังงานที่เหมาะสมสำหรับคอมพิวเตอร์แล็ปท็อปโดยทั่วไปแล้วคุณสมบัติเหล่านี้จะไม่รวมอยู่ในเคอร์เนลฐานเนื่องจากระบบปฏิบัติการอาจไม่ได้ใช้กับแล็ปท็อปส่วนขยายเคอร์เนลหรือโมดูลเคอร์เนลสามารถโหลดและขนถ่ายได้แบบไดนามิกซึ่งหมายความว่าพวกเขาจะถูกเพิ่มและลบออกจากเคอร์เนลตามที่ต้องการสิ่งนี้ช่วยให้คอมพิวเตอร์สามารถบันทึกหน่วยความจำและทรัพยากรอื่น ๆ เมื่อไม่ได้ใช้งานส่วนขยายอะแดปเตอร์เครือข่าย Universal Serial Bus (USB) อาจโหลดไดรเวอร์ที่ต้องการเป็นส่วนขยายเคอร์เนลเมื่อเสียบปลั๊กแล้วยกเลิกการโหลดส่วนขยายเมื่ออุปกรณ์ถูกลบออก

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

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