技術同人誌で"コミケ誕生席"の夢が叶った
ゆうこ 岩尾さんの書かれた本は、全部Linuxカーネルことばっかり扱っているんですか?
岩尾 そうです。半分は、前の巻から新巻までに登場したLinuxカーネルの新機能を、Linux Kernel Newbiesというサイトから翻訳して載せていて、もう半分は、その時にたまたま私が気になっていたり、仕事上悩んだりした機能の解説を書いてます。
例えば、TCPのパラメータのチューニングの話や、OOM Killer(メモリ不足になった時にどういうふうにプロセスを選んで、プロセスを殺しているか)。あとはTCP Fast Openがどう動くのかも調べて書いています。他にはDockerが流行り始めた時に、Linuxのコンテナってどう動くのかが気になったので、例えばホストネームって変えれるんですよね、コンテナの中と外で。自分のマシンの名前を変えられるんですけど、それってどうやって変えてるんだろうだとか。
ゆうこ Linuxカーネルを知ったり学んだりして良かったこととか、同人誌出して生かせたことっていうのはありますか?
岩尾 同人誌は買っていただいてすごく嬉しかったのと、昔、私がコミケで漫画を描いてた時に……。
ゆうこ 漫画を描いてた!?
岩尾 ちょっと黒歴史なんですけど。犬夜叉っていう漫画の同人誌を描いてて、3冊とか5冊しか売れなかったんですが、『Linux Kernel Updates』については、結構買っていただけたり、コミケで誕生席っていう、通路に面している一番端っこの席に配置されたり、そのことがすごく良かったです。コミケ道を登りつつある、そういう実感があります。
ゆうこ コミケ自体への憧れはありましたか?
岩尾 あったんですよ。そうそう。出してみたかったな。それが夢が叶ったのと、次は壁を目指したいけど、かなりハードルが高いので。誕生席と壁サークルでは、起業3年目の壁と、上場企業の壁みたいな差があるからちょっとね。でも、壁サークルは憧れですよね。
かまぷ え、壁?
岩尾 「壁サークル」っていうコミケの用語があって。
かまぷ 岩尾さんが何かの壁にぶつかってるのかなと思った。
岩尾 違います違います。これコミケ知識なんですけど、コミケって東京ビッグサイトの会場借りるんですが、人気サークルとそうでないサークルがあります。で、会場を設営する側として、列ができるサークルは列が邪魔にならないように、列を屋外に逃したいですよね。なので壁際にズラッと並べるんですよ。
かまぷ それで壁サークルっていうんだ。
岩尾 そう。超人気サークルは壁サークル。で次に誕生席ですが、オフィスの長机バーッって並べて島を作るんですけど、やっぱり大きい通路に面しているところはちょっと列ができたり人だかりができても制御しやすいので、そういうサークルをそこに置いたりとか。
かまぷ すごいね、人間行動学に基づいてる。
岩尾 研究されてます。
ゆうこ じゃあ、Linuxカーネルの面では何か良かったことはありますか?
岩尾 この本を書いてたおかげで、前職であるRed Hat社に転職できました。一番良かったのは、わりと未知だったOSについて理解が深まったことですね。WindowsやLinuxがどう動いてるのかって、普段ブラウザでニコ動やYouTubeを見てるだけじゃ分からないようなことが分かった。例えば、なぜWindowsをXPから7に、7から10に上げなきゃいけないのか、それは流行りの新機能が必要だからなんですよ。セキュリティの新しいトレンドを取り入れた機能、性能を向上させるための新しい機能など。
あとはハードウェアの変化ですね。例えばCPUがマルチコアになったり、メモリが増えたり、HDDからSSDになったり。変化に伴う新しい機能や考え方がやっぱりOSにも必要で、GUIは変わってないように見えるけど、新機能を維持していくためにはOSのバージョンアップが必要だってことがすごく実感できました。
ゆうこ それを知らないと、「またバージョンアップで対応しなきゃいけないのかよ」って、すごくイライラしそう。振り回される感じがありますもんね。
かまぷ ユーザー目線だとそうなんですよね。
岩尾 そこをね、ちゃんと間埋めてくれればいいんですけどね。
かまぷ 作り手の気持ちになれたってことですね。
岩尾 そうですね。作り手の独りよがりな感じもしますけどね。まあでも、作り手側の事情としては、やっぱりセキュリティの新しい考え方は、古い製品には取り入れづらいので、バージョンアップのタイミングで入れようってなりますね。
例えば1MBのメモリを管理する方法と、100GBのメモリを管理する最適なやり方は違う。でもマシンが進化していくから、OSもそれに合わせて進化していかなきゃいけないというのは、自分の中で納得いったし、それで新しい機能が入ったり、バージョンアップし続けたりするんだなとよく分かりました。
ゆうこ 先ほど、Linuxカーネルの新機能を追いかけるにあたり、Linux Kernel Newbiesというサイトをご覧になってるとお話されていましたが、他に、Linuxカーネルを学んだり、最新情報をキャッチアップしたりするためには、どういったものを見るといいのでしょうか。
岩尾 他に見ているものだと、Phoronixというウェブサイトです。そこは、新しい機能のベンチマークを取ってくれて、この新機能でこれだけ良くなった、悪くなったという記事が載ってて、それが良いですね。
ベンチマークで思い出したけど、Linuxカーネルはなるべく互換性を保つようにしつつ性能も悪化しないように頑張ってるんですけど、新機能全てが早くなるというのは難しいことなんです。たまに遅くなることもあるんですよね。Phoronix、なぜこのパッチが入ったかなどの背景も載ってるのでおすすめです。
ゆうこ メーリングリストにも入ってらっしゃいますか?
岩尾 Linuxカーネルのメーリングリスト「LKML」に入ってますが、トラフィックが非常に多くてほとんど読んでないですね。
