อ่าน 9 นาที
IBMBIO.COM
IBMBIO.COM เป็น ไฟล์ระบบ ใน ระบบปฏิบัติการ DOS หลาย ระบบ ประกอบด้วยโค้ดการเริ่มต้นระบบและไดรเวอร์อุปกรณ์ในตัวทั้งหมด นอกจากนี้ยังโหลดเคอร์เนล DOS ( IBMDOS.
IBMBIO.COM

IBMBIO.COM(ที่ด้านบนสุดของรายการไฟล์ COM ) ในIBM PC DOS 1.0IBMBIO.COMเป็นไฟล์ระบบใน ระบบปฏิบัติการ DOS หลาย ระบบ ประกอบด้วยโค้ดการเริ่มต้นระบบและไดรเวอร์อุปกรณ์ในตัวทั้งหมด นอกจากนี้ยังโหลดเคอร์เนล DOS ( IBMDOS.COM ) และส่วนประกอบระบบที่โหลดล่วงหน้าได้ (เช่น สำหรับการบีบอัดดิสก์หรือความปลอดภัย) [ 1 ] [ 2 ]แสดงเมนูบูต ประมวลผลไฟล์การกำหนดค่า (เช่น CONFIG.SYS ) และเรียกใช้เชลล์ (เช่น COMMAND.COM )
ไฟล์นี้เป็นส่วนหนึ่งของIBM PC DOS (ทุกเวอร์ชัน) รวมถึงDR DOS 5.0และเวอร์ชันที่สูงกว่า (ยกเว้นDR-DOS 7.06 ) [ 2 ] [ 3 ]ทำหน้าที่เดียวกันกับไฟล์IO.SYSในMS-DOSหรือDRBIOS.SYSในDR DOS 3.31ถึง3.41 [ 2 ] [ 3 ] (เพื่อความเข้ากันได้กับแอปพลิเคชัน DOS บางตัว ชื่อไฟล์ IBMBIO.COMเคยถูกใช้โดยเวอร์ชัน IBM ของOS/2 1.0 ในช่วงสั้น ๆซึ่งมีลักษณะคล้ายกับ ไฟล์ OS2BIO.COMที่Microsoft ใช้ )
ไฟล์ดังกล่าวตั้งอยู่ในไดเร็กทอรีรากของ ไดรฟ์/พาร์ติชันที่ฟอร์แมตด้วย FAT ที่สามารถบูตได้ (โดยทั่วไปคือ C:\) และโดยทั่วไปจะมีคุณสมบัติไฟล์แบบระบบซ่อนและ (ตั้งแต่ DOS 2.0 เป็นต้นมา) อ่านอย่างเดียว [ 4 ] [ 5 ] [ 6 ] [ 2 ] [ 3 ] ภายใต้ DR-DOS ไฟล์อาจมีการป้องกันด้วยรหัสผ่าน ได้ เช่น กัน [ 3 ] [ nb 1 ]ภายใต้ PC DOS คุณสมบัติ ระบบจะถูกตั้งค่าเพื่อทำเครื่องหมายไฟล์ว่าไม่สามารถเคลื่อนย้ายได้ ซึ่งเป็นข้อจำกัดที่ไม่จำเป็นทางเทคนิคภายใต้ DR-DOS [ 7 ] [ 5 ] [ 6 ] [ 8 ] [ 3 ]เนื่องจากIBMBIO.COMเป็นอิมเมจไบนารีที่มีโค้ดที่สามารถเรียกใช้งานได้ แทนที่จะเป็นโปรแกรมแบบCOM ที่แท้จริง คุณสมบัติ ซ่อนจึงถูกตั้งค่าเพื่อป้องกันไม่ให้ไฟล์ถูกเรียกใช้งานโดยไม่ได้ตั้งใจที่พรอมต์คำสั่ง ซึ่งจะนำไปสู่การขัดข้อง[ 5 ]สิ่งนี้ไม่จำเป็นอีกต่อไปสำหรับDR-DOS 7.02และเวอร์ชันที่สูงกว่า เนื่องจากภายใต้ระบบเหล่านี้ ไฟล์จะเป็นไบนารีขนาดใหญ่ที่มีสับแบบ COM ขนาดเล็กที่แสดงข้อมูลเวอร์ชันบางอย่างและออกจากระบบอย่างราบรื่นเมื่อไม่ได้ถูกโหลดโดย เซก เตอร์บูต[ 2 ] [ 5 ] [ 9 ]
ใน ลำดับ การบูตเครื่องพีซี เซกเตอร์แรกของไดรฟ์บูตจะมีตัวโหลดบูตที่เรียกว่าระเบียนบูตไดรฟ์ (VBR) ซึ่งจะถูกโหลดเข้าสู่หน่วยความจำและเรียกใช้งาน
หากนี่คือ VBR ของ PC DOS ก่อนเวอร์ชัน 3.3 มันจะโหลดไฟล์ระบบทั้งสองลงในหน่วยความจำโดยอัตโนมัติ[ 4 ] [ 10 ]เนื่องจาก VBR ของ PC DOS ไม่สามารถติดตั้งระบบไฟล์ FAT ได้ ไฟล์ระบบจึงต้องถูกจัดเก็บไว้ในรายการไดเร็กทอรีแรกๆ บนดิสก์และอยู่ในตำแหน่งทางกายภาพคงที่บนดิสก์ที่จัดเก็บไว้ในเซกเตอร์ที่ต่อเนื่องกัน ซึ่งเงื่อนไขเหล่านี้ ยูทิลิตี้ SYSต้องจัดการ[ 4 ] [ 10 ]
หากบูตเซกเตอร์ที่โหลดเป็น VBR ของPC DOS 3.3 (หรือใหม่กว่า) ข้อกำหนดจะผ่อนคลายลงเล็กน้อย ไฟล์ระบบยังคงต้องจัดเก็บไว้ในรายการไดเร็กทอรีรูทสองรายการแรกบนดิสก์ แต่ VBR จะใช้เพียงรายการแรกเพื่อโหลดเซกเตอร์สามเซกเตอร์แรกของIBMBIO.COMลงในหน่วยความจำและถ่ายโอนการควบคุมไปยังเซกเตอร์นั้น[ 10 ] [ nb 2 ]ส่วนนี้ของIBMBIO.COMจะมีบูตโหลดเดอร์ที่ค่อนข้างใหญ่กว่าซึ่ง:
- โหลดส่วนที่เหลือของตัวเองลงในหน่วยความจำ ก่อนPC DOS 5.0ไฟล์ระบบยังคงต้องจัดเก็บในตำแหน่งทางกายภาพคงที่บนดิสก์และจัดเก็บในเซกเตอร์ที่ต่อเนื่องกัน ด้วย PC DOS 5.0 (และสูงกว่า) ข้อกำหนดนี้ลดลงเหลือเพียงสามเซกเตอร์แรกของIBMBIO.COMเท่านั้น[ 10 ] [ nb 2 ]
- โหลดเคอร์เนลของ DOS เคอร์เนลถูกเก็บไว้ในIBMDOS.COM
- เริ่มต้นใช้งาน ไดรเวอร์อุปกรณ์ เริ่มต้น แต่ละตัวทีละตัว ( คอนโซลดิสก์พอร์ตอนุกรมเป็นต้น) ณ จุดนี้ อุปกรณ์เริ่มต้นเหล่านั้นจะพร้อมใช้งาน
- เรียกใช้รูทีนการเริ่มต้นระบบของเคอร์เนล DOS
ภายใต้DR DOS 5.0และเวอร์ชันที่สูงกว่า ขั้นตอนแรกจะถูกข้ามไป เนื่องจาก DR-DOS VBR สามารถเมานต์ระบบไฟล์ FAT ค้นหา ไฟล์ IBMBIO.COM (หรือDRBIOS.SYS ) ได้ทุกที่ในไดเร็กทอรีรูท และโหลดไฟล์นั้นลงในหน่วยความจำได้ด้วยตัวเอง[ 7 ] [ 2 ] [ 5 ] [ 11 ] [ 8 ] [ 3 ] [ nb 3 ] [ nb 4 ]ชื่อไฟล์ของ ไฟล์ IBMBIO.COMที่จะถูกโหลดโดยบูตเซกเตอร์จะถูกเก็บไว้ในบูตเซกเตอร์ แทนที่จะเก็บไว้ในรายการไดเร็กทอรีรูทแรกเสมอไป ในทำนองเดียวกัน ชื่อไฟล์ของ ไฟล์ IBMDOS.COMที่จะถูกโหลดโดยIBMBIO.COMจะถูกเก็บไว้ในIBMBIO.COMเอง แทนที่จะเก็บไว้ในรายการไดเร็กทอรีที่สองบนดิสก์เสมอไป[ 12 ] [ 2 ] [ 5 ] [ 3 ]นอกจากนี้ เช่นเดียวกับ ตัวโหลด IBMBIO.COMใน VBR ตัวโหลด IBMDOS.COMในIBMBIO.COMก็สามารถเมานต์ระบบไฟล์ได้แบบพื้นฐานเช่นกัน ดังนั้นจึงไม่จำเป็นต้องจัดเก็บไฟล์ระบบไว้ในรายการไดเร็กทอรีสองรายการแรก ไม่จำเป็นต้องอยู่ในตำแหน่งทางกายภาพที่แน่นอน หรือไม่จำเป็นต้องจัดเก็บไว้ในเซกเตอร์ที่ต่อเนื่องกัน ด้วยเหตุนี้ จึงไม่จำเป็นต้องตั้งค่าแอตทริบิวต์ระบบ อีกต่อไป [ 7 ] [ 5 ] [ 6 ] [ 8 ] [ 3 ]แต่สามารถคัดลอกไฟล์ระบบไปยังดิสก์ได้โดยตรง (โดยไม่ต้องใช้ SYS) หากมีเซกเตอร์บูต DR-DOS อยู่บนดิสก์แล้ว[ 5 ] [ 6 ] [ 2 ] [ 8 ] [ 3 ]
บางครั้ง Microsoft เรียกส่วนประกอบนี้ว่าระบบ I/O [ 4 ] [ 13 ] [ 14 ]แต่โดยทั่วไปรู้จักกันในชื่อ DOS BIOS (ส่วนที่เกี่ยวข้องกับ DOS ของระบบอินพุต/เอาต์พุตพื้นฐาน ) คำว่า BIOS เดิมทีคิดค้นโดยGary Kildallในปี 1975 สำหรับCP /M [ 15 ] [ 16 ] [ 17 ] [ 18 ] [ 19 ] [ 20 ]แต่ก็ยังใช้เพื่ออธิบายส่วนประกอบหรือเลเยอร์ที่คล้ายกันในระบบปฏิบัติการอื่น ๆ โดย Digital Research, IBM, Microsoft และอีกมากมาย
โดยทั่วไปแล้ว ผู้จำหน่ายบางรายเรียกส่วนนี้ว่า RAM BIOS ของระบบปฏิบัติการ เช่นDOSหรือCP/Mเพื่อเปรียบเทียบกับ ROM BIOS ในตัวของเครื่อง[ 21 ]
ดูเพิ่มเติม
หมายเหตุ
- ^นอกจากการ ตั้งค่าคุณสมบัติ แบบอ่านอย่างเดียวแล้วไฟล์ระบบยังสามารถป้องกันด้วยรหัสผ่านได้ภายใต้ DR-DOSโดยใช้ คำสั่ง PASSWORDหรือตัวเลือกที่มีอยู่ในคำสั่ง SYS บางเวอร์ชัน [a]ตัวโหลดบูตจะไม่สนใจรหัสผ่านไฟล์ที่ตั้งไว้ขณะโหลดไฟล์ แต่เมื่อระบบบูตเสร็จแล้ว จะไม่สามารถเข้าถึงไฟล์ระบบได้หากไม่ทราบรหัสผ่าน ซึ่งเป็นการเพิ่มระดับการป้องกันจากการพยายามลบหรือแก้ไขไฟล์ระบบโดยไม่ตั้งใจ (คุณสมบัติรหัสผ่านไฟล์นี้เป็นอิสระจากรหัสผ่านวอลุ่มหรือรหัสผ่านบูตที่ DR-DOS ให้มาในบางการกำหนดค่า)
/R[:password] - ^ a b คู่มือ PC DOS 5.0ระบุอย่างไม่ถูกต้องว่าไฟล์ระบบไม่จำเป็นต้องอยู่ติดกันอีกต่อไป อย่างไรก็ตาม เพื่อให้กระบวนการบูตทำงานได้ ไฟล์ระบบยังคงต้องใช้พื้นที่ในสองรายการแรกของไดเร็กทอรี และสามเซกเตอร์แรกของ IBMBIO.COM ยังคงต้องจัดเก็บอยู่ติดกัน[b] SYSยังคงดูแลความต้องการเหล่านี้ต่อไป
- ^มีข้อยกเว้นหนึ่งข้อสำหรับกฎที่ว่า DR-DOS VBR จะโหลดไฟล์ IBMBIO.COMทั้งหมดลงในหน่วยความจำ: หาก ไฟล์ IBMBIO.COMมีขนาดใหญ่กว่า 29 KB การพยายามโหลดไฟล์ทั้งหมดลงในหน่วยความจำจะทำให้บูตโหลดเดอร์เขียนทับสแต็กและตารางพารามิเตอร์ดิสก์ที่ย้ายตำแหน่ง (DPT/FDPB) ดังนั้น DR-DOS 7.07 VBR จะโหลดเฉพาะ 29 KB แรกของไฟล์ลงในหน่วยความจำ โดยอาศัยโหลดเดอร์อื่นที่ฝังอยู่ในส่วนแรกของ IBMBIO.COM เพื่อตรวจสอบเงื่อนไขนี้และโหลดส่วนที่เหลือของไฟล์ลงในหน่วยความจำด้วยตัวเองหากจำเป็น ซึ่งจะไม่ก่อให้เกิดปัญหาความเข้ากัน ได้เนื่องจากการบีบอัดภายใน [c] [d] ขนาดของ IBMBIO.COMไม่เคยเกินขีดจำกัดนี้ในเวอร์ชันก่อนหน้าที่ไม่มีโหลดเดอร์นี้ เมื่อรวมกับโครงสร้างแบบสองรายการแล้ว ยังช่วยให้ระบบสามารถโหลดได้โดย PC DOS VBR ซึ่งจะโหลดเฉพาะสามเซกเตอร์แรกของไฟล์ลงในหน่วยความจำ
- ^ฟังก์ชันการทำงานเพิ่มเติมของ DR-DOS volume boot recordเพื่อเมานต์ระบบไฟล์ FAT12และ FAT16 ผ่าน CHSค้นหาไฟล์บูต IBMBIO.COMและโหลดลงในหน่วยความจำทั้งหมด แม้ว่าจะไม่ได้จัดเก็บไว้ในตำแหน่งคงที่และในเซกเตอร์ที่ต่อเนื่องกัน [e] [f] [g] [h] [i] [j]ยังคงสามารถรวมไว้ได้โดยใช้ เทคนิค การเพิ่มประสิทธิภาพโค้ด แบบดั้งเดิม ในภาษาแอสเซมบลีจนถึง เวอร์ชัน 7.05แม้ว่าจะยังคงรักษาข้อกำหนดขั้นต่ำของระบบหน่วยความจำ 32 KB ด้วย โปรเซสเซอร์ 8088 / 8086 เท่านั้น และยังคงรองรับขนาดเซกเตอร์ที่ใหญ่ขึ้นและคุณสมบัติมัลติบูต [f]เพื่อเพิ่มหน่วยบูตทางเลือกเพิ่มเติม เช่น LBA , FAT32และฟังก์ชันเสริมในการบูต PC DOS / MS-DOSนอกเหนือจาก DR-DOS นั้น เซกเตอร์ 7.07ต้องใช้โค้ดที่แก้ไขตัวเองได้การ เขียนโปรแกรมระดับ โอเปอ เรเตอร์ ในภาษาเครื่อง การใช้ งานผลข้างเคียง (ที่มีการบันทึกไว้) อย่างควบคุมการทับซ้อนข้อมูล/โค้ดหลายระดับและ เทคนิค การพับ แบบอัลกอริทึม เพื่อให้สามารถบีบอัดทุกอย่างลงใน 423 ไบต์ที่ใช้ได้สำหรับโค้ดในเซกเตอร์ทางกายภาพเดียวขนาด 512 ไบต์ เนื่องจากเป็นข้อกำหนดสำหรับ ความเข้ากันได้ แบบย้อนหลังและข้ามระบบปฏิบัติการอื่น ๆ ในสถานการณ์การบูตหลายระบบและการโหลดแบบลูกโซ่
SYS /DR:ext
สรุปเนื้อหา
ข้อมูลสำคัญจากบทความ
ข้อมูลสำคัญเกี่ยวกับ IBMBIO.COM
IBMBIO.COM เป็น ไฟล์ระบบ ใน ระบบปฏิบัติการ DOS หลาย ระบบ ประกอบด้วยโค้ดการเริ่มต้นระบบและไดรเวอร์อุปกรณ์ในตัวทั้งหมด นอกจากนี้ยังโหลดเคอร์เนล DOS ( IBMDOS.
ดูเพิ่มเติม
รายการไฟล์ระบบ DOS ชั้นนามธรรมฮาร์ดแวร์ (HAL) RPLOADER
หมายเหตุ
^ นอกจากการ ตั้งค่าคุณสมบัติ แบบอ่านอย่างเดียวแล้ว ไฟล์ระบบยังสามารถ ป้องกันด้วยรหัสผ่านได้ ภายใต้ DR-DOS โดยใช้ คำสั่ง PASSWORD หรือตัวเลือกที่มีอยู่ในคำสั่ง SYS บางเวอร์ชัน [a] ตัวโหลดบูตจะไม่สนใจรหัสผ่านไฟล์ที่ตั้งไว้ขณะโหลดไฟล์ แต่เมื่อระบบบูตเสร็จแล้ว...