Zerokaratsukuru OS kaihatsu 003 kernel-hen soshite kernel-he (Japanese Edition)
Book Details
Author(s)yabusame2001
Publisheryabusame2001
ISBN / ASINB00FCU0GCU
ISBN-13978B00FCU0GC2
MarketplaceFrance 🇫🇷
Description
C言語ã§ï¼ã‹ã‚‰ä½œã‚‹OSを開発ã«ã¤ã„ã¦èª¬æ˜Žã—ã¦ã„ãã¾ã™ã€‚ã“ã®ã‚·ãƒªãƒ¼ã‚ºã§ã¯ã‚«ãƒ¼ãƒãƒ«ã®é–‹ç™ºã«ã¤ã„ã¦èª¬æ˜Žã—ã¦ã„ã¾ã™ã€‚
今回ã¯å®Ÿéš›ã«ã‚«ãƒ¼ãƒãƒ«ã‚’C言語ã§ä½œæˆã—ã¦ã„ãã¾ã™ã€‚
最åˆã«ã‚³ãƒ³ãƒ”ãƒ¥ãƒ¼ã‚¿ãƒ¼ã®æ´å²ã€OSã®æ´å²ã‚’振り返りã¾ã™ã€‚ãã—ã¦ã€ã“れã¾ã§é–‹ç™ºã•れã¦ããŸOSã®æ©Ÿèƒ½ã«ã¤ã„ã¦è¦‹ã¦ã„ãã€è‡ªåˆ†ã®OSã®ã‚³ãƒ³ã‚»ãƒ—トを決ã‚ã¦ã„ãã¾ã™ã€‚ã‚³ãƒ³ã‚»ãƒ—ãƒˆãŒæ±ºã¾ã£ãŸã‚‰ã€ã€Žï¼ã‹ã‚‰ä½œã‚‹OS開発 Vol.0 OSã‚’ä½œã‚‹ç’°å¢ƒã®æº–å‚™ã¨è¨å®šã€ã§ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã—ãŸã‚³ãƒ³ãƒ‘イラーã€Makeã§ã‚«ãƒ¼ãƒãƒ«ã‚’ビルドã™ã‚‹æ‰‹é †ã«ã¤ã„ã¦è¦‹ã¦ãã¾ã™ã€‚最後ã«ç°¡å˜ãªãƒ“デオドライãƒãƒ¼ã‚’作æˆã—ã¦ã€ç”»é¢ã«ãƒ‡ãƒãƒƒã‚°æƒ…å ±ã‚’å‡ºåŠ›ã§ãるよã†ã«ã—ã¾ã™ã€‚
ã€æ³¨æ„】本書ã§ã¯ã‚³ãƒ³ãƒ‘イラーã€ãƒªãƒ³ã‚«ãƒ¼ã€Makefileã®æœ€ä½Žé™ãªèª¬æ˜Žã«ç•™ã‚ã¦ã„ã¾ã™ã€‚より詳細ãªä½¿ç”¨æ–¹æ³•ã«ã¤ã„ã¦ã¯åˆ¥é€”å„ツールã®infoコマンドをå‚ç…§ã—ã¦é ‚ããªã©ã‚’ã—ã¦å¦ç¿’ã™ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚
[第4版 改訂]
GCCã§ã‚³ãƒ³ãƒ‘イルエラーãŒç™ºç”Ÿã™ã‚‹å ´åˆã«.bash_profileã«export LANG=Cã‚’è¿½åŠ ã™ã‚‹æ‰‹é †ã‚’è¿½åŠ ã—ã¾ã—ãŸã€‚
[目次]
ãã—ã¦ã‚«ãƒ¼ãƒãƒ«ã¸
  å‰å›žã¾ã§ã®å†…容
  ãã—ã¦ã‚«ãƒ¼ãƒãƒ«ã¸
