Zerokaratsukuru OS kaihatsu hosokusetsumei-hen GRUB karano jisaku kernel kidou (Japanese Edition)
Book Details
Author(s)yabusame
Publisheryabusame2001
ISBN / ASINB00GB0BRZU
ISBN-13978B00GB0BRZ2
Sales Rank99,999,999
MarketplaceUnited States 🇺🇸
Description
C言語ã§ï¼ã‹ã‚‰ä½œã‚‹OSを開発ã«ã¤ã„ã¦èª¬æ˜Žã—ã¦ã„ãã¾ã™ã€‚ã“ã®ã‚·ãƒªãƒ¼ã‚ºã§ã¯ã‚«ãƒ¼ãƒãƒ«ã®é–‹ç™ºã«ãŠã‘ã‚‹ã€ãã®ãƒ‰ãƒ©ã‚¤ãƒãƒ¼ã«ã¤ã„ã¦èª¬æ˜Žã—ã¦ã„ã¾ã™ã€‚
今回ã¯ãƒžãƒ«ãƒãƒ–ート仕様ã«å¾“ã†ã‚«ãƒ¼ãƒãƒ«ã‚’ç°¡å˜ã«ä½œæˆã—ã€ä»®æƒ³PC上ã§GRUBã‹ã‚‰ã‚«ãƒ¼ãƒãƒ«ã‚’èµ·å‹•ã™ã‚‹æ–¹æ³•ã«ã¤ã„ã¦è¦‹ã¦ã„ãã¾ã™ã€‚
ã€æ³¨æ„】本書ã¯GRUBã®ãƒ¬ã‚¹ã‚ューディスクã‹ã‚‰ãƒ•ãƒãƒƒãƒ”ãƒ¼ãƒ‡ã‚£ã‚¹ã‚¯ã«æ ¼ç´ã•れã¦ã„るカーãƒãƒ«ã‚’èµ·å‹•ã™ã‚‹æ–¹æ³•ã«ã¤ã„ã¦ã®ã¿ã®ç°¡æ˜“çš„ãªèª¬æ˜Žã«ç•™ã¾ã£ã¦ã„ã¾ã™ã€‚ãã®ä»–ã®è©³ç´°ãªèª¬æ˜Žã¯ã—ã¦ã„ã¾ã›ã‚“ã®ã§æ³¨æ„ã—ã¦ãã ã•ã„。
ã€æ³¨æ„】本書ã¯ã€Žï¼ã‹ã‚‰ä½œã‚‹OS開発ã€ã®Vol.ナンãƒãƒªãƒ³ã‚°ã®ã‚¿ã‚¤ãƒˆãƒ«ã§ã¯ã‚りã¾ã›ã‚“。Vol.ナンãƒãƒªãƒ³ã‚°ä»¥å¤–ã®ã‚¿ã‚¤ãƒˆãƒ«ã¯ã‚«ãƒ¼ãƒãƒ«ç·¨ä»¥é™ã©ã®ã‚¿ã‚¤ãƒŸãƒ³ã‚°ã§ã‚‚å°Žå…¥ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚
GRUBã‹ã‚‰ã®è‡ªä½œã‚«ãƒ¼ãƒãƒ«èµ·å‹•
  本書ã«ã¤ã„ã¦
  ブートãƒãƒ¼ãƒ€ãƒ¼
