อะไรทำให้สื่อที่ใช้บู๊ตได้


10

จากความอยากรู้สิ่งที่ทำให้สื่อสามารถบูตได้? ลิงค์ไปยังคำอธิบายจะได้รับการชื่นชม

คำตอบ:


5

บางทีรายละเอียดเล็ก ๆ น้อย ๆ เกี่ยวกับวิธีการจัดระเบียบสื่อที่ใช้บู๊ตได้สามารถช่วยกำหนด "สิ่งที่ทำให้สื่อที่ใช้เริ่มระบบได้"

ขั้นตอนการบู๊ตนั้นแตกต่างกันไปตามสถาปัตยกรรมดังนั้นฉันจะติดกับพีซีมาตรฐาน (เช่นสถาปัตยกรรม x86)

ก่อนอื่นต้องทำการ "บู๊ต" อย่างมีประสิทธิภาพจำเป็นต้องเลือกสื่อโดย BIOS หลังจากการทดสอบตัวเองเมื่อเปิดเครื่อง (POST) ในภายหลัง เพื่อให้สิ่งนี้เกิดขึ้นสื่อจะต้องทำเครื่องหมายว่าสามารถบูตได้ซึ่งหมายความว่าจะต้องมีลายเซ็นการบูตในภาคแรก นี่เป็นสิ่งแรกที่ทำให้สามารถบูตได้ในระดับปานกลาง

จากนั้น BIOS จะโหลดและส่งมอบให้กับบูตเซกเตอร์นี้ (อะไรก็ตามที่เก็บไว้ที่นั่น ... ดังนั้นมันอาจเป็นโปรแกรมโหมดเรียลโหมดที่เหมาะสม แต่ลองทำตาม "ปกติ" ดังนั้นเพื่อให้สามารถบูตได้สื่อจะต้องมีเซกเตอร์สำหรับบูตที่ใช้งานได้เช่นนั้น

หากสื่อถูกแบ่งพาร์ติชันแล้ว Master Boot Record (MBR) จะถูกติดตั้งในเซกเตอร์นี้ รหัสนี้จะต้องรับผิดชอบในการตรวจสอบตารางพาร์ทิชันและการหาพาร์ทิชันที่มีชุดธงที่สามารถบูตได้ จากนั้น MBR จะโหลดเซกเตอร์แรกของพาร์ติชันนี้ซึ่งมีสิ่งที่เรียกว่าเป็น Volume Boot Record (VBR) โปรดทราบว่าในกรณีของสื่อที่ไม่แบ่งพาร์ติชัน VBR จะอยู่ในเซกเตอร์แรกของสื่อและถูกเรียกโดย BIOS โดยตรง

VBR มีโปรแกรมความร่วมมือ โปรแกรมนี้ต้องเริ่มต้นเครื่อง (เช่นการเปิดใช้งานหน่วยความจำส่วนขยายผ่านทางประตู A20 สลับจากโหมดจริงเป็นโหมดที่ได้รับการป้องกัน ฯลฯ ) เพื่อตั้งค่าสภาพแวดล้อมที่เหมาะสมสำหรับรหัส "ทันสมัย" เพื่อเรียกใช้โหลดรหัสนี้ในหน่วยความจำ "ถึงมัน รหัสที่กล่าวถึงข้างต้นอาจเป็นเคอร์เนลระบบปฏิบัติการในกรณีของโปรแกรม bootloader หรือระบบมัลติบูต (เช่น GRUB, LILO) ในกรณีของการโหลดโซ่ อย่างไรก็ตามในตอนท้ายจำเป็นต้องใช้รหัสที่สามารถเรียกใช้งานได้บางอย่างสำหรับสื่อในการบูต

สิ่งต่อไปนี้ (เช่นการแตกของเคอร์เนลการติดตั้ง ramdisk เริ่มต้นโมดูลที่โหลดในกรณีของเมล็ดลูกผสมหรือเซิร์ฟเวอร์ที่เริ่มต้นด้วยไมโครเคิล ฯลฯ ) ไม่เกี่ยวข้องอย่างเคร่งครัดจากมุมมองขององค์กรสื่อที่สามารถบู๊ตได้

หมายเหตุ: สิ่งที่ฉันอธิบายคือกระบวนการสำหรับฮาร์ดดิสก์และฟล้อปปี้ กรณีของซีดีนั้นคล้ายกันมาก นอกจากนี้เพื่อให้สามารถบู๊ตได้ซีดีจะต้องปฏิบัติตามข้อกำหนด El-Torito ซึ่งเป็นส่วนเสริมของมาตรฐาน ISO9660 ในขั้นต้นซีดีนั้นจำเป็นต้องมีอิมเมจของฟลอปปีดิสก์ที่สามารถบู๊ตได้ (เช่นอิมเมจ 1.44M) ซึ่งได้รับการดูแลโดย BIOS ว่าเป็นฟลอปปี้และบูตตามลำดับ ฮาร์ดแวร์ล่าสุดอนุญาตให้บูตได้โดยตรงโดยไม่มีวิธีแก้ไขนี้


9

สิ่งที่ทำให้สื่อที่สามารถบูตได้คือ

  • มาตรฐานสำหรับสื่อที่สามารถบู๊ตได้ซึ่งกำหนดสิ่งต่าง ๆ เช่น:
    • แพลตฟอร์มฮาร์ดแวร์ที่บูตโหลดเดอร์ใช้งานได้
    • ตำแหน่งบนสื่อบันทึกของซอฟต์แวร์บูตโหลดเดอร์
    • กระบวนการที่จะโหลดซอฟต์แวร์นั้น
  • การดำเนินการตามมาตรฐานเหล่านั้นในฮาร์ดแวร์ที่สื่อสามารถแนบ

Wikepedia มีบทความที่อธิบายกระบวนการบูต

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.