ã€€ã€€ã‚³ãƒ³ãƒ”ãƒ¥ãƒ¼ã‚¿ã®æ´å²
    å¤ä»£ã®è¨ˆç®—機
    最åˆã®ã‚¢ãƒŠãƒã‚°ã‚³ãƒ³ãƒ”ュータ
    最åˆã®ãƒ‡ã‚¸ã‚¿ãƒ«ã‚³ãƒ³ãƒ”ュータ
    最åˆã®è¿‘代的ãªã‚³ãƒ³ãƒ”ãƒ¥ãƒ¼ã‚¿ã¨æœ€åˆã®ãƒ—ãƒã‚°ãƒ©ãƒ
    最åˆã®ç¾ä»£çš„ãªã‚³ãƒ³ãƒ”ューター
  OSã®æ´å²
    最åˆã®ã‚ªãƒšãƒ¬ãƒ¼ãƒ†ã‚£ãƒ³ã‚°ã‚·ã‚¹ãƒ†ãƒ
    IBMã®OS
    Unix
    ホームコンピューターã§å‹•ãOS
    Windowsã®ç™»å ´
    Windows2.0ã®ç™»å ´
    Windows3.0ã®ç™»å ´
    ãã®å¾Œã®Windows
  ã¾ã¨ã‚
  オペレーティングシステムコンセプト
  ç¾ä»£ã®ä¸»ãªã‚ªãƒšãƒ¬ãƒ¼ãƒ†ã‚£ãƒ³ã‚°ã‚·ã‚¹ãƒ†ãƒ
  OSã®ã‚¿ã‚¤ãƒ—
  カーãƒãƒ«ã®ãƒ¢ãƒ‡ãƒ«
  カーãƒãƒ«ã®æ©Ÿèƒ½
    物ç†ãƒ¡ãƒ¢ãƒªãƒ¼ç®¡ç†
    仮想メモリー管ç†
    ファイルシステãƒ
    スケジューリング
    プãƒã‚»ã‚¹åŒæœŸ
    プãƒã‚»ã‚¹é–“通信
    デãƒã‚¤ã‚¹ã®ãƒ‰ãƒ©ã‚¤ãƒ–
  自分ã®ã‚«ãƒ¼ãƒãƒ«ã®ã‚³ãƒ³ã‚»ãƒ—ト
  カーãƒãƒ«ã“ã¨ã¯ã˜ã‚
  クãƒã‚¹ã‚³ãƒ³ãƒ‘イラーã®ãƒ‘ッケージ内容
    パスã®è¨å®šï¼ˆãƒ‘スãŒé€šã£ã¦ã„ãªã„å ´åˆï¼‰
      .bash_profileã®ç·¨é›†
  リンカーã®è¨å®š
    セクション
    リンカースクリプト
  カーãƒãƒ«ã®ã‚³ãƒ³ãƒ‘イルオプション
    コンパイラーã®ã‚ªãƒ—ション
    リンカーã®ã‚ªãƒ—ション
  カーãƒãƒ«ã‚’コンパイルã™ã‚‹
  Make
    Makeã®åŸºæœ¬
    Makefileã®æ›¸å¼
    Makeã®ãƒžã‚¯ãƒ
  カーãƒãƒ«ã‚’Makeã™ã‚‹
    カーãƒãƒ«ã®é–‹ç™ºç’°å¢ƒã®ãƒ•ォルダー構æˆ
    開発環境ã®Makefile
      マクãƒå®šç¾©
      ブートãƒãƒ¼ãƒ€ãƒ¼ã¨ã‚«ãƒ¼ãƒãƒ«ãƒãƒ¼ãƒ€ãƒ¼ã®Makeコマンド
      カーãƒãƒ«ã®Makeコマンド
      ドライãƒã¨ã‚«ãƒ¼ãƒãƒ«ã‚’リンã‚ングã™ã‚‹ã‚³ãƒžãƒ³ãƒ‰
    Makeã§ã‚¿ãƒ¼ã‚²ãƒƒãƒˆã‚’指定ã—ã¦å®Ÿè¡Œã™ã‚‹