ã€€ã€€ã€€ã€€åˆæœŸã®ã‚³ãƒ³ãƒ”ューター
ã€€ã€€ã€€ã€€åˆæœŸã®å•†ç”¨ã‚³ãƒ³ãƒ”ューター
    IBM System/360ã¨å¾Œç¶™æ©Ÿ
    ROMを使用ã—ãŸã‚³ãƒ³ãƒ”ューター
    ç¾åœ¨ã®ãƒ‘ソコン
  GRUB
    GRUBã®ç°¡å˜ãªæ´å²
    GRUBã®ç‰¹å¾´
      対応ファイルシステムã¨ãƒ‡ãƒã‚¤ã‚¹
      インターフェース
      ãƒãƒƒãƒˆãƒ¯ãƒ¼ã‚¯ã‹ã‚‰ã®èµ·å‹•
      マルãƒãƒ–ート
    GRUBã®ãƒ–ート処ç†
    GRUB 2ã®ãƒ–ート処ç†
  推奨
  GRUB 2ã®ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«
    Cygwinã§GRUB 2をインストールã—ã¾ã™ã€‚
    Cygwin上ã§GRUB 2ã®ãƒ‘スè¨å®šã‚’ã—ã¾ã™ã€‚
  GRUB 2ã®ãƒ‘ッケージ内容
    インストールã•れる内容
    インストールã•れるGRUB 2ã®ãƒ„ール
      grub-bin2hã®ã‚ªãƒ—ション
      grub-editenvã®ã‚ªãƒ—ション
      grub-fstestã®ã‚ªãƒ—ション
      grub-mkelfimageã®ã‚ªãƒ—ション
      grub-mkfontã®ã‚ªãƒ—ション
      grub-mkimageã®ã‚ªãƒ—ション
      grub-mkisofsã®ã‚ªãƒ—ション
      grub-mkpasswd-pbkdf2ã®ã‚ªãƒ—ション
      grub-mkrelpathã®ã‚ªãƒ—ション
      grub-mkrescueã®ã‚ªãƒ—ション
      grub-script-checkã®ã‚ªãƒ—ション
      grub-installã®ã‚ªãƒ—ション
      grub-mkconfigã®ã‚ªãƒ—ション
      grub-mkdevicemapã®ã‚ªãƒ—ション
      grub-probeã®ã‚ªãƒ—ション
      grub-rebootã®ã‚ªãƒ—ション
      grub-set-defaultã®ã‚ªãƒ—ション
      grub-setupã®ã‚ªãƒ—ション
  é‡è¦ãªGRUBã®ã‚³ãƒžãƒ³ãƒ‰ã¨è¨å®šãƒ•ァイル
    grub-installコマンド
    grub-mkconfigコマンド
    grub-mkrescueコマンド
  GRUB 2ã®ãƒ¬ã‚¹ã‚ューイメージã®ä½œæˆ
    GRUBã®ãƒ¬ã‚¹ã‚ューイメージを作æˆã—ã¦ã¿ã‚‹
  GRUBã‚’VirtualBoxã§èµ·å‹•ã—ã¦ã¿ã‚‹
    VirtualBoxã§GRUBã®ãƒ¬ã‚¹ã‚ューイメージをèªã¿è¾¼ã‚€è¨å®šã‚’行ã†ã€‚
  GRUBã‹ã‚‰èµ·å‹•ã§ãる自作OS(カーãƒãƒ«ï¼‰ã®ä½œæˆ
  マルãƒãƒ–ート仕様(ベーシック)
    マルãƒãƒ–ãƒ¼ãƒˆä»•æ§˜ã®æ¦‚ç•¥
    マルãƒãƒ–ートヘッダー
    マルãƒãƒ–ートヘッダーã®å®Ÿè£…
      カーãƒãƒ«ã‚’ãƒãƒ¼ãƒ‰ã™ã‚‹ç‰©ç†ã‚¢ãƒ‰ãƒ¬ã‚¹ã®å®šç¾©
      magicフィールドã®å®šç¾©
      flagsフィールドã®å®šç¾©
      checksumフィールド
      残りã®ã‚¢ãƒ‰ãƒ¬ã‚¹ãƒ•ィールドã«ã¤ã„ã¦
      グラフィックフィールドã®å®šç¾©
      C言語用ã®ãƒžãƒ«ãƒãƒ–ートヘッダー定義
    OS起動時ã®ãƒžã‚·ãƒ³çŠ¶æ…‹
    マルãƒãƒ–ãƒ¼ãƒˆæƒ…å ±
      マルãƒãƒ–ãƒ¼ãƒˆæƒ…å ±ã®å®šç¾©
    マルãƒãƒ–ート仕様ã®ãƒ˜ãƒƒãƒ€ãƒ¼å®šç¾©ã¾ã¨ã‚
  GRUBã‹ã‚‰èµ·å‹•ã™ã‚‹ã‚«ãƒ¼ãƒãƒ«ã‚’作æˆã™ã‚‹
    マルãƒãƒ–ートヘッダーを作æˆã™ã‚‹
      multiboot.S
    カーãƒãƒ«æœ¬ä½“を作æˆã™ã‚‹
    カーãƒãƒ«ã‚’コンパイルã™ã‚‹
      [multiboot.S]
      [kernel.c]
      マルãƒãƒ–ートヘッダーã¨ã‚«ãƒ¼ãƒãƒ«ã‚¤ãƒ¡ãƒ¼ã‚¸ã®çµåˆ
    (補足)ELFフォーマット以外ã®ã‚«ãƒ¼ãƒãƒ«ã‚¤ãƒ¡ãƒ¼ã‚¸ã®ä½œæˆ
  GRUBã‹ã‚‰è‡ªä½œOS(カーãƒãƒ«ï¼‰ã‚’èµ·å‹•ã™ã‚‹
    自作カーãƒãƒ«ã‚’フãƒãƒƒãƒ”ーディスクã«å…¥ã‚Œã‚‹
    GRUBã‚’èµ·å‹•ã™ã‚‹
    GRUBã‹ã‚‰è‡ªä½œã‚«ãƒ¼ãƒãƒ«ã‚’èµ·å‹•ã™ã‚‹
  GRUBã®è¨å®šã¨ãƒ¡ãƒ‹ãƒ¥ãƒ¼ã‹ã‚‰ã®è‡ªä½œOSèµ·å‹•
    編集ã—ãŸgrub.cfgをレスã‚ューイメージã«å…¥ã‚Œã‚‹
付録ãã®ï¼‘ カーãƒãƒ«ã‚’メモリーã®3GBã«ãƒãƒ¼ãƒ‰ã™ã‚‹ã«ã¯
  カーãƒãƒ«ã‚’メモリーã®3GB(0xC0000000)ã«ãƒãƒ¼ãƒ‰ã™ã‚‹ã«ã¯
  カーãƒãƒ«ã‚’ãªãœ0xC0000000ã«ç½®ãã®ã‹
    物ç†ã‚¢ãƒ‰ãƒ¬ã‚¹ã‚¢ãƒ‰ãƒ¬ã‚¹ã‹ã‚‰ä»®æƒ³ã‚¢ãƒ‰ãƒ¬ã‚¹ã¸ã®ãƒžãƒƒãƒ”ング
      カーãƒãƒ«ã‚’0x00000000ã‹ã‚‰ã‚¹ãƒˆãƒ¬ãƒ¼ãƒˆãƒžãƒƒãƒ”ングã™ã‚‹å ´åˆ
      カーãƒãƒ«ã‚’0x00100000ã‹ã‚‰ã‚¹ãƒˆãƒ¬ãƒ¼ãƒˆã«ãƒžãƒƒãƒ”ングã™ã‚‹å ´åˆ
      カーãƒãƒ«ã‚’0xC0000000ã‹ã‚‰ã‚¹ãƒˆãƒ¬ãƒ¼ãƒˆã«ãƒžãƒƒãƒ”ングã™ã‚‹å ´åˆ
  カーãƒãƒ«ã‚’0xC0000000ã«ãƒãƒ¼ãƒ‰ã™ã‚‹
  マルãƒãƒ–ートヘッダーã¨ã‚«ãƒ¼ãƒãƒ«ã®ãƒãƒ¼ãƒ‰éƒ¨ã‚’作æˆã™ã‚‹
    1.ページディレクトリã®ä½œæˆ
    2.ページディレクトリã®è¨å®š
    3.ページサイズを4MBã«è¨å®š
    4.ページングON
    5.パイプラインã®ãƒ•ラッシュ
    6.カーãƒãƒ«ã®ã‚¨ãƒ³ãƒˆãƒªãƒ¼ã‚’呼ã³å‡ºã—ã¾ã™
  ã“ã“ã¾ã§ã®ã¾ã¨ã‚。multiboot.Sã®å…¨ä½“。
  リンカースクリプトã®ä½œæˆ
付録ãã®ï¼’ マルãƒãƒ–ート仕様
  マルãƒãƒ–ート仕様概è¦
  マルãƒãƒ–ート仕様ã«ã¤ã„ã¦
    マルãƒãƒ–ãƒ¼ãƒˆä»•æ§˜ãŒæƒ³å®šã—ã¦ã„るアーã‚テクãƒãƒ£ãƒ¼
    マルãƒãƒ–ãƒ¼ãƒˆä»•æ§˜ãŒæƒ³å®šã—ã¦ã„ã‚‹OS
    マルãƒãƒ–ート仕様ã«åŸºã„ã¦è¨è¨ˆã™ã‚‹ãƒ–ートãƒãƒ¼ãƒ€ãƒ¼ã«ã¤ã„ã¦
    ブート時ã«OSã«æ¸¡ã™ãƒ‘ãƒ©ãƒ¡ãƒ¼ã‚¿ãƒ¼æƒ…å ±ã«ã¤ã„ã¦
    OSã®é–‹ç™ºã«ã¤ã„ã¦
    ブートモジュールã«ã¤ã„ã¦
  マルãƒãƒ–ート仕様ã§ä½¿ç”¨ã™ã‚‹åž‹å¼
    マルãƒãƒ–ート仕様ã§ä»•様ã™ã‚‹åŠ©è©žã®å®šç¾©ã«ã¤ã„ã¦
  マルãƒãƒ–ート仕様
  マルãƒãƒ–ートヘッダー
  マシン状態
    (å‚考)CR0制御レジスターã¨EFLAGSレジスター
      CR0制御レジスター
      EFLAGSレジスター
    ESPレジスターã€GDTRã€IDTRã«ã¤ã„ã¦
    ブートãƒãƒ¼ãƒ€ãƒ¼ãŒè¨å®šã—ã¦ãŠãã¹ãã®ãã®ä»–ã®ãƒžã‚·ãƒ³çŠ¶æ…‹
  マルãƒãƒ–ãƒ¼ãƒˆæƒ…å ±ã®ãƒ•ォーマット
ã€€ã€€å®Ÿè£…ä¾‹ã¨æ³¨æ„äº‹é …
    パソコンã§ã®æ³¨æ„äº‹é …
      マルãƒãƒ–ãƒ¼ãƒˆæƒ…å ±ã®flagsã®ãƒ“ット0ã«ã¤ã„ã¦
      マルãƒãƒ–ãƒ¼ãƒˆæƒ…å ±ã®flagsã®ãƒ“ット1ã«ã¤ã„ã¦
      マルãƒãƒ–ãƒ¼ãƒˆæƒ…å ±ã®flagsã®ãƒ“ット6ã«ã¤ã„ã¦
    BIOSデãƒã‚¤ã‚¹ãƒžãƒƒãƒ”ングテクニック
      データ比較テクニック
      I/O制é™ãƒ†ã‚¯ãƒ‹ãƒƒã‚¯
    OSã®ãƒ—ãƒã‚°ãƒ©ãƒ 例
      [multiboot.h]
      [boot.S]
      [kernel.c]
      コンパイル
今回ã¯ãƒžãƒ«ãƒãƒ–ート仕様ã«å¾“ã†ã‚«ãƒ¼ãƒãƒ«ã‚’ç°¡å˜ã«ä½œæˆã—ã€ä»®æƒ³PC上ã§GRUBã‹ã‚‰ã‚«ãƒ¼ãƒãƒ«ã‚’èµ·å‹•ã™ã‚‹æ–¹æ³•ã«ã¤ã„ã¦è¦‹ã¦ã„ãã¾ã™ã€‚
ã€æ³¨æ„】本書ã¯GRUBã®ãƒ¬ã‚¹ã‚ューディスクã‹ã‚‰ãƒ•ãƒãƒƒãƒ”ãƒ¼ãƒ‡ã‚£ã‚¹ã‚¯ã«æ ¼ç´ã•れã¦ã„るカーãƒãƒ«ã‚’èµ·å‹•ã™ã‚‹æ–¹æ³•ã«ã¤ã„ã¦ã®ã¿ã®ç°¡æ˜“çš„ãªèª¬æ˜Žã«ç•™ã¾ã£ã¦ã„ã¾ã™ã€‚ãã®ä»–ã®è©³ç´°ãªèª¬æ˜Žã¯ã—ã¦ã„ã¾ã›ã‚“ã®ã§æ³¨æ„ã—ã¦ãã ã•ã„。
ã€æ³¨æ„】本書ã¯ã€Žï¼ã‹ã‚‰ä½œã‚‹OS開発ã€ã®Vol.ナンãƒãƒªãƒ³ã‚°ã®ã‚¿ã‚¤ãƒˆãƒ«ã§ã¯ã‚りã¾ã›ã‚“。Vol.ナンãƒãƒªãƒ³ã‚°ä»¥å¤–ã®ã‚¿ã‚¤ãƒˆãƒ«ã¯ã‚«ãƒ¼ãƒãƒ«ç·¨ä»¥é™ã©ã®ã‚¿ã‚¤ãƒŸãƒ³ã‚°ã§ã‚‚å°Žå…¥ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚
GRUBã‹ã‚‰ã®è‡ªä½œã‚«ãƒ¼ãƒãƒ«èµ·å‹•
  本書ã«ã¤ã„ã¦
  ブートãƒãƒ¼ãƒ€ãƒ¼
ã€€ã€€ã€€ã€€åˆæœŸã®ã‚³ãƒ³ãƒ”ューター
ã€€ã€€ã€€ã€€åˆæœŸã®å•†ç”¨ã‚³ãƒ³ãƒ”ューター
    IBM System/360ã¨å¾Œç¶™æ©Ÿ
    ROMを使用ã—ãŸã‚³ãƒ³ãƒ”ューター
    ç¾åœ¨ã®ãƒ‘ソコン
  GRUB
    GRUBã®ç°¡å˜ãªæ´å²
    GRUBã®ç‰¹å¾´
      対応ファイルシステムã¨ãƒ‡ãƒã‚¤ã‚¹
      インターフェース
      ãƒãƒƒãƒˆãƒ¯ãƒ¼ã‚¯ã‹ã‚‰ã®èµ·å‹•
      マルãƒãƒ–ート
    GRUBã®ãƒ–ート処ç†
    GRUB 2ã®ãƒ–ート処ç†
  推奨
  GRUB 2ã®ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«
    Cygwinã§GRUB 2をインストールã—ã¾ã™ã€‚
    Cygwin上ã§GRUB 2ã®ãƒ‘スè¨å®šã‚’ã—ã¾ã™ã€‚
  GRUB 2ã®ãƒ‘ッケージ内容
    インストールã•れる内容
    インストールã•れるGRUB 2ã®ãƒ„ール
      grub-bin2hã®ã‚ªãƒ—ション
      grub-editenvã®ã‚ªãƒ—ション
      grub-fstestã®ã‚ªãƒ—ション
      grub-mkelfimageã®ã‚ªãƒ—ション
      grub-mkfontã®ã‚ªãƒ—ション
      grub-mkimageã®ã‚ªãƒ—ション
      grub-mkisofsã®ã‚ªãƒ—ション
      grub-mkpasswd-pbkdf2ã®ã‚ªãƒ—ション
      grub-mkrelpathã®ã‚ªãƒ—ション
      grub-mkrescueã®ã‚ªãƒ—ション
      grub-script-checkã®ã‚ªãƒ—ション
      grub-installã®ã‚ªãƒ—ション
      grub-mkconfigã®ã‚ªãƒ—ション
      grub-mkdevicemapã®ã‚ªãƒ—ション
      grub-probeã®ã‚ªãƒ—ション
      grub-rebootã®ã‚ªãƒ—ション
      grub-set-defaultã®ã‚ªãƒ—ション
      grub-setupã®ã‚ªãƒ—ション
  é‡è¦ãªGRUBã®ã‚³ãƒžãƒ³ãƒ‰ã¨è¨å®šãƒ•ァイル
    grub-installコマンド
    grub-mkconfigコマンド
    grub-mkrescueコマンド
  GRUB 2ã®ãƒ¬ã‚¹ã‚ューイメージã®ä½œæˆ
    GRUBã®ãƒ¬ã‚¹ã‚ューイメージを作æˆã—ã¦ã¿ã‚‹
  GRUBã‚’VirtualBoxã§èµ·å‹•ã—ã¦ã¿ã‚‹
    VirtualBoxã§GRUBã®ãƒ¬ã‚¹ã‚ューイメージをèªã¿è¾¼ã‚€è¨å®šã‚’行ã†ã€‚
  GRUBã‹ã‚‰èµ·å‹•ã§ãる自作OS(カーãƒãƒ«ï¼‰ã®ä½œæˆ
  マルãƒãƒ–ート仕様(ベーシック)
    マルãƒãƒ–ãƒ¼ãƒˆä»•æ§˜ã®æ¦‚ç•¥
    マルãƒãƒ–ートヘッダー
    マルãƒãƒ–ートヘッダーã®å®Ÿè£…
      カーãƒãƒ«ã‚’ãƒãƒ¼ãƒ‰ã™ã‚‹ç‰©ç†ã‚¢ãƒ‰ãƒ¬ã‚¹ã®å®šç¾©
      magicフィールドã®å®šç¾©
      flagsフィールドã®å®šç¾©
      checksumフィールド
      残りã®ã‚¢ãƒ‰ãƒ¬ã‚¹ãƒ•ィールドã«ã¤ã„ã¦
      グラフィックフィールドã®å®šç¾©
      C言語用ã®ãƒžãƒ«ãƒãƒ–ートヘッダー定義
    OS起動時ã®ãƒžã‚·ãƒ³çŠ¶æ…‹
    マルãƒãƒ–ãƒ¼ãƒˆæƒ…å ±
      マルãƒãƒ–ãƒ¼ãƒˆæƒ…å ±ã®å®šç¾©
    マルãƒãƒ–ート仕様ã®ãƒ˜ãƒƒãƒ€ãƒ¼å®šç¾©ã¾ã¨ã‚
  GRUBã‹ã‚‰èµ·å‹•ã™ã‚‹ã‚«ãƒ¼ãƒãƒ«ã‚’作æˆã™ã‚‹
    マルãƒãƒ–ートヘッダーを作æˆã™ã‚‹
      multiboot.S
    カーãƒãƒ«æœ¬ä½“を作æˆã™ã‚‹
    カーãƒãƒ«ã‚’コンパイルã™ã‚‹
      [multiboot.S]
      [kernel.c]
      マルãƒãƒ–ートヘッダーã¨ã‚«ãƒ¼ãƒãƒ«ã‚¤ãƒ¡ãƒ¼ã‚¸ã®çµåˆ
    (補足)ELFフォーマット以外ã®ã‚«ãƒ¼ãƒãƒ«ã‚¤ãƒ¡ãƒ¼ã‚¸ã®ä½œæˆ
  GRUBã‹ã‚‰è‡ªä½œOS(カーãƒãƒ«ï¼‰ã‚’èµ·å‹•ã™ã‚‹
    自作カーãƒãƒ«ã‚’フãƒãƒƒãƒ”ーディスクã«å…¥ã‚Œã‚‹
    GRUBã‚’èµ·å‹•ã™ã‚‹
    GRUBã‹ã‚‰è‡ªä½œã‚«ãƒ¼ãƒãƒ«ã‚’èµ·å‹•ã™ã‚‹
  GRUBã®è¨å®šã¨ãƒ¡ãƒ‹ãƒ¥ãƒ¼ã‹ã‚‰ã®è‡ªä½œOSèµ·å‹•
    編集ã—ãŸgrub.cfgをレスã‚ューイメージã«å…¥ã‚Œã‚‹
付録ãã®ï¼‘ カーãƒãƒ«ã‚’メモリーã®3GBã«ãƒãƒ¼ãƒ‰ã™ã‚‹ã«ã¯
  カーãƒãƒ«ã‚’メモリーã®3GB(0xC0000000)ã«ãƒãƒ¼ãƒ‰ã™ã‚‹ã«ã¯
  カーãƒãƒ«ã‚’ãªãœ0xC0000000ã«ç½®ãã®ã‹
    物ç†ã‚¢ãƒ‰ãƒ¬ã‚¹ã‚¢ãƒ‰ãƒ¬ã‚¹ã‹ã‚‰ä»®æƒ³ã‚¢ãƒ‰ãƒ¬ã‚¹ã¸ã®ãƒžãƒƒãƒ”ング
      カーãƒãƒ«ã‚’0x00000000ã‹ã‚‰ã‚¹ãƒˆãƒ¬ãƒ¼ãƒˆãƒžãƒƒãƒ”ングã™ã‚‹å ´åˆ
      カーãƒãƒ«ã‚’0x00100000ã‹ã‚‰ã‚¹ãƒˆãƒ¬ãƒ¼ãƒˆã«ãƒžãƒƒãƒ”ングã™ã‚‹å ´åˆ
      カーãƒãƒ«ã‚’0xC0000000ã‹ã‚‰ã‚¹ãƒˆãƒ¬ãƒ¼ãƒˆã«ãƒžãƒƒãƒ”ングã™ã‚‹å ´åˆ
  カーãƒãƒ«ã‚’0xC0000000ã«ãƒãƒ¼ãƒ‰ã™ã‚‹
  マルãƒãƒ–ートヘッダーã¨ã‚«ãƒ¼ãƒãƒ«ã®ãƒãƒ¼ãƒ‰éƒ¨ã‚’作æˆã™ã‚‹
    1.ページディレクトリã®ä½œæˆ
    2.ページディレクトリã®è¨å®š
    3.ページサイズを4MBã«è¨å®š
    4.ページングON
    5.パイプラインã®ãƒ•ラッシュ
    6.カーãƒãƒ«ã®ã‚¨ãƒ³ãƒˆãƒªãƒ¼ã‚’呼ã³å‡ºã—ã¾ã™
  ã“ã“ã¾ã§ã®ã¾ã¨ã‚。multiboot.Sã®å…¨ä½“。
  リンカースクリプトã®ä½œæˆ
付録ãã®ï¼’ マルãƒãƒ–ート仕様
  マルãƒãƒ–ート仕様概è¦
  マルãƒãƒ–ート仕様ã«ã¤ã„ã¦
    マルãƒãƒ–ãƒ¼ãƒˆä»•æ§˜ãŒæƒ³å®šã—ã¦ã„るアーã‚テクãƒãƒ£ãƒ¼
    マルãƒãƒ–ãƒ¼ãƒˆä»•æ§˜ãŒæƒ³å®šã—ã¦ã„ã‚‹OS
    マルãƒãƒ–ート仕様ã«åŸºã„ã¦è¨è¨ˆã™ã‚‹ãƒ–ートãƒãƒ¼ãƒ€ãƒ¼ã«ã¤ã„ã¦
    ブート時ã«OSã«æ¸¡ã™ãƒ‘ãƒ©ãƒ¡ãƒ¼ã‚¿ãƒ¼æƒ…å ±ã«ã¤ã„ã¦
    OSã®é–‹ç™ºã«ã¤ã„ã¦
    ブートモジュールã«ã¤ã„ã¦
  マルãƒãƒ–ート仕様ã§ä½¿ç”¨ã™ã‚‹åž‹å¼
    マルãƒãƒ–ート仕様ã§ä»•様ã™ã‚‹åŠ©è©žã®å®šç¾©ã«ã¤ã„ã¦
  マルãƒãƒ–ート仕様
  マルãƒãƒ–ートヘッダー
  マシン状態
    (å‚考)CR0制御レジスターã¨EFLAGSレジスター
      CR0制御レジスター
      EFLAGSレジスター
    ESPレジスターã€GDTRã€IDTRã«ã¤ã„ã¦
    ブートãƒãƒ¼ãƒ€ãƒ¼ãŒè¨å®šã—ã¦ãŠãã¹ãã®ãã®ä»–ã®ãƒžã‚·ãƒ³çŠ¶æ…‹
  マルãƒãƒ–ãƒ¼ãƒˆæƒ…å ±ã®ãƒ•ォーマット
ã€€ã€€å®Ÿè£…ä¾‹ã¨æ³¨æ„äº‹é …
    パソコンã§ã®æ³¨æ„äº‹é …
      マルãƒãƒ–ãƒ¼ãƒˆæƒ…å ±ã®flagsã®ãƒ“ット0ã«ã¤ã„ã¦
      マルãƒãƒ–ãƒ¼ãƒˆæƒ…å ±ã®flagsã®ãƒ“ット1ã«ã¤ã„ã¦
      マルãƒãƒ–ãƒ¼ãƒˆæƒ…å ±ã®flagsã®ãƒ“ット6ã«ã¤ã„ã¦
    BIOSデãƒã‚¤ã‚¹ãƒžãƒƒãƒ”ングテクニック
      データ比較テクニック
      I/O制é™ãƒ†ã‚¯ãƒ‹ãƒƒã‚¯
    OSã®ãƒ—ãƒã‚°ãƒ©ãƒ 例
      [multiboot.h]
      [boot.S]
      [kernel.c]
      コンパイル

