Daftar Isi:
Definisi - Apa yang dimaksud dengan Bootstrap?
Bootstrap adalah program yang menginisialisasi sistem operasi (OS) selama startup. Istilah bootstrap atau bootstrap berasal pada awal 1950-an. Ini mengacu pada tombol muat bootstrap yang digunakan untuk memulai program bootstrap bawaan, atau program yang lebih kecil yang menjalankan program yang lebih besar seperti OS. Istilah ini dikatakan berasal dari ungkapan "menarik diri dengan bootstraps Anda sendiri, " memulai program kecil dan memuat satu per satu sementara setiap program "dicampur" atau terhubung ke program berikutnya yang akan dieksekusi secara berurutan.
Techopedia menjelaskan Bootstrap
Bootstrap adalah proses memuat serangkaian instruksi ketika komputer pertama kali dinyalakan atau di-boot. Selama proses pengaktifan, tes diagnostik dilakukan, seperti tes daya hidup sendiri (POST), yang mengatur atau memeriksa konfigurasi untuk perangkat dan mengimplementasikan pengujian rutin untuk koneksi periferal, perangkat keras dan perangkat memori eksternal. Bootloader atau program bootstrap kemudian dimuat untuk menginisialisasi OS.
Program khas yang memuat OS adalah:
- GNU Grand Unified Bootloader (GRUB): Spesifikasi multiboot yang memungkinkan pengguna untuk memilih salah satu dari beberapa OS
- NT Loader (NTLDR): Bootloader untuk Microsoft Windows NT OS yang biasanya dijalankan dari hard drive
- Linux Loader (LILO): Bootloader untuk Linux yang umumnya berjalan dari hard drive atau floppy disc
- Network Interface Controller (NIC): Menggunakan bootloader yang mendukung booting dari antarmuka jaringan seperti Etherboot atau lingkungan eksekusi pra-boot (PXE)
Sebelum melakukan bootstrap, sebuah komputer dikatakan memulai dengan memori utama yang kosong. Bootstrap memungkinkan urutan program untuk dimuat untuk memulai OS. OS adalah program utama yang mengelola semua program yang berjalan di komputer dan melakukan tugas-tugas seperti mengendalikan perangkat periferal seperti drive disk, mengelola direktori dan file, mentransmisikan sinyal output ke monitor dan mengidentifikasi sinyal input dari keyboard.
Bootstrap juga dapat merujuk pada mempersiapkan lingkungan pemrograman awal secara bertahap untuk menciptakan lingkungan pemrograman yang lebih kompleks dan ramah pengguna. Misalnya, pada suatu waktu lingkungan pemrograman mungkin terdiri dari program assembler dan editor teks sederhana. Seiring waktu, peningkatan bertahap telah menyebabkan bahasa pemrograman berorientasi objek canggih dan lingkungan pengembangan terintegrasi grafis (IDE).