ã€€ã€€ã€€ã€€ã€€ã€€ã‚ªãƒ–ã‚¸ã‚§ã‚¯ãƒˆãƒ•ã‚¡ã‚¤ãƒ«ã®æ¶ˆåŽ»ã‚³ãƒžãƒ³ãƒ‰
      OSã®ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«
    開発環境ã®Makefileã¾ã¨ã‚
    kernelフォルダーã¨driverフォルダーã®Makefile
    kernelフォルダã®Makefile
  実際ã«ã‚«ãƒ¼ãƒãƒ«ã‚’コンパイルã™ã‚‹
  BSSã‚»ã‚¯ã‚·ãƒ§ãƒ³ã‚’åˆæœŸåŒ–ã™ã‚‹
    メモリー書ãè¾¼ã¿é–¢æ•°ã‚’作る
    メモリー書ãè¾¼ã¿é–¢æ•°ã‚’使ã£ã¦BSSã‚»ã‚¯ã‚·ãƒ§ãƒ³ã‚’åˆæœŸåŒ–ã™ã‚‹
  カーãƒãƒ«ã®ãƒ‡ãƒãƒƒã‚°
  シンプルビデオドライãƒãƒ¼ã®ä½œæˆ
  VGA(Video Graphics Array)
  MDAã€CGAã€EGA
    MDA(Monochrome Display Adapter)
    CGA(Color Graphics Adapter)
    EGA(Enhanced Graphics Adapter)
  VGAä»•æ§˜ã®æ¦‚è¦
    ビデオãƒãƒƒãƒ•ァー
    ビデオDAC(Digital/Analog Converter)
    CRT(Cathode Ray Tube)コントãƒãƒ¼ãƒ©ãƒ¼
    シーケンサー
    グラフィックコントãƒãƒ¼ãƒ©ãƒ¼
    アトリビュートコントãƒãƒ¼ãƒ©ãƒ¼
  ビデオモード
    APA(All Points Addressable)グラフィックモード
    テã‚ストモード
  BIOSã®ãƒ“デオモード
  VGAã®VRAMアドレス
ã€€ã€€ãƒ‡ã‚£ã‚¹ãƒ—ãƒ¬ã‚¤ã«æ–‡å—を表示ã•ã›ã¦ã¿ã‚‹
ã€€ã€€ãƒ‡ã‚£ã‚¹ãƒ—ãƒ¬ã‚¤ã«æ–‡å—列を表示ã™ã‚‹
    アトリビュートã®è¨å®š
    文å—ã®è¡¨ç¤ºã¾ã¨ã‚
今回ã¯å®Ÿéš›ã«ã‚«ãƒ¼ãƒãƒ«ã‚’C言語ã§ä½œæˆã—ã¦ã„ãã¾ã™ã€‚
最åˆã«ã‚³ãƒ³ãƒ”ãƒ¥ãƒ¼ã‚¿ãƒ¼ã®æ´å²ã€OSã®æ´å²ã‚’振り返りã¾ã™ã€‚ãã—ã¦ã€ã“れã¾ã§é–‹ç™ºã•れã¦ããŸOSã®æ©Ÿèƒ½ã«ã¤ã„ã¦è¦‹ã¦ã„ãã€è‡ªåˆ†ã®OSã®ã‚³ãƒ³ã‚»ãƒ—トを決ã‚ã¦ã„ãã¾ã™ã€‚ã‚³ãƒ³ã‚»ãƒ—ãƒˆãŒæ±ºã¾ã£ãŸã‚‰ã€ã€Žï¼ã‹ã‚‰ä½œã‚‹OS開発 Vol.0 OSã‚’ä½œã‚‹ç’°å¢ƒã®æº–å‚™ã¨è¨å®šã€ã§ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã—ãŸã‚³ãƒ³ãƒ‘イラーã€Makeã§ã‚«ãƒ¼ãƒãƒ«ã‚’ビルドã™ã‚‹æ‰‹é †ã«ã¤ã„ã¦è¦‹ã¦ãã¾ã™ã€‚最後ã«ç°¡å˜ãªãƒ“デオドライãƒãƒ¼ã‚’作æˆã—ã¦ã€ç”»é¢ã«ãƒ‡ãƒãƒƒã‚°æƒ…å ±ã‚’å‡ºåŠ›ã§ãるよã†ã«ã—ã¾ã™ã€‚
ã€æ³¨æ„】本書ã§ã¯ã‚³ãƒ³ãƒ‘イラーã€ãƒªãƒ³ã‚«ãƒ¼ã€Makefileã®æœ€ä½Žé™ãªèª¬æ˜Žã«ç•™ã‚ã¦ã„ã¾ã™ã€‚より詳細ãªä½¿ç”¨æ–¹æ³•ã«ã¤ã„ã¦ã¯åˆ¥é€”å„ツールã®infoコマンドをå‚ç…§ã—ã¦é ‚ããªã©ã‚’ã—ã¦å¦ç¿’ã™ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚
[第4版 改訂]
GCCã§ã‚³ãƒ³ãƒ‘イルエラーãŒç™ºç”Ÿã™ã‚‹å ´åˆã«.bash_profileã«export LANG=Cã‚’è¿½åŠ ã™ã‚‹æ‰‹é †ã‚’è¿½åŠ ã—ã¾ã—ãŸã€‚
[目次]
ãã—ã¦ã‚«ãƒ¼ãƒãƒ«ã¸
  å‰å›žã¾ã§ã®å†…容
  ãã—ã¦ã‚«ãƒ¼ãƒãƒ«ã¸
