20
14 GRUB PM August 5, 2002

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

  • Upload
    others

  • View
    22

  • Download
    0

Embed Size (px)

Citation preview

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]