14 GRUB - nongnu.orgGNU GRUB GNU { Hurd Multiboot Speci cation(OS ) { OS GRUB { { x86 CPU. PUPA...

20
14 GRUB PM August 5, 2002

Transcript of 14 GRUB - nongnu.orgGNU GRUB GNU { Hurd Multiboot Speci cation(OS ) { OS GRUB { { x86 CPU. 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]