ã€€ã€€ã‚³ãƒ³ãƒ”ãƒ¥ãƒ¼ã‚¿ã®æ´å²
    å¤ä»£ã®è¨ˆç®—機
    最åˆã®ã‚¢ãƒŠãƒã‚°ã‚³ãƒ³ãƒ”ュータ
    最åˆã®ãƒ‡ã‚¸ã‚¿ãƒ«ã‚³ãƒ³ãƒ”ュータ
    最åˆã®è¿‘代的ãªã‚³ãƒ³ãƒ”ãƒ¥ãƒ¼ã‚¿ã¨æœ€åˆã®ãƒ—ãƒã‚°ãƒ©ãƒ
    最åˆã®ç¾ä»£çš„ãªã‚³ãƒ³ãƒ”ューター
  OSã®æ´å²
    最åˆã®ã‚ªãƒšãƒ¬ãƒ¼ãƒ†ã‚£ãƒ³ã‚°ã‚·ã‚¹ãƒ†ãƒ
    IBMã®OS
    Unix
    ホームコンピューターã§å‹•ãOS
    Windowsã®ç™»å ´
    Windows2.0ã®ç™»å ´
    Windows3.0ã®ç™»å ´
    ãã®å¾Œã®Windows
  ã¾ã¨ã‚
  オペレーティングシステムコンセプト
  ç¾ä»£ã®ä¸»ãªã‚ªãƒšãƒ¬ãƒ¼ãƒ†ã‚£ãƒ³ã‚°ã‚·ã‚¹ãƒ†ãƒ
  OSã®ã‚¿ã‚¤ãƒ—
  カーãƒãƒ«ã®ãƒ¢ãƒ‡ãƒ«
  カーãƒãƒ«ã®æ©Ÿèƒ½
    物ç†ãƒ¡ãƒ¢ãƒªãƒ¼ç®¡ç†
    仮想メモリー管ç†
    ファイルシステãƒ
    スケジューリング
    プãƒã‚»ã‚¹åŒæœŸ
    プãƒã‚»ã‚¹é–“通信
    デãƒã‚¤ã‚¹ã®ãƒ‰ãƒ©ã‚¤ãƒ–
  自分ã®ã‚«ãƒ¼ãƒãƒ«ã®ã‚³ãƒ³ã‚»ãƒ—ト
  カーãƒãƒ«ã“ã¨ã¯ã˜ã‚
  クãƒã‚¹ã‚³ãƒ³ãƒ‘イラーã®ãƒ‘ッケージ内容
    パスã®è¨å®šï¼ˆãƒ‘スãŒé€šã£ã¦ã„ãªã„å ´åˆï¼‰
      .bash_profileã®ç·¨é›†
  リンカーã®è¨å®š
    セクション
    リンカースクリプト
  カーãƒãƒ«ã®ã‚³ãƒ³ãƒ‘イルオプション
    コンパイラーã®ã‚ªãƒ—ション
    リンカーã®ã‚ªãƒ—ション
  カーãƒãƒ«ã‚’コンパイルã™ã‚‹
  Make
    Makeã®åŸºæœ¬
    Makefileã®æ›¸å¼
    Makeã®ãƒžã‚¯ãƒ
  カーãƒãƒ«ã‚’Makeã™ã‚‹
    カーãƒãƒ«ã®é–‹ç™ºç’°å¢ƒã®ãƒ•ォルダー構æˆ
    開発環境ã®Makefile
      マクãƒå®šç¾©
      ブートãƒãƒ¼ãƒ€ãƒ¼ã¨ã‚«ãƒ¼ãƒãƒ«ãƒãƒ¼ãƒ€ãƒ¼ã®Makeコマンド
      カーãƒãƒ«ã®Makeコマンド
      ドライãƒã¨ã‚«ãƒ¼ãƒãƒ«ã‚’リンã‚ングã™ã‚‹ã‚³ãƒžãƒ³ãƒ‰
    Makeã§ã‚¿ãƒ¼ã‚²ãƒƒãƒˆã‚’指定ã—ã¦å®Ÿè¡Œã™ã‚‹
