# # IW99 BSD BOF 発表スライド 「カーネルってたいしたことないやん」 # Copyright(c) 1999 Seigo Tanimura, Masahide Maekawa # # プリアンブル %deffont "standard" xfont "helvetica-medium-r", vfont "goth", tfont "arial.ttf" %deffont "thick" xfont "helvetica-bold-r", vfont "goth", tfont "arialbd.ttf" %deffont "typewriter" xfont "courier-medium-r", vfont "goth", tfont "courbd.ttf" %default 1 size 5, fore "#f0f4ff", back "#003000", font "standard" %default 2 size 8, vgap 10, center, prefix " " %default 3 size 5, vgap 10, center %default 4 size 6, vgap 30, leftfill, prefix " " %tab 1 size 5, vgap 40, prefix " ", icon box "#e0b0b0" 50 %tab 2 size 5, vgap 40, prefix " ", icon arc "blue" 50 %tab 3 size 5, vgap 40, prefix " ", icon delta3 "black" 40 # 本文 %page %size 8, center カーネルってたいしたことないやん %size 5, center 谷村正剛, 前川将秀 tanimura@{r.dl.itc.u-tokyo.ac.jp, FreeBSD.org} maekawa@math.sci.kobe-u.ac.jp, gehenna@FreeBSD.org %page 開発対象としてのカーネル 開発のきっかけとなるものは、 %cont %fore "#ffa040" 「○○をしたい」 %fore "#f0f4ff" → %cont %fore "#ffa040" 「○○をするためのものがない」 %fore "#f0f4ff" → %cont %fore "#ffa040" 「作ってみよう」 %fore "#f0f4ff" 何の開発に参加するか? アプリケーション移植 ドキュメント、翻訳 ユーザランドのツール %fore "#ffa040" カーネル %fore "#f0f4ff" 印象「カーネルはもっとも %cont %fore "#ffa040" 参加しづらい %cont %fore "#f0f4ff" もの」 %page カーネルは難しい? カーネルとユーザランドの違い 膨大な数のソース、複雑な構造 デバッグが困難 プログラミングスタイル(manner) 複雑で難しそうに見える。 しかし、カーネルの構造をよく見ると... 真のカーネル %fore "#ffa040" デバイスドライバ %fore "#f0f4ff" の2種に大別できる。 %page デバイスドライバをいじる デバイスドライバの特徴: 比較的整理された構造 動作の観察 %fore "#ffa040" 登龍門 %cont %fore "#f0f4ff" として適している。 そこから真のカーネルへの発展も可能。 きっかけ すでにあるドライバの不具合の修正 マイナーチェンジしたデバイスへの対応 別 OS からの移植 %page 作ったものを反映させる 作ったものも、 %cont %fore "#ffa040" 何もしなければ埋もれてしまう。 %fore "#f0f4ff" より多くの人に使ってもらうにはどうすればよい? send-pr(1)を使って報告 日本人開発者に連絡する 日本人開発者に向こうの開発者に紹介してもらう 向こうの開発者に連絡する 自分で英語が話せればよいが、 %cont %fore "#ffa040" 難しいなら日本人開発者をうまく使う %cont %fore "#f0f4ff" ことを考える。 %page 早く反映してもらうには 加えて欲しいものがあったら... 積極的に %cont %fore "#ffa040" アピールする! ドキュメント %cont %fore "#f0f4ff" を書く! 特に大きなものは! 開発者に %cont %fore "#ffa040" 知合いを作る! %fore "#f0f4ff" 日本人開発者によるサポートとしてあると良さそうなもの 反映要求の中継 開発者の分野紹介