%include default.mgp %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %page %nodefault %size 7, xfont times-medium-i, vfont min, fore "white", vgap 20 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %center, fore "white" IIJ SEIL T1 %size 5 株式会社インターネットイニシアティブ ネットワーク技術部研究開発課 山本 茂 %size 4 shigeru@iij.ad.jp %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %page SEILの概要 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% CPU: SH3 OS: NetBSD 1.4 base + KAME Network Interface: 専用線(1.5Mまで), 10Base-T UI: Web base, telnet %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %page NetBSDで良かったこと %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% ソースコードがある multi architectureでかなり揉まれている user landのプログラムはUNIXだと思って開発できる かなりの部分をPCでデバッグできる %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %page NetBSDで困ったこと %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% コンパイラの問題 最適化のレベルをあげると変なコードをはく 最適化のレベルによってパフォーマンスにかなり差が出る デバッガの問題 DDBがちゃんと動かない SH固有の問題 alighment endian %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %page 素のNetBSDとの違い = User Interface %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% ユーザには直接NetBSDであることは見えていない 見えるのはboot messageぐらい ターゲット毎にUIを用意 Web base: 新米管理者 telnet(console): 熟練者 shell(bsh, csh, etc.)は使わない つねにユーザの視点で考える 場合によってはプログラマに死んでもらう :-) %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %page なぜshellを使わなかったのか? %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 設定を保持する方法の違い やっちゃいけないことはやらせない コマンドの直交性を良くする 補完があるとうれしいところでは補完を可能にする 途中でguide(help)が出る %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %page まとめ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% やっぱりソースがあると便利 コンパイラは重要 勝手しったるBSDは楽 良かったら買ってね ^^; %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%