Top Banner
14 GRUB PM August 5, 2002
20

14 GRUB - nongnu.orgGNU GRUB GNU { Hurd Multiboot Speci cation(OS ) { OS GRUB { { x86 CPU. PUPA Preliminary Universal Programming Architecture for GRUB GRUB( ) PUPA( ) FLY GRUB...

Mar 15, 2020

Download

Documents

dariahiddleston
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: 14 GRUB - nongnu.orgGNU GRUB GNU { Hurd Multiboot Speci cation(OS ) { OS GRUB { { x86 CPU. PUPA Preliminary Universal Programming Architecture for GRUB GRUB( ) PUPA( ) FLY GRUB...

14

GRUB

PM

August 5, 2002

Page 2: 14 GRUB - nongnu.orgGNU GRUB GNU { Hurd Multiboot Speci cation(OS ) { OS GRUB { { x86 CPU. PUPA Preliminary Universal Programming Architecture for GRUB GRUB( ) PUPA( ) FLY GRUB...

GRUB

Page 3: 14 GRUB - nongnu.orgGNU GRUB GNU { Hurd Multiboot Speci cation(OS ) { OS GRUB { { x86 CPU. PUPA Preliminary Universal Programming Architecture for GRUB GRUB( ) PUPA( ) FLY GRUB...

BIOS

OS

Page 4: 14 GRUB - nongnu.orgGNU GRUB GNU { Hurd Multiboot Speci cation(OS ) { OS GRUB { { x86 CPU. PUPA Preliminary Universal Programming Architecture for GRUB GRUB( ) PUPA( ) FLY GRUB...

OS

1. ON

2. BIOS(Basic Input Output System)

3. CPU

4. MBR IPL

5. OS

Page 5: 14 GRUB - nongnu.orgGNU GRUB GNU { Hurd Multiboot Speci cation(OS ) { OS GRUB { { x86 CPU. PUPA Preliminary Universal Programming Architecture for GRUB GRUB( ) PUPA( ) FLY GRUB...

OS (cont’d)

• MBR: Master Boot Record

– HDD 1 (512 )

– IPL(Initial Program Loader)

– BIOS

Page 6: 14 GRUB - nongnu.orgGNU GRUB GNU { Hurd Multiboot Speci cation(OS ) { OS GRUB { { x86 CPU. PUPA Preliminary Universal Programming Architecture for GRUB GRUB( ) PUPA( ) FLY GRUB...

IPL

Windows9x IPL (OS IPL)

: HDD

:

⇒ Windows

Page 7: 14 GRUB - nongnu.orgGNU GRUB GNU { Hurd Multiboot Speci cation(OS ) { OS GRUB { { x86 CPU. PUPA Preliminary Universal Programming Architecture for GRUB GRUB( ) PUPA( ) FLY GRUB...

1 2 OS

OS

• MBR OS IPL IPL

• OS

OS Loader: Windows NT,2000,XP

LILO: Linux

Page 8: 14 GRUB - nongnu.orgGNU GRUB GNU { Hurd Multiboot Speci cation(OS ) { OS GRUB { { x86 CPU. PUPA Preliminary Universal Programming Architecture for GRUB GRUB( ) PUPA( ) FLY GRUB...

GNU GRUB

• GNU

– Hurd

• Multiboot Specification(OS )

– OS

Page 9: 14 GRUB - nongnu.orgGNU GRUB GNU { Hurd Multiboot Speci cation(OS ) { OS GRUB { { x86 CPU. PUPA Preliminary Universal Programming Architecture for GRUB GRUB( ) PUPA( ) FLY GRUB...

GRUB

• x86 CPU

Page 10: 14 GRUB - nongnu.orgGNU GRUB GNU { Hurd Multiboot Speci cation(OS ) { OS GRUB { { x86 CPU. PUPA Preliminary Universal Programming Architecture for GRUB GRUB( ) PUPA( ) FLY GRUB...

PUPA

Preliminary Universal Programming Architecture for GRUB

GRUB( )

PUPA( )

FLY GRUB...

Page 11: 14 GRUB - nongnu.orgGNU GRUB GNU { Hurd Multiboot Speci cation(OS ) { OS GRUB { { x86 CPU. PUPA Preliminary Universal Programming Architecture for GRUB GRUB( ) PUPA( ) FLY GRUB...

PUPA

• GRUB

OS

Page 12: 14 GRUB - nongnu.orgGNU GRUB GNU { Hurd Multiboot Speci cation(OS ) { OS GRUB { { x86 CPU. PUPA Preliminary Universal Programming Architecture for GRUB GRUB( ) PUPA( ) FLY GRUB...

PUPA (cont’d)

• &

– ASCII

– x86-pc Generic

– x86

Page 13: 14 GRUB - nongnu.orgGNU GRUB GNU { Hurd Multiboot Speci cation(OS ) { OS GRUB { { x86 CPU. PUPA Preliminary Universal Programming Architecture for GRUB GRUB( ) PUPA( ) FLY GRUB...

MBR

����

� �� �

� �

Stage 1

Stage 1.5

Stage 2

Stage 1

Stage 2

� � � � ����� �

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

� ��� �

Stage 2 � �

GRUB PUPA

:

Page 14: 14 GRUB - nongnu.orgGNU GRUB GNU { Hurd Multiboot Speci cation(OS ) { OS GRUB { { x86 CPU. PUPA Preliminary Universal Programming Architecture for GRUB GRUB( ) PUPA( ) FLY GRUB...

�� �

! "#$% "&

' ( ") *# +,

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

6 78 $' 98 :;<

Page 15: 14 GRUB - nongnu.orgGNU GRUB GNU { Hurd Multiboot Speci cation(OS ) { OS GRUB { { x86 CPU. PUPA Preliminary Universal Programming Architecture for GRUB GRUB( ) PUPA( ) FLY GRUB...

ASCII

– gettext

• UTF-8

Page 16: 14 GRUB - nongnu.orgGNU GRUB GNU { Hurd Multiboot Speci cation(OS ) { OS GRUB { { x86 CPU. PUPA Preliminary Universal Programming Architecture for GRUB GRUB( ) PUPA( ) FLY GRUB...

PUPA

BugCommunicator

Page 17: 14 GRUB - nongnu.orgGNU GRUB GNU { Hurd Multiboot Speci cation(OS ) { OS GRUB { { x86 CPU. PUPA Preliminary Universal Programming Architecture for GRUB GRUB( ) PUPA( ) FLY GRUB...

– UltraSparc, PowerPC, etc.

Page 18: 14 GRUB - nongnu.orgGNU GRUB GNU { Hurd Multiboot Speci cation(OS ) { OS GRUB { { x86 CPU. PUPA Preliminary Universal Programming Architecture for GRUB GRUB( ) PUPA( ) FLY GRUB...

Page 19: 14 GRUB - nongnu.orgGNU GRUB GNU { Hurd Multiboot Speci cation(OS ) { OS GRUB { { x86 CPU. PUPA Preliminary Universal Programming Architecture for GRUB GRUB( ) PUPA( ) FLY GRUB...

• GNU General Public License

• Savannah

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

Page 20: 14 GRUB - nongnu.orgGNU GRUB GNU { Hurd Multiboot Speci cation(OS ) { OS GRUB { { x86 CPU. PUPA Preliminary Universal Programming Architecture for GRUB GRUB( ) PUPA( ) FLY GRUB...

http://www.enbug.org/

mailto:[email protected]

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

mailto:[email protected]