14 GRUB - non-GNU · PUPA Preliminary Universal Programming Architecture for GRUB GRUB( ) PUPA( )...

of 20/20
14 GRUB PM August 5, 2002
  • date post

    15-Mar-2020
  • Category

    Documents

  • view

    3
  • download

    0

Embed Size (px)

Transcript of 14 GRUB - non-GNU · PUPA Preliminary Universal Programming Architecture for GRUB GRUB( ) PUPA( )...

  • 14

    GRUB

    PM

    August 5, 2002

  • GRUB

  • BIOS

    OS

  • OS

    1. ON

    2. BIOS(Basic Input Output System)

    3. CPU

    4. MBR IPL

    5. OS

  • OS (cont’d)

    • MBR: Master Boot Record

    – HDD 1 (512 )

    – IPL(Initial Program Loader)

    – BIOS

  • IPL

    Windows9x IPL (OS IPL)

    : HDD

    :

    ⇒ Windows

  • 1 2 OS

    OS

    • MBR OS IPL IPL

    • OS

    OS Loader: Windows NT,2000,XP

    LILO: Linux

  • GNU GRUB

    • GNU

    – Hurd

    • Multiboot Specification(OS )

    – OS

  • GRUB

    • x86 CPU

  • PUPA

    Preliminary Universal Programming Architecture for GRUB

    GRUB( )

    PUPA( )

    FLY GRUB...

  • PUPA

    • GRUB

    OS

  • PUPA (cont’d)

    • &

    – ASCII

    – x86-pc Generic

    – x86

  • MBR

    ����

    � �� �

    � �

    Stage 1

    Stage 1.5

    Stage 2

    Stage 1

    Stage 2

    � � � � ����� �

    ����� � ����� �� � � ��

    � ��� �

    Stage 2 � �

    GRUB PUPA

    :

  • �� �

    ! "#$% "&

    ' ( ") *# +,

    ' ( ")�- .�/ 01 23 4OS3 / 5

    6 78 $' 98 :;

  • ASCII

    – gettext

    • UTF-8

  • PUPA

    BugCommunicator

  • – UltraSparc, PowerPC, etc.

  • • GNU General Public License

    • Savannah

    http://savannah.gnu.org/projects/pupa/

  • http://www.enbug.org/

    mailto:[email protected]

    http://www.jaist.ac.jp/~amatsus/

    mailto:[email protected]