สารบัญ:
คำจำกัดความ - Bootstrap หมายถึงอะไร
bootstrap เป็นโปรแกรมที่เริ่มต้นระบบปฏิบัติการ (OS) ระหว่างการเริ่มต้น คำว่า bootstrap หรือ bootstrapping มีต้นกำเนิดในต้นปี 1950 มันอ้างถึงปุ่มโหลด bootstrap ที่ใช้ในการเริ่มต้นโปรแกรม bootstrap แบบเดินสายหรือโปรแกรมขนาดเล็กที่ดำเนินการโปรแกรมขนาดใหญ่เช่นระบบปฏิบัติการ คำนี้ถูกกล่าวว่ามาจากนิพจน์“ ดึงตัวคุณเองด้วย bootstraps ของคุณเอง” เริ่มต้นโปรแกรมขนาดเล็กและโหลดครั้งละหนึ่งโปรแกรมในขณะที่แต่ละโปรแกรม“ laced” หรือเชื่อมต่อกับโปรแกรมถัดไปเพื่อดำเนินการตามลำดับ
Techopedia อธิบาย Bootstrap
การบูตสแตรปปิ้งเป็นกระบวนการของการโหลดชุดคำสั่งเมื่อคอมพิวเตอร์เปิดเครื่องหรือบูทครั้งแรก ในระหว่างกระบวนการเริ่มต้นจะทำการทดสอบวินิจฉัยเช่นการทดสอบตัวเองเมื่อเปิดเครื่อง (POST) ที่ตั้งค่าหรือตรวจสอบการกำหนดค่าสำหรับอุปกรณ์และใช้การทดสอบตามปกติสำหรับการเชื่อมต่ออุปกรณ์ต่อพ่วงฮาร์ดแวร์และอุปกรณ์หน่วยความจำภายนอก โปรแกรม bootloader หรือ bootstrap จะถูกโหลดเพื่อเริ่มต้นระบบปฏิบัติการ
โปรแกรมทั่วไปที่โหลดระบบปฏิบัติการคือ:
- GNU Grand Unified Bootloader (GRUB): สเปคมัลติบูตที่ช่วยให้ผู้ใช้สามารถเลือกหนึ่งในหลายระบบปฏิบัติการ
- NT Loader (NTLDR): bootloader สำหรับระบบปฏิบัติการ Windows NT ของ Microsoft ซึ่งโดยปกติจะเรียกใช้จากฮาร์ดไดรฟ์
- Linux Loader (LILO): bootloader สำหรับ Linux ซึ่งโดยทั่วไปจะเรียกใช้จากฮาร์ดไดรฟ์หรือแผ่นฟลอปปี้
- Network Interface Controller (NIC): ใช้ bootloader ที่รองรับการบูทจากเน็ตเวิร์กอินเตอร์เฟสเช่น Etherboot หรือสภาพแวดล้อมการประมวลผลก่อนบูต (PXE)
ก่อนที่จะทำการบูตเครื่องคอมพิวเตอร์จะกล่าวว่าเริ่มต้นด้วยหน่วยความจำหลักเปล่า bootstrap ช่วยให้ลำดับของโปรแกรมที่จะโหลดเพื่อเริ่มต้นระบบปฏิบัติการ ระบบปฏิบัติการเป็นโปรแกรมหลักที่จัดการโปรแกรมทั้งหมดที่ทำงานบนคอมพิวเตอร์และทำงานต่าง ๆ เช่นการควบคุมอุปกรณ์ต่อพ่วงเช่นดิสก์ไดรฟ์การจัดการไดเรกทอรีและไฟล์การส่งสัญญาณเอาต์พุตไปยังจอภาพและการระบุสัญญาณอินพุตจากแป้นพิมพ์
Bootstrap ยังสามารถอ้างถึงการเตรียมสภาพแวดล้อมการเขียนโปรแกรมในขั้นต้นเพิ่มขึ้นเพื่อสร้างสภาพแวดล้อมการเขียนโปรแกรมที่ซับซ้อนและใช้งานง่ายขึ้น ตัวอย่างเช่นในครั้งเดียวสภาพแวดล้อมการเขียนโปรแกรมอาจประกอบด้วยโปรแกรมแอสเซมเบลอร์และโปรแกรมแก้ไขข้อความอย่างง่าย เมื่อเวลาผ่านไปการปรับปรุงอย่างค่อยเป็นค่อยไปนำไปสู่ภาษาการเขียนโปรแกรมเชิงวัตถุที่ทันสมัยและสภาพแวดล้อมการพัฒนาแบบรวมกราฟิก (IDE)
