Hardware Abstraction Layer คืออะไร

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

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

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

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

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

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