committerコマンドを叩いてシステムを操作するところまでは多くのエンジニアが経験していることだが、これがC言語を使って新しいコマンドを作るということになると一気に経験者が減る。カーネルをいじくったりカーネルモジュールを開発するといった段階になると、その数は本当に少ないものになる。理由はあると思うが、C言語そのものを苦手とする方が多いこと、カーネルは大きすぎてどこから手をつけてよいかわからないこと、わかりやすい解説書が存在しないこと、こうしたことが背景にあるように思う。わからないから「怖い」、そこは「触ってはいけないところ」といった先入観が生まれ、さらにカーネルには手を出さないような状況になっている。教育機関で学ぶC言語が実際の開発現場のコードとかけ離れているため、C言語を使って実用的なソフトウェアを開発するという発想そのものが浮かんでこないことが多いようだ。どちらかというと、「新しく書く」よりも「既存のソースコードを読む」方が実際の開発現場を反映している。本勉強会では、カーネル開発やC言語での開発といったものに対する苦手意識を取り除き、カーネルプログラミングやC言語による開発がそれほど難しいものではないことを示すために、「カーネルモジュール開発」を解説する。カーネルモジュールは動的にカーネルに機能を追加する仕組みで、比較的簡単に開発できる。FreeBSDカーネルはデフォルトでさまざまな機能を内包しているが、実はほとんどの機能はカーネルモジュールとして取り出しが可能になっている。最小限の機能だけ持ったカーネルを構築して、そこにカーネルモジュールを読み込む形で使用することもできる。カーネルモジュールを開発するのはそれほど難しくない。みずからの手でカーネルモジュールを開発するというのは、それだけで胸が踊る体験だ。C言語の経験が教育期間で習った程度でもわかるように説明していく。発表のあとはその場で簡単な懇親会を開いています。軽いつまみとアルコール類は用意しますが、お好きなお酒の持ち込みも大歓迎です。1週間の締めはFreeBSD勉強会で。当日現金払い※ご注意:領収書の発行は行いません。次のデジタルブックにもまとまっています。bsdconsulting.co.jp▶コメント(0)このコメントは全員が閲覧、すべてのログインユーザーが投稿することができますコメントを投稿するには、ログインしてください。5)tdusielt_info掲載されるイベント情報は、利用者の皆様によりご提供いただくものであり、株式会社リクルートは本情報の正確性や内容について、一切保証するものではございません。詳しくは利用規約をご参照ください。カーネル関連のお話は楽しみです。AST教授もI/O(デバドラ)が大事って言ってますしおすし。前回に引き続き福岡から参加予定です。