ATND アテンド β PRODUCED BY RECRUIT

ログイン or 無料登録

第22回 FreeBSD勉強会

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

Default latent
日時 :
2013/10/11 (金) 19:00 ~ 21:00
定員 :
80人
会場 :
KDDIウェブコミュニケーションズ会議室(東京都千代田区麹町三丁目6番地 住友不動産麹町ビル3号館)
URL :
http://www.bsdconsulting.co.jp/CGI/BSDC.CGI?CNT=FREEBSDSTUDY
主催者 :
ハッシュタグ :
#FreeBSDStudy

第22回 FreeBSD勉強会

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

講師
後藤大地
経歴
BSDコンサルティング株式会社取締役 / 有限会社オングス代表取締役 / FreeBSD committer

コマンドを叩いてシステムを操作するところまでは多くのエンジニアが経験していることだが、これがC言語を使って新しいコマンドを作るということになると一気に経験者が減る。さらにカーネルをいじくったりカーネルモジュールを開発するといった段階になると、その数は本当に少ないものになる。

いろいろ理由はあると思うが、C言語そのものを苦手とする方が多いこと、カーネルは大きすぎてどこから手をつけてよいかわからないこと、わかりやすい解説書が存在しないこと、こうしたことが背景にあるように思う。そしてよくわからないから「怖い」、そこは「触ってはいけないところ」といった先入観が生まれ、さらにカーネルには手を出さないような状況になっている。

教育機関で学ぶC言語が実際の開発現場のコードとかけ離れているため、C言語を使って実用的なソフトウェアを開発するという発想そのものが浮かんでこないことが多いようだ。どちらかというと、「新しく書く」よりも「既存のソースコードを読む」方が実際の開発現場を反映している。

本勉強会では、カーネル開発やC言語での開発といったものに対する苦手意識を取り除き、カーネルプログラミングやC言語による開発がそれほど難しいものではないことを示すために、「カーネルモジュール開発」を解説する。カーネルモジュールは動的にカーネルに機能を追加する仕組みで、比較的簡単に開発できる。

FreeBSDカーネルはデフォルトでさまざまな機能を内包しているが、実はほとんどの機能はカーネルモジュールとして取り出しが可能になっている。最小限の機能だけ持ったカーネルを構築して、そこにカーネルモジュールを読み込む形で使用することもできる。

カーネルモジュールを開発するのはそれほど難しくない。みずからの手でカーネルモジュールを開発するというのは、それだけで胸が踊る体験だ。C言語の経験が教育期間で習った程度でもわかるように説明していく。

※ 発表のあとはその場で簡単な懇親会を開いています。軽いつまみとアルコール類は用意しますが、お好きなお酒の持ち込みも大歓迎です。1週間の締めはFreeBSD勉強会で。


開催日時
2013年10月11日(金)19:00~21:30 (18:30開場)
場所
KDDIウェブコミュニケーションズ会議室
有楽町線「麹町駅」徒歩2分/半蔵門線「半蔵門駅」徒歩4分/JR線「四ッ谷駅」徒歩11分
〒102-0083 東京都千代田区麹町三丁目6番地 住友不動産麹町ビル3号館
http://www.kddi-webcommunications.co.jp/corporate/map.html
参加費
2,000円 当日現金払い
※ご注意:領収書の発行は行いません。ご了承ください。
動画配信のお願い
当日会場で動画撮影および配信、または撮影後後日配信にご協力していただける方いらっしゃいましたら、ぜひともお願いいたします。

協力
BSDコンサルティング株式会社
株式会社KDDIウェブコミュニケーションズ
株式会社技術評論社
有限会社オングス

実行委員
佐藤広生(東京工業大学/FreeBSD Foundation)
後藤大地(BSDコンサルティング株式会社 取締役/FreeBSD committer)
馮富久(技術評論社 クロスメディア事業部)
斉藤哲男(KDDIウェブコミュニケーションズ SMB事業本部システム開発部)
佐々木宣文(有限会社オングス メディア担当)
お問い合わせ freebsdstudy at bsdconsulting.co.jp

参考資料
発表内容は次のデジタルブックにもまとまっています。
  • ゼロからはじめるカーネルモジュール開発 技評 / amazon.co.jp
  • カーネルモジュールを理解する~/dev/nullを読み解く 技評 / amazon
  • 実践!カーネルモジュール開発~世界時計をデバイスファイルで実装する 技評 / amazon
  • 実践!カーネルモジュール開発~システム情報を表示する 技評 / amazon
  • 管理ネットワークの構築と運用 技評 / amazon
  • time(1)でソフトウェアの中身を調べる 技評 / amazon
  • 実行中のプロセスの情報を知る 技評 / amazon
  • top(1)で実行中のシステムの情報を知る 技評 / amazon
  • iostat(8)でディスク性能とシステム負荷を調べる 技評 / amazon
  • チャーリー・ルートからのメール 技評 / amazon
  • このコメントは全員が閲覧、すべてのログインユーザが投稿することができます
ntop
ntop - (2013/09/23 (月) 12:03)
>動画配信のお願い
>当日会場で動画撮影および配信、または撮影後後日配信にご協力していただける方いらっしゃいましたら、ぜひともお願いいたします。
手伝いましょうか?>>ntop
daichigoto
daichigoto - (2013/10/04 (金) 11:18)
うっす。機材もなんもないので、とりあえずどうしましょうかね
はらおか
はらおか - (2013/10/08 (火) 21:36)
配信機材うちの会社有りますよ?協力で社名とか出させて貰えるとありがたいですが。
どこにどう配信するかも問題かもしれませんが。
daichigoto
daichigoto - (2013/10/08 (火) 22:11)
まじっすか。適当に撮影して好きなところに配信してもらってかまわないっす。協力で社名ガンガン出しますよ!
ntop
ntop - (2013/10/09 (水) 10:55)
じゃ、機材ははらおか 先生のところに甘えてますか?
同時配信にします?以前、来場している人のことを考えて、部分的とか期間をおいてとかいってましたが・・・。
daichigoto
daichigoto - (2013/10/09 (水) 12:09)
最初は厳密にやり方は決めないで、作業できる方が作業できる中で、やりやすいやり方してもらえればよいかな。
daichigoto
daichigoto - (2013/10/10 (木) 13:35)
実際に参加される方は8割くらいのことが多いので、補欠の方も部屋のサイズ的に参加できると思いますです。
daichigoto
daichigoto - (2013/10/10 (木) 13:47)
ということで、ちょっと枠を広げました。
ntop
ntop - (2013/10/10 (木) 23:23)
daichigoto先輩詳細は当日と言うことで。
編集は当方の事務所でできますので良ければ担当します。データをコピーいただければOKデス。
Nanda
Nanda - (2015/11/05 (木) 03:43)
This content is justified regardless of everybody's consideration. By what method would I be able to figure out additional? Meantime find SBI bank IFSC Code on this link.

コメントを投稿するには、ログインしてください。

掲載されるイベント情報は、利用者の皆様によりご提供いただくものであり、株式会社リクルートホールディングスは本情報の正確性や内容について、一切保証するものではございません。詳しくは利用規約をご参照ください。