Bootable CD-ROM Format

前言:启动顺序

     首先我们要明白所有个人计算机都使用一个标准的启动顺序。首先,CPU 在内存中为 BIOS 运行一条指令。该指令包含一个转移到 BIOS 启动程序的跳转指令。BIOS启动程序运行开机自检 (POST是进行硬件相关检查,例如内存条是否松动等) 以检查计算机依赖的设备是否正常运行。然后,BIOS 执行自行配置或自动配置默认的引导顺序,直到找到可引导的设备。一旦 BIOS 找到可引导设备(光驱、软驱、硬盘等),BIOS 就会加载引导扇区并将执行转移到引导扇区。如果引导设备是硬盘驱动器,它将是主引导记录 (MBR-512字节)。MBR代码(称为引导程序代码,比如grub/grub2)检查分区表中的活动分区。如果找到,MBR 代码会加载该分区的引导扇区(linux 例如: /boot)并执行它。MBR 加载到 RAM 后,BIOS 运行从 MBR 加载的第一条指令。第一条指令通常是引导程序代码,又名引导加载程序(grub/grub2/lilo等),它是用机器代码编写的程序,引导加载程序负责用于将操作系统加载到 RAM 中。
    引导扇区通常是特定于操作系统的,然而在大多数操作系统中,它的主要功能是加载和执行操作系统内核,它会继续启动。如果没有活动分区或活动分区的引导扇区无效,MBR 可能会加载辅助引导加载程序,该引导加载程序会选择一个分区并加载其引导引导扇区,这通常会加载相应的操作系统内核。(BIOS是驻留在 flash EEPROM芯片上的启动程序,EEPROM(电可擦除可编程)只读存储器是硬件,系统的 BIOS image通常写入 EEPROM 芯片 )

     引导是一个启动序列,它在计算机打开时启动计算机的操作系统。启动顺序是计算机开机时执行的一组初始操作。每台计算机都有启动顺序。普通计算机不了解启动顺序,但了解这些对于自定义计算机和排除计算机故障非常重要


https://pdos.csail.mit.edu/6.828/2014/readings/boot-cdrom.pdf  
                   “El Torito” Bootable CD-ROM Format
                 Specification
                 Version 1.0
                January 25, 1995

 

 

           THIS SPECIFICATION IS MADE AVAILABLE WITHOUT CHARGE FOR USE IN DEVELOPING COMPUTER SYSTEMS AND CD-ROM DRIVES. THE DEVELOPERS OF THIS DOCUMENT MAKE NO REPRESENTATION OR WARRANTY REGARDING THIS SPECIFICATION OR ANY ITEM DEVELOPED BASED ON THIS SPECIFICATION, AND THEY DISCLAIM ALL EXPRESS AND IMPLIED WARRANTIES, INCLUDING BUT NOT LIMITED TO THE IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND FREEDOM FROM INFRINGEMENT. WITHOUT LIMITING THE GENERALITY OF THE FOREGOING, THE DEVELOPERS OF THIS DOCUMENT MAKE NO WARRANTY OF ANY KIND THAT ANY ITEM DEVELOPED BASED ON THIS SPECIFICATION WILL NOT INFRINGE ANY COPYRIGHT, PATENT, TRADE SECRET OR OTHER INTELLECTUAL PROPERTY RIGHT OF ANY PERSON OR ENTITY IN ANY COUNTRY. USE OF THIS SPECIFICATION FOR ANY PURPOSE IS AT THE RISK OF THE PERSON OR ENTITY USING IT.

               version 1.0 Copyright ã 1994 Phoenix Technologies and IBM All Rights Reserved.

1.0 OVERVIEW 4
   1.1 Scope
   1.2 Notation and Conventions
   1.3 Introduction
   1.4 Implementation Options 
   1.5 Definition of Terms 6
2.0 ISO-9660 AND THE BOOTING CATALOG
   2.1 Validation Entry 8
   2.2 Initial/Default Entry
   2.3 Section Header
   2.4 Section Entry
   2.5 Section Entry Extension 9
 3.0 THE INT 13 ACCESSIBLE IMAGE
 4.0 INT 13 AND CD-ROMS
   4.1 INT 13 Function 08
   4.2 INT 13 Function 48   
   4.3 INT 13 and Booting
   4.4 Boot Entry Selection 
 5.0 CD BOOT PROCEDURES 
   5.1 Floppy Booting
   5.2 Hard Disk Booting 16
   5.3 No Emulation Booting 16 5.4 System Optimization 
6.0 NEW INT 13 FUNCTIONS
   6.1 INT 13 Function 4A - Initiate Disk Emulation 
   6.2 INT 13 Function 4B - Terminate Disk Emulation 
   6.3 INT 13 Function 4C - Initiate Disk Emulation & Boot
   6.4 INT 13 Function 4D - Return Boot Catalog 

1.0 概览

   本规范定义了CD-ROM制造商如何将软盘(floppy)和硬盘(hard disk)的多个“image”打包在一张CD上,并能够对这些image编制目录,并有选择地从任何一个 image 启动。
   从CD ROM启动(引导)PC的可能性带来了几种可能性,包括:
    1. Self-configuring CD-ROMs that manage their own resources, including operating systems and drivers
      自行配置的CD-ROM,用于管理自己的资源,包括操作系统和驱动程序
    2. The embedding of multiple operating systems and drivers on the same CD-ROM for a variety of applications, e.g., multi-language
   在同一CD-ROM上嵌入多个操作系统和驱动程序,用于各种应用程序,例如多语言
    3. The ability of the end user to select which operating system to boot 4. Copy protection for the CD ROM software and data
       最终用户选择启动哪个操作系统的能力4。CD ROM软件和数据的复制保护
      注: CD / DVD copy protection(复制保护)是对CD和 DVD 的各种复制保护方法的统称


 

 

https://openbookproject.net/courses/intro2ict/hardware/booting.html

posted @ 2023-04-12 16:10  jinzi  阅读(8)  评论(0编辑  收藏  举报