FreeBSD Daily Topics

2013年9月27日ゼロからはじめるFreeBSDカーネルモジュール開発入門

ebook

ゼロからはじめるカーネルモジュール開発

2013年9月は「ゼロからはじめるカーネルモジュール開発」をテーマに、/dev/nullのカーネルコードを切り貼りしてオリジナルのデバイスファイルをカーネルモジュールで実装するというところから、カーネルモジュールの読み方、デバイスファイルの基本的な構造、自分だけのデバイスファイルを作ってみるといった解説を電子書籍で発表しました。

  • ゼロからはじめるカーネルモジュール開発 GDP / Kindle
  • カーネルモジュールを理解する~/dev/nullを読み解く GDP / Kindle
  • 実践!カーネルモジュール開発~世界時計をデバイスファイルで実装する GDP / Kindle
  • 実践!カーネルモジュール開発~システム情報を表示する GDP / Kindle

大学や高専、専門学校などでC言語の授業を履修したくらいのスキルを想定し、/usr/src/以下から欲しいソースコードを見つける方法、見つけたソースコードから必要な部分だけを抜き出す方法、それらを組み合わせて実際に機能するカーネルモジュールを開発する方法を紹介しています。

作ったあとはソースコードの意味やその構造、仕組みなどを解説しています。勘所の良い方であれば、⁠ゼロからはじめるカーネルモジュール開発」だけ読めば、あとは独学でカーネルの書き換えやカーネルモジュールベースでのカーネル開発ができるようになると思います。

カーネルの仕組みをよく知らない、C言語そのものの理解が浅いといった場合には、4つの電子書籍に掲載されている作業を実際にトレースしながら、作業体験を重ねていただければと思います。自分で動作するカーネルモジュールを開発してみるというのは、それだけで結構胸が踊る体験です。

FreeBSD Weekly Topics Digital Edition

技術評論社が刊行する電子書籍シリーズ。月ごとにテーマを定め、週1回のペースで電子書籍を出版。

シリーズ第1弾「FreeBSDを1,000台管理する方法」

  • FreeBSDを1,000台管理する方法(1⁠⁠:管理ネットワークの構築と運用 GDP / Kindle
  • FreeBSDを1,000台管理する方法(2⁠⁠:time(1)でソフトウェアの中身を調べる GDP / Kindle
  • FreeBSDを1,000台管理する方法(3⁠⁠:実行中のプロセスの情報を知る GDP / Kindle
  • FreeBSDを1,000台管理する方法(4⁠⁠:top(1)で実行中のシステムの情報を知る GDP / Kindle
  • FreeBSDを1,000台管理する方法(5⁠⁠:iostat(8)でディスク性能とシステム負荷を調べる GDP / Kindle
  • FreeBSDを1,000台管理する方法(6⁠⁠:チャーリー・ルートからのメール GDP / Kindle

シリーズ第2弾「カーネルモジュールプログラミング」

  • ゼロからはじめるカーネルモジュール開発 GDP / Kindle
  • カーネルモジュールを理解する~/dev/nullを読み解く GDP / Kindle
  • 実践!カーネルモジュール開発~世界時計をデバイスファイルで実装する GDP / Kindle
  • 実践!カーネルモジュール開発~システム情報を表示する GDP / Kindle

シリーズ第3弾

comming soon!

おすすめ記事

記事・ニュース一覧