ã€€ã€€ã€€ã€€ã€€ã€€ã‚ªãƒ–ã‚¸ã‚§ã‚¯ãƒˆãƒ•ã‚¡ã‚¤ãƒ«ã®æ¶ˆåŽ»ã‚³ãƒžãƒ³ãƒ‰
      OSã®ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«
    開発環境ã®Makefileã¾ã¨ã‚
    kernelフォルダーã¨driverフォルダーã®Makefile
    kernelフォルダã®Makefile
  実際ã«ã‚«ãƒ¼ãƒãƒ«ã‚’コンパイルã™ã‚‹
  BSSã‚»ã‚¯ã‚·ãƒ§ãƒ³ã‚’åˆæœŸåŒ–ã™ã‚‹
    メモリー書ãè¾¼ã¿é–¢æ•°ã‚’作る
    メモリー書ãè¾¼ã¿é–¢æ•°ã‚’使ã£ã¦BSSã‚»ã‚¯ã‚·ãƒ§ãƒ³ã‚’åˆæœŸåŒ–ã™ã‚‹
  カーãƒãƒ«ã®ãƒ‡ãƒãƒƒã‚°
  シンプルビデオドライãƒãƒ¼ã®ä½œæˆ
  VGA(Video Graphics Array)
  MDAã€CGAã€EGA
    MDA(Monochrome Display Adapter)
    CGA(Color Graphics Adapter)
    EGA(Enhanced Graphics Adapter)
  VGAä»•æ§˜ã®æ¦‚è¦
    ビデオãƒãƒƒãƒ•ァー
    ビデオDAC(Digital/Analog Converter)
    CRT(Cathode Ray Tube)コントãƒãƒ¼ãƒ©ãƒ¼
    シーケンサー
    グラフィックコントãƒãƒ¼ãƒ©ãƒ¼
    アトリビュートコントãƒãƒ¼ãƒ©ãƒ¼
  ビデオモード
    APA(All Points Addressable)グラフィックモード
    テã‚ストモード
  BIOSã®ãƒ“デオモード
  VGAã®VRAMアドレス
ã€€ã€€ãƒ‡ã‚£ã‚¹ãƒ—ãƒ¬ã‚¤ã«æ–‡å—を表示ã•ã›ã¦ã¿ã‚‹
ã€€ã€€ãƒ‡ã‚£ã‚¹ãƒ—ãƒ¬ã‚¤ã«æ–‡å—列を表示ã™ã‚‹
    アトリビュートã®è¨å®š
    文å—ã®è¡¨ç¤ºã¾ã¨ã‚

