Apa itu Lapisan Abstraksi Perangkat Keras?

Lapisan abstraksi perangkat keras adalah metode menyembunyikan perangkat keras fisik dari perangkat lunak komputer. Lapisan ini berfungsi sebagai perantara, memisahkan perangkat keras dan perangkat lunak satu sama lain. Selain itu, ini menutupi proses sebenarnya dari dua sistem dari satu sama lain. Tujuan utama dari lapisan ini adalah untuk memungkinkan perangkat lunak berjalan pada perangkat keras yang tidak secara khusus dimaksudkan untuk dijalankan. Meskipun hampir semua sistem operasi menggunakan lapisan ini sampai batas tertentu, lapisan ini paling umum digunakan dalam sistem emulasi dan tertanam.

Lapisan abstraksi perangkat keras adalah jenis perangkat lunak yang memungkinkan program berjalan pada perangkat keras komputer yang tidak kompatibel.

Arsitektur komputer diatur berlapis-lapis. Komputer dimulai dengan lapisan perangkat keras dan membangun ke lapisan aplikasi, atau perangkat lunak. Setiap langkah di lapisan lebih dekat ke perangkat lunak dan lebih jauh dari perangkat keras. Selain itu, setiap langkah memerlukan lebih banyak pemrosesan dan sumber daya untuk beroperasi. Misalnya, kernel sistem adalah salah satu bagian paling mendasar dari perangkat lunak pada sistem, tetapi lebih kompleks dan intensif sumber daya daripada perangkat keras yang digunakan dan kurang dari sistem operasi yang membutuhkannya untuk dijalankan.

Biasanya, masing-masing lapisan ini terdiri dari komponen nyata, baik perangkat keras maupun perangkat lunak. Lapisan abstraksi perangkat keras adalah sedikit dari keduanya. Ini adalah sistem perangkat lunak yang bertindak seperti sistem perangkat keras. Itu duduk di antara kernel komputer dan sistem perangkat keras. Pekerjaan lapisan abstraksi perangkat keras adalah untuk menutupi sebagian besar sistem dan membuat kernel percaya bahwa ia beroperasi pada perangkat keras yang berbeda. Ketika perangkat keras dan kernel berkomunikasi, lapisan abstraksi perangkat keras menerjemahkan informasi bolak-balik.

Alasan paling umum untuk menggunakan lapisan abstraksi perangkat keras adalah untuk memungkinkan perangkat lunak berjalan di perangkat keras yang tidak seharusnya. Lapisan berada di atas perangkat keras dan memungkinkan instalasi sistem operasi dan aplikasi. Intinya, hal itu menyebabkan lapisan-lapisan di dalam komputer bercabang menjadi dua jalur yang berbeda. Satu jalur mengikuti perangkat keras sistem yang sebenarnya sementara yang lain mengikuti versi abstrak.

Hampir setiap sistem operasi memiliki sejumlah kecil abstraksi yang terpasang di dalamnya. Hal ini memungkinkan sistem untuk menjalankan jangkauan mesin yang lebih luas, asalkan mereka berada dalam serangkaian parameter yang luas. Jenis abstraksi ini sangat kecil dan biasa sehingga jarang disebut sebagai lapisan abstraksi perangkat keras.

Abstraksi nyata biasanya ditemukan di salah satu dari dua tempat. Emulasi perangkat keras memungkinkan sistem operasi dan program penuh untuk beroperasi pada komputer yang tidak dibuatnya. Bentuk abstraksi ini umum di hampir semua komputer cararn, karena beberapa program web bekerja melalui sistem virtual. Sistem tertanam adalah jenis kedua. Sistem operasi kecil ini menjalankan semuanya mulai dari mobil hingga kedai kopi dan sering kali menggunakan lapisan abstraksi perangkat keras untuk menambah jumlah perangkat yang dapat menggunakan sistem tanpa modifikasi.